- Introduction
- Pré-requis
- Apache/PHP
- Mysql
- Installation Téléchargement des sources
- Interface Web de Zabbix
- Serveur et agent Zabbix
- Automatiser le démarrage de zabbix
- Erreurs possibles
- zabbix server is running : no
- Pas d’accès à Zabbix
- Désactiver selinux
- Fichiers log
- L’agentd ne démarre pas
Introduction
Zabbix est un logiciel de supervision. Il vous permet de monitorer vos serveurs, clients etc..
Zabbix est un logiciel libre sous licence GNU/GPL.
http://www.gnu.org/copyleft/gpl.txt
Pré-requis
- Apache
- PHP
- Mysql
Installation des serveurs et librairies
1 2 3 |
#yum install httpd php mysql-server mysql mysql-devel curl-devel net-snmp #yum install net-snmp-devel php-mbstring php-mysql php-bcmath php-gd #yum install gcc make automake |
Apache/PHP
Editer php.ini
1 2 3 4 5 |
max_execution_time = 300 date.timezone = Europe/Paris post_max_size = 32M max_input_time = 600 mbstring.func_overload = 2 |
1 2 |
#/etc/init.d/httpd start #chkconfig httpd on |
Mysql
Placez-vous dans le répertoire des sources zabbix.
1 2 3 4 5 6 7 8 |
# mysql -u username -ppassword mysql>create database zabbix character set utf8; mysql> quit # cd create/schema # cat mysql.sql | mysql -u zabbix -ppassword zabbix # cd ../data # cat data.sql | mysql -u zabbix -ppassword zabbix # cat images_mysql.sql | mysql -u zabbix -ppassword zabbix |
Installation Téléchargement des sources
http://www.zabbix.com/download.php
La version au moment de la rédaction de l’article est la 1.8.10
1 2 3 |
#wget http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.10.tar.gz #tar -zxvf zabbix-1.8.10.tar.gz #cd zabbix-1.8.10.tar.gz |
Par défaut l’installation se fait dans /usr/local/bin, usr/local/
Vous pouvez personnaliser la destination avec :
–prefix=/usr/local/zabbix par exemple.
1 2 |
#./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --prefix=/usr/local/zabbix/ #make install |
Modification du fichier services Non obligatoire.
1 |
#vi /etc/services |
Et y rajouter :
1 2 3 4 |
zabbix-agent 10050/tcp Zabbix Agent zabbix-agent 10050/udp Zabbix Agent zabbix-trapper 10051/tcp Zabbix Trapper zabbix-trapper 10051/udp Zabbix Trapper |
Interface Web de Zabbix
1 |
#mkdir /var/www/html/zabbix |
Copier le frontend dans votre dossier apache, le frontend c’est l’interface web de zabbix.
1 2 3 |
#cd zabbix-1.8.10/frontends/php #cp -R * /var/www/html/zabbix |
1. Pointer sur l’URI de zabbix : http://localhost/zabbix Suivre les étapes d’installation
2. Accepter la licence cliquer sur « next » :
3. Changer la configuration dans php.ini puis continuez :
4. Renseigner les infos pour le serveur sql.
5. Le test de connexion à la base vous dis que c’est OK, cliquer sur « next ».
7. Un fichier nommé zabbix.conf.php contenant les infos php/mysql doit se situer dans le dossier conf de l’interface web situé : /var/www/html/zabbix/conf
Vous pouvez le personnaliser directement un exemple est fourni avec un fichier nommé : zabbix.conf.php.example :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php // Zabbix GUI configuration file global $DB; $DB["TYPE"] = 'MYSQL'; $DB["SERVER"] = 'localhost'; $DB["PORT"] = '0'; $DB["DATABASE"] = 'zabbix'; $DB["USER"] = 'zabbix'; $DB["PASSWORD"] = 'password_db'; // SCHEMA is relevant only for IBM_DB2 database $DB["SCHEMA"] = ''; $ZBX_SERVER = 'localhost'; $ZBX_SERVER_PORT = '10051'; $ZBX_SERVER_NAME = ''; $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG; ?> |
A adapter
Zabbix est maintenant installé.
Serveur et agent Zabbix
Démarrer le serveur et l’agentd Zabbix
1 2 3 |
/usr/local/zabbix/sbin/zabbix_server start /usr/local/zabbix/sbin/zabbix_agentd start |
Par défaut les daemons lisent les fichiers dans /etc/zabbix/zabbi_server.conf et zabbix_agentd.conf.
Automatiser le démarrage de zabbix
Copier les fichiers d’init
1 2 3 |
cp misc/init.d/redhat/8.0/init.d/zabbix_* /etc/init.d vi /etc/init.d/zabbix_server |
1 |
progdir=”/usr/local/zabbix/sbin/ |
1 |
vi /etc/init.d/zabbix_agentd |
1 |
progdir=”/usr/local/zabbix/sbin/ |
1 |
chkconfig –add zabbix_server |
1 |
chkconfig –add zabbix_agentd |
1 |
chkconfig zabbix_server on |
1 |
chkconfig zabbix_agentd on |
1 |
chkconfig –list | grep zabbix |
1 |
chmod 755 /etc/init.d/zabbix_server |
1 |
chmod 755 /etc/init.d/zabbix_agentd |
1 |
service zabbix_server {start|stop|restart|condrestart} |
Erreurs possibles
zabbix server is running : no
Comparer le fichier zabbix_server.conf et le fichier zabbix.conf.php si il n’y as pas d’erreur de syntaxe.
Redémarrer httpd et zabbix_server & zabbix_agentd.
Pas d’accès à Zabbix
Vérifier que vous avec désactivé selinux :
#sestatus
Désactiver selinux
1 2 3 |
vi /etc/selinux/config selinux=disabled |
Désactiver iptables
1 2 |
service iptables stop chkconfig --del iptables |
Fichiers log
Pour toutes erreurs n’oubliez pas de vérifier le fichier log
1 |
#tail -f /tmp/zabbix_server.log |
L’agentd ne démarre pas
Si l’agent ne démarre pas vérifier que lors de la compilation il n’a pas -with-agent qui a été oublié.
Refaire la manipulation entièrement avec
1 |
./configure et make install |