09 February 2020

blog monitoring cacti

Installation Cacti

http://www.greatwhitewifi.com/2016/02/12/network-monitoring-with-raspberry-pi-part-1-cacti/

apt-get install cacti

Choix de la reconfiguration de apache2 comme serveur web.

L'installation est lourde de dépendances.

Il faut configurer une base de données.

base cacti
mdp cacti

user admin
mdp cacti

On peut créer un device avec l'adresse locale (127.0.0.1), mais

Il manquait snmpd

 $ sudo apt-get install snmp snmpd
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
snmp est déjà la version la plus récente (5.7.3+dfsg-5+b1).
snmp passé en « installé manuellement ».
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libexporter-tiny-perl liblist-moreutils-perl libregexp-assemble-perl
  point-rpi
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Paquets suggérés :
  snmptrapd
Les NOUVEAUX paquets suivants seront installés :
  snmpd
0 mis à jour, 1 nouvellement installés, 0 à enlever et 132 non mis à jour.
Il est nécessaire de prendre 55,9 ko dans les archives.
Après cette opération, 134 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n]
Réception de :1 http://mirrors.ircam.fr/pub/raspbian/raspbian buster/main armhf snmpd armhf 5.7.3+dfsg-5+b1 [55,9 kB]
55,9 ko réceptionnés en 0s (140 ko/s)
Préconfiguration des paquets...
Sélection du paquet snmpd précédemment désélectionné.
(Lecture de la base de données... 191083 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../snmpd_5.7.3+dfsg-5+b1_armhf.deb ...
Dépaquetage de snmpd (5.7.3+dfsg-5+b1) ...
Paramétrage de snmpd (5.7.3+dfsg-5+b1) ...
adduser : Attention ! Le répertoire personnel « /var/lib/snmp » n'appartient pas à l'utilisateur que vous êtes en train de créer.
Created symlink /etc/systemd/system/multi-user.target.wants/snmpd.service → /lib/systemd/system/snmpd.service.
Traitement des actions différées (« triggers ») pour systemd (241-7~deb10u2+rpi1) ...
Traitement des actions différées (« triggers ») pour man-db (2.8.5-2) ...
$ service snmpd start

D'après
https://www.sugarbug.fr/framboise/full_raspcentreon3/install_snmp_raspcentreon/

Installation des mibs

sudo apt-get install snmp-mibs-downloader -y
sudo ln -s /usr/share/mibs/ /usr/share/snmp/mibs

Modification des fichiers /etc/default/snmp et /etc/snmp/snmpd.conf

Pour ajouter la mesure de temperature

https://www.onestep2.at/en/article/remote-sensor-raspberry-pi-locale-temperature-monitoring-snmp-and-cacti

Création d'un fichier de script pour récupérer la température. Pour pouvoir lire la temperature, le script ne peut pas être Debian-snmp.

sudo vi /etc/sudoers.d/temperature_snmp.hnl
sudo cat /etc/sudoers.d/temperature_snmp.hnl
Debian-snmp ALL=NOPASSWD:/opt/hnl/snmp/temp_cacti.sh
sudo chmod 440 /etc/sudoers.d/temperature_snmp.hnl
sudo mv /etc/sudoers.d/temperature_snmp.hnl /etc/sudoers.d/20-temperature_snmp_hnl

https://doc.ubuntu-fr.org/sudoers

Bon, cette première partie de la manip fonctionne.

Ensuite, il faut récupérer la donnée dans cacti, et c'est la que ça se complique un peu.

La manip - crade - du tuto consiste à faire un second script qui appelle snmpget et extrait la valeur.

Il faut ensuite créer une data source methode, puis un data source template, puis un graph template, enfin ajouter le graphe.

Référence

https://blog.cedrictemple.net/323-configuration-de-base-de-snmpd/