Commit graph

69 commits

Author SHA1 Message Date
Luc Didry
67bacc226a
🚨 — Fix pylint warnings 2023-12-14 16:25:46 +01:00
Luc Didry
abe4f418b7
— Implement gotify alerts. Fix #16 2023-12-14 16:25:46 +01:00
Luc Didry
3600c2b4f7 🩹 — Update pydantic schema for alerts 2023-12-14 15:20:46 +01:00
Luc Didry
fec8395039 🩹 — Raise checks timeout 2023-12-14 15:20:46 +01:00
Luc Didry
c909f7179b 📝 — Improve documentation 2023-12-14 15:20:46 +01:00
Luc Didry
4930286380 🐛 — Fix cog not working 2023-12-14 15:20:45 +01:00
Luc Didry
e10f4e9c2d Use Pylint 2023-12-14 15:20:33 +01:00
Luc Didry
ca09506a11 💄 — Improve links in footer 2023-12-04 17:25:37 +01:00
Luc Didry
d1462684fe 💄 — Add link to repository in footer (Fix #17) 2023-12-04 10:41:48 +01:00
Luc Didry
88b1ca4d9e 🐛 — Fix get_severity_counts returned result 2023-11-28 17:20:00 +01:00
94049bc0ff Merge branch 'djlint' into 'main'
🚨👷 — Add djlint in CI + fix djlint warnings

See merge request framasoft/framaspace/argos!10
2023-11-22 15:36:12 +00:00
Luc Didry
207c4c54fc 📝 — Update agent doc (on using the env vars) 2023-11-22 16:00:54 +01:00
Luc Didry
61c3dd3fa7 🚨👷 — Add djlint in CI + fix djlint warnings 2023-11-22 15:54:37 +01:00
Luc Didry
b21399792e Merge branch 'almet/fix-serverstart' into 'main'
Call uvicorn via python rather than subprocess

See merge request framasoft/framaspace/argos!8
2023-11-22 13:13:43 +00:00
eaff5e8989 Merge branch 'fix-13' into 'main'
 — Allow to use env vars for agent’s token and server URL. Fix #13

Closes #13

See merge request framasoft/framaspace/argos!9
2023-11-22 13:12:20 +00:00
c09527f561 Replace dict.set() by dict.setdefault() 2023-11-22 14:10:31 +01:00
Luc Didry
fd6fdfefa9 — Allow to use env vars for agent’s token and server URL. Fix #13
Avoid to leak the token in `htop` for ex.
2023-11-22 13:48:42 +01:00
e652659fb6 Merge branch 'quick-overview' into 'main'
💄 — Quick supervision overview on homepage

See merge request framasoft/framaspace/argos!7
2023-11-22 12:34:17 +00:00
27857c182a Make queries.get_severity_counts() return a dict 2023-11-22 13:25:33 +01:00
fa9e79d72c Call uvicorn via python rather than subprocess 2023-11-22 13:15:32 +01:00
Luc Didry
1f33110e68 🚨 — HTML linting 2023-11-21 16:11:10 +01:00
Luc Didry
d2a12aea30 💄 — Quick supervision overview on homepage 2023-11-21 16:11:03 +01:00
6e408e1cf7 Allow defining db pool size and max overflow in the settings 2023-11-16 17:08:05 +01:00
Luc Didry
43078da6a1 🔧 — Default SQLAlchemy pool size is too low for production
Defaults values:
- pool_size=5
- max_overflow=10

We should have a setting in the configuration file for that.
2023-11-16 17:08:05 +01:00
76528b0e24 Use new Pydantic ConfigDict. Fixes #10 2023-11-16 01:00:20 +01:00
33becdd753 Accept all HTTP returned status for the SSL check.
Fixes #7
2023-10-30 15:53:23 +01:00
0e08bc8be6 Allow exceptions for advanced checks.
- See more information about this in #7
2023-10-30 15:02:13 +01:00
e20b1fcabe Merge branch 'improve-logs' into 'main'
🔊 — Improve alerting log

See merge request framasoft/framaspace/argos!4
2023-10-26 10:46:09 +00:00
Luc Didry
09047fe69a 🔊 — Improve alerting log 2023-10-25 16:49:59 +02:00
Luc Didry
5ef8600034 🐛 — Fix SSL check cert
Some (stupid) services don’t answer the same way when getting requested with HEAD or GET.
Like GET -> 200, HEAD -> 405.
https://github.com/h2non/imaginary is an example of such a service.
2023-10-25 14:52:17 +02:00
aee1545814 Deduplicate checks from settings. Fixes #5
- Allow the database to have duplicates (previous calls were causing a server crash)
- Add tests scenarii for duplication
2023-10-25 00:00:25 +02:00
7997e9bbcd Remove debug code 2023-10-24 18:51:33 +02:00
b105004f3b Add the number of agents in the index template 2023-10-24 18:01:13 +02:00
5bca4fa261 argos server cleandb now keep a number of results per task 2023-10-20 02:40:06 +02:00
158e7ac44c Create a new http client on agent retry 2023-10-20 01:35:30 +02:00
85735add01 Updates while reading the code with Luc. 2023-10-19 18:10:41 +02:00
a9f823fbfa 🌱 Let's start with the Gitlab CI 2023-10-18 23:17:23 +02:00
9885a5809a Add an 'argos server clean' command that needs to be run periodically to clean the db 2023-10-18 21:45:10 +02:00
54379d04c4 hostname is now used as agent_id, and stored in the db 2023-10-18 21:29:09 +02:00
cd243d92dc Refactor argos agent to use classes 2023-10-18 17:48:42 +02:00
31edb95cb8 Don't let the agents fail. Retry on error 2023-10-18 17:28:27 +02:00
55d59283f8 Better formatting for domain page 2023-10-18 17:04:54 +02:00
d6c048fb5b Speed-up SQL queriying by using DISTINCT statement 2023-10-18 16:31:47 +02:00
6338d7d9e6 Add a way to know when the last checks have been run 2023-10-18 12:43:55 +02:00
dd2dc14351 Issue a warning when using a temporary db. 2023-10-18 12:41:58 +02:00
e437f48b34 Changed checks to accept ints for expected values.
(In the configuration)
2023-10-18 12:32:33 +02:00
0ea9ad4c6e Added logging option for the server command 2023-10-18 12:31:54 +02:00
bf24f87fd7 Add more information on database configuration, and allow using a .env file 2023-10-18 02:37:00 +02:00
75a8af37f0 Added a few more template files 2023-10-18 02:23:36 +02:00
a97a57d06c Remove old imports from checks.py 2023-10-17 23:50:34 +02:00