Monitoring tool for Framaspace. [Online documentation](https://argos-monitoring.framasoft.org/)
Find a file
2024-03-18 09:13:24 +01:00
alembic 🎨 — Restructure alembic migration generated code 2024-03-18 09:13:24 +01:00
argos 🩹 — Remove merge leftover 2024-03-14 16:49:03 +01:00
conf Put systemd configuration files in the docs. 2023-11-23 17:30:16 +01:00
docs 📝 — Doc: add Alembic to the projects we use 2024-03-14 16:49:03 +01:00
tests — Link to reschedule non-ok checks (fix #27) 2024-03-14 16:49:03 +01:00
.env.example Add docs for environment variables 2023-11-23 17:58:12 +01:00
.fix-pylint-output-for-gitlab-ci.py Use Pylint 2023-12-14 15:20:33 +01:00
.gitignore Use Pylint 2023-12-14 15:20:33 +01:00
.gitlab-ci.yml 👷 — Fix CI (broken since changes in Makefile) 2023-12-18 08:19:44 +01:00
.pylintrc 🐛 — Fix domains sorting on domains view 2023-12-14 16:43:45 +01:00
alembic.ini feat: Add alembic for db migrations 2023-12-16 23:35:56 +01:00
CHANGELOG.md 📝 Start a documentation 2023-10-19 22:46:01 +02:00
config-example.yaml Merge branch 'fix-16' into fix-15 2023-12-14 16:31:37 +01:00
config.yaml doc: update the default configuration file 2023-12-16 22:20:36 +01:00
LICENSE 📄 — Include AGPLv3 text in the repository 2023-12-14 15:20:45 +01:00
log_conf.yaml Start working with FastAPI 2023-10-02 12:15:57 +02:00
Makefile 🚨 — Improve djlint test and fix its warnings/errors 2024-03-14 16:49:02 +01:00
pyproject.toml chore: reorder the pyproject.toml imports 2023-12-16 22:20:36 +01:00
README.md 📝 — Update TODO in README.md 2023-12-14 16:33:45 +01:00

Argos monitoring

A monitoring and status board for your websites.

  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.

Requirements

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

Todo:

  • Do not return empty list on / when no results from agents. (!17)
  • donner un aperçu rapide de létat de la supervision.
  • Use background tasks for alerting (#23)
  • Delete outdated tasks from config (#19, !25)
  • Implement alerting tasks (#15, 16, !13)
  • Handles multiple alerting backends (email, sms, gotify) (!13)
  • add an "unknown" severity for check errors (!17)
  • Add a command to generate new authentication token (#22)
  • Add a way to specify the severity of the alerts in the config
  • Allow passing a dict to check
  • A configuration flag can automatically add a check of 301 redirection from HTTP to HTTPS

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 for more details.