Metadata-Version: 2.3
Name: argos-monitoring
Version: 0.3.0
Summary: Distributed supervision tool for HTTP.
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
Author-email: Alexis Métaireau <alexis@notmyidea.org>, Luc Didry <luc+argos@framasoft.org>
License-File: LICENSE
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application
Requires-Dist: alembic<1.14,>=1.13.0
Requires-Dist: bcrypt<5,>=4.1.3
Requires-Dist: click<9,>=8.1
Requires-Dist: fastapi-login<2,>=1.10.0
Requires-Dist: fastapi<0.104,>=0.103
Requires-Dist: httpx<0.27.0,>=0.25
Requires-Dist: jinja2<4,>=3.0
Requires-Dist: jsonpointer<4,>=3.0
Requires-Dist: passlib<2,>=1.7.4
Requires-Dist: psycopg2-binary<3,>=2.9
Requires-Dist: pydantic-settings<3,>=2.0
Requires-Dist: pydantic[email]<3,>=2.4
Requires-Dist: python-multipart<1,>=0.0.9
Requires-Dist: pyyaml-include<2,>=1.3
Requires-Dist: pyyaml<7,>=6.0
Requires-Dist: sqlalchemy-utils<1,>=0.41
Requires-Dist: sqlalchemy[asyncio]<3,>=2.0
Requires-Dist: tenacity<9,>=8.2
Requires-Dist: uvicorn<1,>=0.23
Provides-Extra: dev
Requires-Dist: black==23.3.0; extra == 'dev'
Requires-Dist: djlint>=1.34.0; extra == 'dev'
Requires-Dist: hatch==1.9.4; extra == 'dev'
Requires-Dist: ipdb<0.14,>=0.13; extra == 'dev'
Requires-Dist: ipython<9,>=8.16; extra == 'dev'
Requires-Dist: isort==5.11.5; extra == 'dev'
Requires-Dist: mypy<2,>=1.10.0; extra == 'dev'
Requires-Dist: pylint>=3.0.2; extra == 'dev'
Requires-Dist: pytest-asyncio<1,>=0.21; extra == 'dev'
Requires-Dist: pytest>=6.2.5; extra == 'dev'
Requires-Dist: respx<1,>=0.20; extra == 'dev'
Requires-Dist: ruff<1,==0.1.5; extra == 'dev'
Requires-Dist: sphinx-autobuild; extra == 'dev'
Requires-Dist: types-pyyaml; extra == 'dev'
Provides-Extra: docs
Requires-Dist: cogapp; extra == 'docs'
Requires-Dist: myst-parser<3,>=2.0; extra == 'docs'
Requires-Dist: shibuya; extra == 'docs'
Requires-Dist: sphinx-design; extra == 'docs'
Requires-Dist: sphinx<8,>=7; extra == 'docs'
Requires-Dist: sphinxcontrib-mermaid<1,>=0.9; extra == 'docs'
Provides-Extra: gunicorn
Requires-Dist: gunicorn<22,>=21.2; extra == 'gunicorn'
Description-Content-Type: text/markdown

# Argos monitoring

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.
