Outils pour utilisateurs

Outils du site


informatique:system_admin:prometheus

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:system_admin:prometheus [30/09/2026 17:36] – [prometheus-postfix-exporter] cyrilleinformatique:system_admin:prometheus [12/10/2026 09:39] (Version actuelle) – cyrille
Ligne 10: Ligne 10:
  
 Prometheus differs from [[/informatique/system_admin/server_monitoring#grafana_loki|Grafana Loki]] by focusing on metrics instead of logs, and delivering logs via pull, instead of push.  Prometheus differs from [[/informatique/system_admin/server_monitoring#grafana_loki|Grafana Loki]] by focusing on metrics instead of logs, and delivering logs via pull, instead of push. 
 +
 +===== prometheus-node-exporter =====
 +
 +Désactiver les services inutiles sur des VM cloud :
 +
 +<code bash>
 +sudo systemctl disable --now prometheus-node-exporter-smartmon.timer
 +sudo systemctl disable --now prometheus-node-exporter-nvme.timer
 +sudo systemctl disable --now prometheus-node-exporter-ipmitool-sensor.timer
 +sudo systemctl disable --now prometheus-node-exporter-mellanox-hca-temp.timer
 +</code>
 +
 +Purger le dossier ''/var/lib/prometheus/node-exporter/'' des fichiers ''.prom'' de ces services. À priori il ne devrait rester que le ''apt.prom''.
 +
 +Exemple de configuration ''/etc/default/prometheus-node-exporter'' sur VM public cloud.
 +
 +📢 Attention, selon les versions de l'exporter des ''--no-collector.xyz'' peuvent être inconnus et bloquer son démarrage, bien consulter le systemd journal pour les erreurs.
 +
 +<code>
 +# Le filtre `--collector.systemd.unit-include` est important :
 +# passe de ~550-600 (~115 units x 5) à 25 (5 units x 5 status)
 +# et 15 ms vs 157 ms (divise par 10 le coût du scrape systemd)
 +# À adapter selon les services à surveiller
 +#
 +ARGS="--web.listen-address=127.0.0.1:9100 \
 +  --collector.diskstats.ignored-devices=\"^(ram|loop|fd|sr|(h|s|v|xv)d[a-z]|nvme\\\\d+n\\\\d+p)\\\\d+$\" \
 +  --collector.systemd.unit-include=\"^((postfix|nginx|php.*fpm|mariadb|ssh|prometheus-*-exporter|wg-quick@.+)[.]service)$\" \
 +  --no-collector.bcache \
 +  --no-collector.btrfs \
 +  --no-collector.bonding \
 +  --no-collector.dmi \
 +  --no-collector.drbd \
 +  --no-collector.edac \
 +  --no-collector.fibrechannel \
 +  --no-collector.hwmon \
 +  --no-collector.infiniband \
 +  --no-collector.mdadm \
 +  --no-collector.nfs \
 +  --no-collector.nfsd \
 +  --no-collector.powersupplyclass \
 +  --no-collector.rapl \
 +  --no-collector.tapestats \
 +  --no-collector.thermal_zone \
 +  --no-collector.xfs \
 +  --no-collector.zfs \
 +  --no-collector.wifi \
 +  --no-collector.ipvs \
 +  --no-collector.cpufreq \
 +  --no-collector.entropy \
 +  --no-collector.nvme \
 +  --no-collector.selinux
 +"
 +</code>
  
 ===== prometheus-postfix-exporter ===== ===== prometheus-postfix-exporter =====
Ligne 22: Ligne 75:
     * dans ''EnvironmentFile'' : ''ARGS='--systemd.unit=postfix@-.service'''     * dans ''EnvironmentFile'' : ''ARGS='--systemd.unit=postfix@-.service'''
  
-Installer "Hsn723/postfix_exporter" par dessus le ''.deb'' de "kumina/postfix_exporter" pour bénéficier de l'unité systemd, l'utilisateur prometheus, les SupplementaryGroups (systemd-journal + postdrop) et le fichier d'environnement. Utiliser ''dpkg-divert'' sur /usr/bin/prometheus-postfix-exporter pour que les mises à jour du paquet n'écrasent pas le remplacement.+Installer **"Hsn723/postfix_exporter" par dessus le ''.deb'' de "kumina/postfix_exporter"** pour bénéficier de l'unité systemd, l'utilisateur prometheus, les SupplementaryGroups (systemd-journal + postdrop) et le fichier d'environnement. Utiliser ''dpkg-divert'' sur /usr/bin/prometheus-postfix-exporter pour que les mises à jour du paquet n'écrasent pas le remplacement.
  
 <code bash> <code bash>
 # Récup du binaire # Récup du binaire
-wget https://github.com/Hsn723/postfix_exporter/releases/download/v0.20.4/postfix_exporter_systemd_0.20.4_linux_amd64.tar.gz+wget https://github.com/Hsn723/postfix_exporter/releases/download/v0.21.2/postfix_exporter_systemd_0.21.2_linux_amd64.tar.gz
 # décompression qui donne le seul fichier `postfix_exporter` # décompression qui donne le seul fichier `postfix_exporter`
-tar zxf postfix_exporter_systemd_0.20.4_linux_amd64.tar.gz+tar zxf postfix_exporter_systemd_0.21.2_linux_amd64.tar.gz
 # stop le service # stop le service
 sudo systemctl stop prometheus-postfix-exporter.service sudo systemctl stop prometheus-postfix-exporter.service
Ligne 43: Ligne 96:
 </code> </code>
  
 +Attention au nom des services dans journald:
 +
 +Par défaut il cherche ''postfix/smtpd'' mais il peut y avoir ''postfix/smtps/smtpd''
 +  * ajouter 2 fois option ''--postfix.${SERVICE_TYPE}_service_label=*''
 +
 +<code>
 +# Extra arguments for the daemon.
 +ARGS="--systemd.unit=postfix@-.service \
 + --web.listen-address=127.0.0.1:9154 \
 + --postfix.smtpd_service_label=smtpd \
 + --postfix.smtpd_service_label=smtps/smtpd
 +"
 +</code>
  
informatique/system_admin/prometheus.1790782619.txt.gz · Dernière modification : de cyrille

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki