Infrastructure

📚 Monitoring Zabbix Grafana Prometheus Nagios Supervision Réseau

Zabbix 6, Prometheus, Grafana, Nagios, ELK Stack — surveiller, alerter et visualiser les métriques de votre infrastructure.

Zabbix 6PrometheusGrafanaNagiosELKSNMPNode Exporter

Zabbix 6 — Installation sur Debian/Ubuntu

install-zabbix.sh
# Ajouter le dépôt officiel Zabbix
wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb && apt update

# Installer le serveur, frontend et agent
apt install -y zabbix-server-mysql zabbix-frontend-php \
               zabbix-nginx-conf zabbix-agent

# Créer la base de données MySQL/MariaDB
mysql -uroot -p -e "CREATE DATABASE zabbix CHARACTER SET utf8mb4;"
mysql -uroot -p -e "CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'ZabbixPass!';"
mysql -uroot -p -e "GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';"
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix

# Configurer /etc/zabbix/zabbix_server.conf
sed -i 's/# DBPassword=/DBPassword=ZabbixPass!/' /etc/zabbix/zabbix_server.conf

# Démarrer tous les services
systemctl enable --now zabbix-server zabbix-agent nginx php8.1-fpm

# Accéder à l'interface web : http://IP_SERVEUR/zabbix
# Identifiants par défaut : Admin / zabbix

Prometheus + Node Exporter + Grafana

1
Installer Prometheus
Télécharger le binaire, créer l'utilisateur système prometheus, configurer le service systemd sur le port 9090.
2
Déployer Node Exporter
Exposer les métriques système (CPU, RAM, disque, réseau) sur le port 9100 de chaque serveur à superviser.
3
Configurer prometheus.yml
Ajouter les scrape_configs avec les adresses des cibles et les intervalles de collecte (15s recommandé).
4
Installer Grafana
Ajouter Prometheus comme datasource, puis importer le dashboard communautaire ID 1860 (Node Exporter Full).
5
Configurer AlertManager
Définir les règles d'alerte PromQL et configurer les notifications (email, Slack, PagerDuty).
prometheus.yml
global:
  scrape_interval:     15s
  evaluation_interval: 15s

alerting:
  alertmanagers:
    - static_configs:
        - targets: ['localhost:9093']

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

  - job_name: 'node_exporter'
    static_configs:
      - targets:
          - '192.168.1.10:9100'   # srv-web
          - '192.168.1.11:9100'   # srv-db
          - '192.168.1.12:9100'   # srv-backup

  - job_name: 'blackbox_http'
    metrics_path: /probe
    params:
      module: [http_2xx]
    static_configs:
      - targets:
          - 'https://monsite.fr'
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target

Nagios — Commandes de vérification

Plugin NagiosDescriptionExemple d'usage
check_httpVérifie la disponibilité HTTP/HTTPScheck_http -H example.com -p 443 -S
check_sshTeste la connectivité SSHcheck_ssh -H 192.168.1.10 -p 22
check_pingICMP avec seuils warn/critcheck_ping -H 8.8.8.8 -w 100,10% -c 200,20%
check_diskEspace disque disponiblecheck_disk -w 20% -c 10% -p /
check_loadCharge système (1/5/15 min)check_load -w 5,4,3 -c 10,8,6
check_procsNombre de processuscheck_procs -c 1:5 -s S -p nginx
check_mysqlDisponibilité MySQLcheck_mysql -H localhost -u nagios -p pass

Ports monitoring — Référence

PortServiceUsage
9090PrometheusInterface web et API métriques
9100Node ExporterMétriques système Linux
9093AlertManagerGestion des alertes
3000GrafanaDashboards et visualisation
161 UDPSNMPSupervision équipements réseau
10050Zabbix AgentCommunication agent → serveur
10051Zabbix ServerCommunication serveur → agent
9200ElasticsearchAPI REST — logs ELK
5601KibanaInterface web ELK
5044LogstashCollecte et traitement des logs
💡
Pour superviser les équipements réseau Cisco, utiliser les templates SNMP officiels Zabbix disponibles sur share.zabbix.com — ils couvrent switches, routeurs et firewalls sans configuration manuelle.
Ajouter Les Fibrés à mes sources préférées
Retrouvez plus souvent nos guides dans vos résultats Google