Zabbix kezako ??? hé oui c’est un outil opensource pour faire de la supervision. Si vous n’êtes pas admin système aussi c’est pas grave je vais dans les lignes qui suives essayer d’expliquer de manière brève c’est quoi la supervision et son intérêt.
De manière générale, la supervision est un procédé permettant de surveiller le bon fonctionnement d’un système ou d’une activité. Ainsi elle est un moyen indispensable et incontournable dans l’atteinte des objectifs de l’administration des systèmes. Elle met en œuvre un ensemble de moyen pour :
- Offrir aux utilisateurs un service de qualité.
-
Permettre l’évolution du système en incluant de nouvelles fonctionnalités.
-
Optimiser les performances des services pour les utilisateurs.
-
Permettre une utilisation maximale des ressources pour un coût minimal.
Ainsi de par sa fonction administrative, la supervision fournit les informations et indicateurs nécessaires au pilotage du système d’information de l’entreprise.
Si vous voulez en savoir plus GIYF. Sinon passons à l’attaque.
Prérequis :
- Disposer d’une machine Ubuntu LTS 16.04 fraichement installée.
- Installer Postgresql
- Installer Apache2 Php7.0
Installation
La première chose à faire c’est d’ajouté le repository de zabbix dans notre système Ubuntu.
$ wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb $ sudo dpkg -i zabbix-release_3.4-1+xenial_all.deb $ sudo apt-get update
Ensuite nous allons installer zabbix pour la base postgresql
$ sudo apt install zabbix-server-pgsql
Zabbix est bien installé maintenant passons à l’installation l’interface Web
$ sudo apt-get install zabbix-frontend-php php7.0-pgsql
Nous devons préparer aussi la base de donnée pour la faire communiquer avec zabbix. Et dans ce cas nous allons créer un utilisateur zabbix dans postgresql dans un premier temps pour ensuite créer la base. Ainsi le rôle va gérer la base de donnée tel est la volonté de postgresql.
$ sudo -u postgres createuser --pwprompt zabbix $ sudo -u postgres createdb -O zabbix zabbix
L’autre étape importante de l’installation de zabbix est l’importation des données dans la nouvelle base de données. Nous le ferons avec la commande suivante
zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | sudo -u zabbix psql zabbix
Maintenant que la base est importée.Nous allons founir à zabbix les accés pour accéder à la base de donnée.Nous devons éditer le fichier suivant pour ce faire.
$ sudo nano /etc/zabbix/zabbix_server.conf
Parcourir le fichier et mettre les informations like this
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=password for user zabbix
Nous pouvons aussi définir le timezone en éditant le fichier de configuration php qui contient tous les paramètres nécessaires pour l’interface web de zabbix.
sudo nano /etc/apache2/conf-enabled/zabbix.conf
Nous aurons un fichier comme ca :
<IfModule mod_php7.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Africa/Dakar
</IfModule>
Pour retrouver les timezone suppotés c’est par ici
Enfin redémarrer les services zabbix et apache2
$ sudo service zabbix restart $ sudo service apache2 restart
Pour terminer l’installation du frontend accéder à l’url http://x.x.x.x/zabbix .
Remplacer x.x.x.x par l’adresse ip de votre serveur zabbix.
Aprés vous aurez une interface graphique avec une assistance de configuration assez intuitive.
Ensuite l’étape 2 nous montre si toutes les dépendances sont satisfaites.
Pour l’etape 3 nous allons mettre les accés pour se connecter à notre base de donnée.
l’épta 4 est optionnel.
Et l’avant derniére étape nous donne un résumé de notre configuration acutelle
Si tout se passe bien nous aurons:
Et la configuration web finie nous allons nous connecter à l’interface web.
les accés par defaut sont:
Username = Admin Password = zabbix
Voila CTQFM!