===== Installation d'un serveur ===== {{:systeme:zabbix:zabbix_logo.png?nolink&150 |}}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 « serveur ZABBIX » peut être décomposé en trois parties séparées : Le serveur de données, l'interface de gestion et le serveur de traitement.\\ Chacune d'elles peut être disposée sur une machine différente pour répartir la charge et optimiser les performances. Donc, je vais montrer comment installer zabbix-server depuis les sources sur zabbix.com.\\ Fait sur debian Jessie ~~READMORE~~ === Prérquis === 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 === création du login linux zabbix === groupadd zabbix useradd -g zabbix -s /bin/sh -c "zabbix" zabbix #pour l'accès au terminal, si vous ne voulez pas que zabbix accède au terminal '/bin/nologin' === Télécharger l'archive source de zabbix === [[http://www.zabbix.com/download.php|ici]] tar -xvzf zabbix-2.4.5.tar.gz cd zabbix-2.4.5 === création de la base mysql et du login mysql zabbix === 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 ''; \\ 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 zabbix cat image.sql | mysql -uzabbix -p zabbix cat data.sql | mysql -uzabbix -p zabbix === Fabrication du make file === ./configure --enable-agent --enable-server --with-mysql --with-net-snmp --with-libcurl --with-ssh2 --with-jabber --with-ldap --with-openipmi --with-libxml2 Dans notre make file on à inclut la compilation de l'agent et du serveur, mais aussi de certain service décrit dans les ''--with'' de la commande du dessus === Compilation de ZABBIX === make === installation === make install les fichier de configuration de zabbix_server et de zabbix_agentd sont dans ''/usr/local/etc''\\ * **zabbix_agentd.conf** : correspond au fichier de configuration de zabbix_agentd * **zabbix_server.conf** : correspond au ficheir de configuration de zabbix_server === script de démarrage === 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 les fichiers ''zabbix-server'' et ''zabbix-agent'' vers ''/etc/init.d/'' pour que notre serveur démarre automatiquement cp zabbix-2.4.5/misc/init.d/zabbix-server /etc/init.d/ chown root:root /etc/init.d/zabbix-server chmod 755 /etc/init.d/zabbix-server 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 Alerte LSB\\ Si, une alerte un peu relou sur "..LSB ... zabbix..."\\ Oui, je ne l'ai pas en tête. La Linux Standard Base (abréviation : LSB) est un projet joint par nombre de distributions Linux sous la structure organisationnelle du Free Standards Group afin de concevoir et standardiser la structure interne des systèmes d'exploitation basés sur GNU/Linux.\\ Voici ce que vous devez ajouter dans l'en-tête des dans les scripts de démarrage \\ **/etc/init.d/zabbix-server** : ### BEGIN INIT INFO # Provides: zabbix_server # 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 server ### END INIT INFO **/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 Lancement des services au démarrage de linux, saisir la commande suivante:\\ update-rc.d zabbix-agent defaults update-rc.d zabbix-server defaults Penser à renseigner le fichier de configuration avant de lancer le service, Je ferai un article sur cela