Metadata-Version: 2.4
Name: exordos_observability
Version: 0.1.dev2+g53572e581
Summary: Observability PaaS plugins (Victoria storages, Grafana consumer) for the Exordos MetaPaaS runtime
Author-email: Genesis Corporation <mail@gmelikov.ru>
License: Apache-2.0
Project-URL: homepage, https://github.com/exordos/exordos_observability/
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: oslo.config<10.0.0,>=3.22.2
Requires-Dist: restalchemy<16.0.0,>=15.0.0
Requires-Dist: gcl_iam<2.0.0,>=1.0.3
Requires-Dist: gcl_looper<2.0.0,>=1.2.3
Requires-Dist: gcl_sdk<4.0.0,>=3.0.0
Requires-Dist: exordos_metapaas<1.0.0,>=0.0.3
Requires-Dist: bazooka<2.0.0,>=1.3.0
Requires-Dist: requests<3.0.0,>=2.28.0
Requires-Dist: PyYAML<7.0,>=6.0
Provides-Extra: dev
Requires-Dist: tox>=4.0.0; extra == "dev"
Requires-Dist: tox-uv; extra == "dev"
Requires-Dist: pytest>=7.0.0; extra == "dev"
Provides-Extra: test
Requires-Dist: build>=1.0.0; extra == "test"
Requires-Dist: coverage>=4.0; extra == "test"
Requires-Dist: mock<4.0.0,>=3.0.5; extra == "test"
Requires-Dist: pytest<9.0.0,>=8.0.0; extra == "test"
Requires-Dist: pytest-timer<2.0.0,>=1.0.0; extra == "test"
Requires-Dist: requests<3.0.0,>=2.28.0; extra == "test"
Requires-Dist: exordos<3.0.0,>=2.0.0; extra == "test"
Provides-Extra: ruff
Requires-Dist: ruff; extra == "ruff"
Provides-Extra: mypy
Requires-Dist: mypy; extra == "mypy"

![Tests workflow](https://github.com/infraguys/exordos_observability/actions/workflows/tests.yaml/badge.svg)
![Build workflow](https://github.com/infraguys/exordos_observability/actions/workflows/build.yml/badge.svg)
![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)

# Exordos Observability

Exordos Observability is the observability element for the [Exordos](https://github.com/infraguys/exordos_core) platform. It provides a VictoriaMetrics + VictoriaLogs metrics/logs backend and a Grafana consumer, packaged as [MetaPaaS](https://github.com/infraguys/exordos_metapaas) plugins and wired together by a composition manifest into one shared platform-wide observability cluster.

## Plugins

- **`victoriaaas`** (slug `victoria`) — VictoriaMetrics + VictoriaLogs storage building block
- **`grafanaaas`** (slug `grafana`) — Grafana consumer with declaratively provisioned datasources and dashboards

## Repository layout

```text
exordos_observability/
├── docs/                    # documentation (index, design, how-to)
├── exordos/
│   ├── exordos.yaml         # build config
│   ├── images/              # DP install/bootstrap scripts
│   └── manifests/           # element + composition manifests
├── etc/                     # DP config templates + systemd units
├── exordos_observability/   # Python package (victoria + grafana plugins)
├── pyproject.toml, tox.ini, Makefile
└── .github/workflows/
```

## Documentation

- [Exordos Observability Documentation](docs/index.md)
- [Design & Status](docs/DESIGN.md)
- [How-To Guide](docs/HOWTO.md)

## Related projects

- [Exordos Core](https://github.com/infraguys/exordos_core) — the platform
- [Exordos MetaPaaS](https://github.com/infraguys/exordos_metapaas) — PaaS framework and plugin contract
- [Exordos S3](https://github.com/infraguys/exordos_s3) — reference MetaPaaS plugin

## License

Apache License 2.0
