ZABBIX est un logiciel libre permettant de surveiller l'état de divers services réseau, serveurs et autres matériels réseau et produisant des graphiques dynamiques de consommation des ressources.
Le système natif de proxy de ZABBIX, permet de répartir la charge ou d'assurer une meilleure disponibilité de service.
Donc, je vais montrer comment installer zabbix-proxy depuis les sources sur zabbix.com.
On va commencer par installer quelques dépendance :
aptitude install fping libiksemel-dev libiksemel3 libldap-2.4-2 libldap2-dev libmysqlclient-dev libmysqlclient18 libmysqld-dev mysql-server libsnmp-base libsnmp-dev libsnmp-perl libsnmp30 snmp libssh2-1 libssh2-1-dev openipmi libopenipmi-dev postfix libcurl4-openssl-dev gcc make pkg-config libxml2-dev
groupadd zabbix useradd -g zabbix -s /bin/nologin -c "zabbix" zabbix
tar -xvzf zabbix-2.4.5.tar.gz cd zabbix-2.4.5
S'identifier dans mysql exemple:
mysql -u root -p
Création de la base de données zabbix avec la commande SQL :
create database zabbix character set utf8; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' identified by '<password>';
Par défaut ZABBIX est livré avec une base déjà configuré pour mettre en place celle-ci:
cd zabbix-2.4.5/database/mysql cat schema.sql | mysql -uzabbix -p<password> zabbix
./configure --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl --with-ssh2 --with-openipmi --with-libxml2
–with
de la commande du dessus
make
make install
les fichiers de configurations de zabbix_proxy et de zabbix_agentd sont dans /usr/local/etc
Le script de démarrage se trouve dans zabbix-2.4.5/misc/init.d/
En fonction de votre distribution Linux choisissez votre répertoire.
Moi aillant fait cela sur une machine debian, je vais logiquement dans le répertoire debian.
Donc, on copie le fichier zabbix-agent
vers /etc/init.d/
pour que notre serveur démarre automatiquement
cp zabbix-2.4.5/misc/init.d/zabbix-agent /etc/init.d/ chown root:root /etc/init.d/zabbix-agent chmod 755 /etc/init.d/zabbix-agent
### BEGIN INIT INFO # Provides: zabbix_agentd # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: monitoring zabbix agent ### END INIT INFO
Pour zabbix-proxy : J'ai modifier le script zabbix-server en zabbix-proxy
cd zabbix-2.4.5/misc/init.d/debian sed -i -e "s/server/proxy/g" zabbix-server mv zabbix-server zabbix-proxy cp zabbix-proxy /etc/init.d/ chown root:root /etc/init.d/zabbix-proxy chmod 755 /etc/init.d/zabbix-proxy
### BEGIN INIT INFO # Provides: zabbix_proxy # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: monitoring zabbix proxy ### END INIT INFO
Lancement des services au démarrage de linux, saisir la commande suivante:
update-rc.d zabbix-agent defaults update-rc.d zabbix-proxy defaults