LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

Zabbix

Fiche : Zabbix. Recherche parmi 298 000+ dissertations

Par   •  13 Mai 2020  •  Fiche  •  1 489 Mots (6 Pages)  •  485 Vues

Page 1 sur 6

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."

...

Télécharger au format  txt (9 Kb)   pdf (496 Kb)   docx (319.9 Kb)  
Voir 5 pages de plus »
Uniquement disponible sur LaDissertation.com