0 ‐ Product Selection - CPNV-ES-MON1/Prometheus GitHub Wiki
Choix de la solution de monitoring
L'éditeur
Licence
Contrainte : soit gratuite, soit licence académique
- Prometheus est sous la licence Apache 2.0
Utilisation de la dernière version stable du projet. Le support de la version 2.45 arrivant à expiration prochainement
- 2.51
Aspects techniques
Serveur
OS supporté
Contrainte : distribution Linux
Sur la documentation d'installation officielle, aucun OS n'est clairement indiqué comme choix. Ils préconisent l'utilisation de container docker. Prometheus est disponible sur les distributions Linux, la plupart des autres explications se font sur Ubuntu.
- Ubunu 22.04
Dimensionner le serveur
Contrainte : identifier les pré-requis en fonction de l'utilisation
La documentation officielle de prometheus ne spécifie pas les pré-requis hardware mais cette source tiers traite la question.
Monitored Nodes | Monitored Services | Hard Drive Space | CPU Cores | RAM |
---|---|---|---|---|
1-10 | 5-10 | 50 GB | 2 | 4 GB |
Nous allons donc opter pour une instance AWS de type m5a.large présentant les caractèristiques suivantes:
vCPU | Mem(GiB) | Network Performance (Gbps) |
---|---|---|
2 | 8 | Up to 10 |
Système d'écoute
Contrainte: CPU, RAM, HDD
Contrainte: Service
Système d'alerte
Contrainte : réseau sociaux
Contrainte : création d'un ticket (ticketing)
Clients
Contrainte: multiplatforme (windows et linux) Contrainte : réaliser des actions (redémarrer un service, relancer un client)
Logical component | Name | Version |
---|---|---|
HTTP Server | Nginx | ? |
Local TSDB | Inclu dans Prometheus | ? |
Alertmanager | ? | ? |
Vizualiser | Grafana | ? |
Service Restarter | Python script | - |
Contrainte réseau : ports, protocoles
- Les ports sont disponibles sur le wiki github du projet
Port | Protocol | Component |
---|---|---|
9090 | http | Prometheus server |
9091 | http | Pushgateway |
9092 | n/a | UNALLOCATED (to avoid collision with Kafka) |
9093 | http | Alertmanager |
- Exporters
Port | Exporter |
---|---|
9261 | Grafana Exporter |
9823 | Grafana Alerts Exporter |