
ZABBIX est un logiciel permettant de surveiller l'état de divers services réseau, serveurs et autres matériels réseau.
L'article a été réalisé avec la version 2.0.9 de Zabbix, mais j'ai testé avec la version 4.4 avec succès.
Dans un premier temps, il est nécessaire d'installer apache, php et mariadb.
Se référer à l'article
https://www.linuxtricks.fr/wiki/gentoo-calculate-installer-apache-mariadb-php-lamp
Vérifier que le système est à jour.
Pour PHP, ajouter au passage les FLAG :
gd sysvipc bcmath xmlreader xmlwriter sockets
On simule l'installation de Zabbix :
On a un avertissement :
Donc, on va ajouter quelques FLAG intéressants et surtout retirer postgresql car j'utilise mariadb :
On a besoin aussi du suid sur fping :
On installe Zabbix
En cas de conflits (module PHP non actif, je vous laisse gérer)
On ajoute les derniers correctifs :
Enfin, on envoie la sauce :
On se connecte à mysql en root, et on créé la base zabbix :
On peut aussi créer un utilisateur de base de données pour
zabbix (ici, je créé l'utilisateur
zabbix, ayant tous les droits sur la base
zabbix, pouvant se connecter uniquement en local avec comme mot de passe
zabbix (adaptez évidemment, ce n'est pas l'idéal) :
Ensuite, on importe les structures et données de la base mysql :
On copie avec webapp-config les fichiers de l'interface web dans
/var/www/localhost/htdocs/zabbix grâce à cette commande :
Par exemple
Pour une mise à jour :
On n'oublie pas d'affecter les droits à apache du dossier zabbix :
Et les doits à l'utiisateur Zabbix pour ses fichiers de config et de log :
On vérifie les identifiants MySQL (créé précédemment) dans le fichier de config du serveur :
/etc/zabbix/zabbix_server.conf
On vérifie l'adresse du serveur zabbix dans le fichier de config de l'agent :
/etc/zabbix/zabbix_agentd.conf
On démarre les agents et serveurs :
Puis, on ajoute les services au démarrage du serveur :
On se rend sur la page web du serveur :
http://ip_du_serveur/zabbix/ et on arrive sur cette page :

On clique sur Next>>

On observe quelques messages d'erreur, on corrige donc dans les fichiers les valeurs mentionnées par la page :
Voici les commandes Oneliner PHP 5.5 :
Ou PHP 5.6
On recharge la config d'apache puis on clique sur Refresh

Si tout est bon, on clique sur Next>>>
On rempli les infos qui vont bien, on teste la connexion puis Next>>>

On mets les infos correspondant au serveur (par défaut, c'est bon) puis on clique sur Next>>>

Sur l'écran qui vient on a un récap de la configuration à appliquer, on valide en cliquant sur Next>>>

On a un aperçu que le fichier s'est bien écrit :

On arrive sur cette mire :

Nom d'utilisateur : admin
Mot de passe : zabbix
Et on est connecté ! Youpiii !!

Pour installer l'agent sur d'autres Calculate Linux ou Gentoo, rien de plus simple, on place le USE "agent" uniquement dans le packages.use
Et on installe Zabbix :
On n'oublie pas de démarrer le service
Et de l'ajouter au démarrage
On peut si on le souhaite faire des variables personnalisées remontées par l'agent Zabbix.
Pour cela, on modifie le fichier de l'agent :
/etc/zabbix/zabbix_agentd.conf
Voici un exemple ici avec 3 valeurs personnalisées qui remontent les températures des disques et des CPU :
De manière générale, la ligne doit être composée ainsi :
Il suffit une fois fait de relancer le service de l'agent :
Ensuite dans Zabbix, il suffit de créer un élément (Item), de Type : "Zabbix Agent", la clé, celle mise dans le fichier précédemment, et évidemment de sélectionner le bon type d'information et type de données.
On peut générer un graphe avec les informations précédemment remplies :
