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

Utilisation de la dernière version stable du projet. Le support de la version 2.45 arrivant à expiration prochainement

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

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