Metadata-Version: 2.4
Name: argos-monitoring
Version: 0.10.2
Summary: Distributed supervision tool for HTTP.
Author: Alexis Métaireau, Luc Didry
Author-email: Alexis Métaireau <alexis@notmyidea.org>, Luc Didry <luc+argos@framasoft.org>
License-Expression: AGPL-3.0-or-later
License-File: LICENSE
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application
Classifier: Intended Audience :: System Administrators
Requires-Dist: alembic>=1.18.4,<1.19
Requires-Dist: apprise>=1.9.0,<2
Requires-Dist: bcrypt>=5,<5.1
Requires-Dist: click>=8.3,<8.4
Requires-Dist: durations-nlp>=1.0.1,<1.1
Requires-Dist: fastapi>=0.135,<0.136
Requires-Dist: fastapi-login>=1.10.3,<1.11
Requires-Dist: fastapi-utils>=0.8.0,<0.9
Requires-Dist: httpx>=0.28.1,<0.29
Requires-Dist: jinja2>=3.1.6,<3.2
Requires-Dist: jsonpointer>=3.1.1,<3.2
Requires-Dist: psutil>=5.9.8,<6
Requires-Dist: psycopg2-binary>=2.9.11,<2.10
Requires-Dist: pydantic[email]>=2.13,<2.14
Requires-Dist: pydantic-settings>=2.13.1,<2.14
Requires-Dist: python-multipart>=0.0.26,<0.1
Requires-Dist: pyyaml>=6.0.3,<6.1
Requires-Dist: pyyaml-include>=2.2,<2.3
Requires-Dist: sqlalchemy[asyncio]>=2.0.49,<2.1
Requires-Dist: sqlalchemy-utils>=0.42.1,<0.43
Requires-Dist: tenacity>=9.1,<9.2
Requires-Dist: typing-inspect>=0.9.0,<1
Requires-Dist: uvicorn>=0.44,<0.45
Requires-Dist: djlint>=1.36.4,<1.37 ; extra == 'dev'
Requires-Dist: ipdb>=0.13,<0.14 ; extra == 'dev'
Requires-Dist: ipython>=8.16,<9 ; extra == 'dev'
Requires-Dist: isort>=8.0.1,<8.1 ; extra == 'dev'
Requires-Dist: mypy>=1.20.1,<1.21 ; extra == 'dev'
Requires-Dist: pylint>=4.0.5,<4.1 ; extra == 'dev'
Requires-Dist: pytest-asyncio>=1.3.0,<1.4 ; extra == 'dev'
Requires-Dist: pytest>=9.0.3,<9.1 ; extra == 'dev'
Requires-Dist: respx>=0.23.1,<0.24 ; extra == 'dev'
Requires-Dist: ruff==0.15.10,<0.16 ; extra == 'dev'
Requires-Dist: sphinx-autobuild>=2025.8.25,<2025.9 ; extra == 'dev'
Requires-Dist: ty==0.0.30 ; extra == 'dev'
Requires-Dist: types-pyyaml>=6.0.12.20260408,<6.1 ; extra == 'dev'
Requires-Dist: cogapp>=3.6,<3.7 ; extra == 'docs'
Requires-Dist: myst-parser>=2.0,<3 ; extra == 'docs'
Requires-Dist: roman>=5.2,<5.3 ; extra == 'docs'
Requires-Dist: shibuya ; extra == 'docs'
Requires-Dist: sphinx-design ; extra == 'docs'
Requires-Dist: sphinx>=7,<8 ; extra == 'docs'
Requires-Dist: sphinxcontrib-mermaid>=2.0.1,<2.1 ; extra == 'docs'
Requires-Dist: gunicorn>=25.3,<25.4 ; extra == 'gunicorn'
Requires-Dist: python-ldap>=3.4.5,<3.5 ; extra == 'ldap'
Requires-Python: >=3.11
Project-URL: homepage, https://argos-monitoring.framasoft.org/
Project-URL: repository, https://framagit.org/framasoft/framaspace/argos
Project-URL: Funding, https://framasoft.org/en/#support
Project-URL: Tracker, https://framagit.org/framasoft/framaspace/argos/-/issues
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: gunicorn
Provides-Extra: ldap
Description-Content-Type: text/markdown

# Argos monitoring

![](docs/_static/peacock.png)

A monitoring and status board for your websites.

![Screenshot of Argos’ status page](docs/dashboard.jpg)

1. Define a list of websites to monitor
2. Specify a list of checks to run on these websites.
3. Argos will run the checks periodically and alert you if something goes wrong.

Internally, a HTTP API is exposed, and a job queue is used to distribute the checks to the agents.

- [Online documentation](https://argos-monitoring.framasoft.org/)
- [Issue tracker](https://framagit.org/framasoft/framaspace/argos/-/issues)

## Requirements

- **Python**: 3.11+
- **Backends**: SQLite (development), PostgreSQL 14+ (production)

## License

Copyright © 2023 Alexis Métaireau, Framasoft

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[GNU Affero General Public License](LICENSE) for more details.

## Logo

The logo comes from [Peacock Lineart](https://openclipart.org/detail/221303/peacock-lineart)
drawing by [Gordon Dylan Johnson](https://openclipart.org/artist/GDJ),
licensed under the terms of the
[Creative Commons Zero 1.0 Public Domain License](http://creativecommons.org/publicdomain/zero/1.0/).

The logo is a little part of a peacock feather.
More information is available in the
[FAQ](https://argos-monitoring.framasoft.org/faq.html).

The peacock image is also used on the [homepage of the documentation](https://argos-monitoring.framasoft.org),
with a text using the [Ouroboros font](https://velvetyne.fr/fonts/ouroboros/)
by Ariel Martín Pérez, with the contribution of H·Alix Sanyas,
distributed by velvetyne.fr and licensed under the terms of the
[SIL Open Font License, Version 1.1](http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL).
