Zabbix
Fiche : Zabbix. Recherche parmi 300 000+ dissertationsPar JIMMY BOULMIER • 13 Mai 2020 • Fiche • 1 489 Mots (6 Pages) • 560 Vues
Supervision/Zabbix
Petite fiche :
La supervision permet la surveillance du bon fonctionnement d’un parc informatique, de ses systèmes, de ses activités, de son réseau, de ses serveurs etc… dans l’optique de faciliter le travail d’un technicien ou d’un administrateur réseau, afin que tout soit centralisé et monitoré sur une seule et même machine, un serveur ZABBIX par exemple. Mais aussi et surtout afin de minimiser l’indisponibilité du système d’information dans une entreprise, d’agir vite et de garantir une disponibilité des services.
Zabbix :
Logiciel libre crée par Alexei Vladishev, sous licence GNU GPL.
Décomposé en 3 parties :
Le serveur de données, l’interface de gestion et le serveur de traitement.
Besoin : MySQL (ou un SGBD au choix), PHP, Apache,…
Fonctionnement :
Collecter les items -> Leur associer des triggers -> Traiter les anomalies par des actions
La méthode de traitement CSAR (mnémotechnique Ceasar) :
Collecter l’information
Stocker l’information dans une base de données
Analyser les conditions de déclenchement d’un évènement
Restituer les évènements (stats, graphes,…)
Sources :
https://wiki.monitoring-fr.org/zabbix/zabbix-introduction
https://www.monitoring-fr.org/supervision/
https://fr.wikipedia.org/wiki/Zabbix
https://wiki.monitoring-fr.org/zabbix/zabbix-ubuntu-install
Installation serveur :
Dépendances et installation de Zabbix server :
apt-get install ssh wget man vim build-essential checkinstall
apt-get install libssl-dev libssh-dev libgnutls-dev libopenipmi-dev libiksemel-dev snmp libsnmp-dev libnet-snmp-perl libcurl4-gnutls-dev fping
wget http://prdownloads.sourceforge.net/zabbix/zabbix-4.4.6.tar.gz
tar -zxf zabbix-4.4.6.tar.gz
cd zabbix-4.4.6
mkdir /usr/local/zabbix
mkdir /usr/local/zabbix/etc
mkdir /usr/local/zabbix/var
mkdir /usr/local/zabbix/var/run
mkdir /usr/local/zabbix/var/log
Base de données Zabbix :
mysql -u root -p
> create database zabbixdb character set utf8_bin;
> grant all privileges on zabbixdb.* to zabbix@localhost identified by 'zabbix';
> exit
mysql -u zabbix -p zabbixdb < /.../zabbix-4.4.6/database/mysql/schema.sql
mysql -u zabbix -p zabbixdb < /.../zabbix-4.4.6/database/mysql/data.sql
mysql -u zabbix -p zabbixdb < /.../zabbix-4.4.6/database/mysql/mysql.sql
Dans le répertoire de l’archive décompressée :
./configure --enable-server --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-jabber --prefix=/usr/local/zabbix
Si il y a des erreurs, installer les paquets demandés.
Fichier de configuration /etc/zabbix/zabbix_server.conf
cp /tmp/zabbix-4.4.6/conf/zabbix_server.conf /usr/local/zabbix/etc
vi /etc/init.d/zabbix-server
Y copier ce script (source : https://wiki.monitoring-fr.org/zabbix/zabbix-ubuntu-install#zabbix-server)
#!/bin/sh -e
# Zabbix Server init.d script.
# Written by Ludovic Valentin.
# Monitoring-fr.org.
PATH="/bin:/sbin:/usr/bin:/usr/sbin"
CONF_NAME=zabbix_server.conf
CONF=/usr/local/zabbix/etc/$CONF_NAME
DAEMON_NAME=zabbix_server
DAEMON=/usr/local/zabbix/sbin/$DAEMON_NAME
DAEMON_ARGS="-c $CONF"
SCRIPT_NAME=zabbix-server
SCRIPT=/etc/init.d/$SCRIPT_NAME
DESC="$DAEMON_NAME init.d script"
PID=/usr/local/zabbix/var/run/$DAEMON_NAME.pid
test -e $DAEMON || exit 0
. /lib/lsb/init-functions
zabbix_start () {
log_daemon_msg "Starting $DAEMON_NAME"
start-stop-daemon --start --pidfile $PID \
--exec $DAEMON -- $DAEMON_ARGS
log_end_msg $?
}
zabbix_stop () {
log_daemon_msg "Stopping $DAEMON_NAME"
start-stop-daemon --stop --pidfile $PID --name $DAEMON_NAME
log_end_msg $?
}
case "$1" in
start|stop)
zabbix_${1}
;;
restart)
zabbix_stop
sleep 2
zabbix_start
;;
force-stop)
log_daemon_msg "Stopping $DAEMON_NAME"
if [ -e $PID ]; then
killall -q $DAEMON_NAME
if [ -e $PID ]; then
rm -R $PID
fi
log_end_msg $?
else
echo "No $PID found; none $DAEMON_NAME killed."
fi
;;
status)
log_daemon_msg "Checking $DAEMON_NAME status"
if [ -e $PID ]; then
echo "Status: $DAEMON_NAME is running."
...