mirror of
https://framagit.org/framasoft/framaspace/argos.git
synced 2025-04-28 18:02:41 +02:00
Remove most stuff from the README, it's in the docs now
This commit is contained in:
parent
158e7ac44c
commit
9d4dfd2555
1 changed files with 4 additions and 36 deletions
38
README.md
38
README.md
|
@ -1,7 +1,9 @@
|
|||
# Argos
|
||||
# Argos monitoring
|
||||
|
||||
Argos is an HTTP monitoring service. It allows you to define a list of websites to monitor, and a list of checks to run on these websites. It will then run these checks periodically, and alert you if something goes wrong.
|
||||
|
||||
See the online documentation at http://framasoft.frama.io/framaspace/argos
|
||||
|
||||
Todo:
|
||||
|
||||
- [ ] Cleandb should keep max number of results by task
|
||||
|
@ -17,37 +19,3 @@ Todo:
|
|||
- [ ] add an "unknown" severity for check errors
|
||||
- [ ] Add a way to specify the severity of the alerts in the config
|
||||
- [ ] Add a command to generate new authentication token
|
||||
|
||||
|
||||
Implemented checks :
|
||||
|
||||
- [x] Returned status code matches what you expect ;
|
||||
- [x] Returned body matches what you expect ;
|
||||
- [x] SSL certificate expires in more than X days ;
|
||||
|
||||
|
||||
## Development notes
|
||||
|
||||
### On service start.
|
||||
|
||||
1. Read the job definitions file and populate the database.
|
||||
2. From the job definition, create a list of tasks to execute.
|
||||
3. From time to time (?) clean the db.
|
||||
|
||||
### On configuration changes :
|
||||
- Find and tombstone the JobDefinitions that are not useful anymore.
|
||||
- Cascade delete the child tasks that are planned. Tombstone them as wel.
|
||||
|
||||
### On worker demand :
|
||||
- Find the tasks for which :
|
||||
- last_check is not defined
|
||||
- OR last_check + max_timedelta > datetime.now()
|
||||
- AND selected_by not defined.
|
||||
- Mark these tasks as selected by the current worker, on the current date.
|
||||
|
||||
### From time to time (cleanup):
|
||||
- Check for stalled tasks (datetime.now() - selected_at) > MAX_WORKER_TIME. Remove the lock.
|
||||
|
||||
### On the worker side
|
||||
1. Hey, I'm XX, give me some work.
|
||||
2. <Service answers> OK, this is done, here are the results for Task<id>: response.
|
Loading…
Reference in a new issue