Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:zabbix [01-09-2014 09:27] – [Installation sur synology] edmc73 | linux:zabbix [22-03-2026 11:28] (Version actuelle) – [Upgrade] edmc73 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Zabbix ====== | ====== Zabbix ====== | ||
| + | |||
| ===== Installation ===== | ===== Installation ===== | ||
| - | Sur une debian wheezy (7) | + | Les dépôts se trouvent ici -> https:// |
| - | + | ||
| - | + | ||
| - | Le plus simple est de lire la doc à propos de l' | + | |
| - | + | ||
| - | # wget http:// | + | |
| - | # dpkg -i zabbix-release_2.2-1+wheezy_all.deb | + | |
| - | # apt-get update | + | |
| - | # apt-get install zabbix-server-mysql zabbix-frontend-php | + | |
| - | + | ||
| - | Si votre serveur a été fraîchement installé, plein de paquet vont être installé pour satisfaire les dépendances tel que apache, mysql, php... | + | |
| - | + | ||
| - | Comme le précise la doc, éditez le fichier **/ | + | |
| - | # php_value date.timezone Europe/ | + | |
| - | par | + | |
| - | php_value date.timezone Europe/ | + | |
| - | + | ||
| - | On recharge tout ça | + | |
| - | service apache2 reload | + | |
| - | et on peut maintenant accéder au setup de zabbix via l' | + | |
| - | + | ||
| - | Faites next, next ... renseignez les champs si nécessaire .. test connexion ... next ... next ... next ... finish | + | |
| - | + | ||
| - | Ensuite, pour s' | + | |
| - | + | ||
| - | Pensez bien sur à changer ce mot de passe par défaut dans le menu **Profile** | + | |
| - | + | ||
| - | Mettez aussi l' | + | |
| - | + | ||
| - | Si comme moi votre serveur tout neuf n'est pas en français, configurez déjà l' | + | |
| - | dpkg-reconfigure tzdata | + | |
| - | puis la langue locale | + | |
| - | dpkg-reconfigure locales | + | |
| - | choisissez fr_FR.UTF-8 | + | |
| - | + | ||
| - | fermez puis rouvrez votre session et redémarrez apache mysql, vous pouvez maintenant retourner dans votre profil et choisir la langue française ;) | + | |
| - | + | ||
| - | Configurez les mails dans Administration / Types de média, cliquez sur email et renseignez votre serveur smtp (ici localhost) et les autres champs. | + | |
| - | + | ||
| - | Et ajouter un media email à votre profil. | + | |
| - | + | ||
| - | ===== Agent Zabbix ===== | + | |
| - | + | ||
| - | Si vous voulez monitorez votre serveur zabbix, vous pouvez installer l' | + | |
| - | + | ||
| - | Bref, pour installer l' | + | |
| - | # apt-get install zabbix-agent | + | |
| - | + | ||
| - | Sur d' | + | |
| - | + | ||
| - | # wget http:// | + | |
| - | # dpkg -i zabbix-release_2.2-1+wheezy_all.deb | + | |
| - | # apt-get update | + | |
| - | # apt-get install zabbix-agent | + | |
| - | + | ||
| - | Si vous souhaitez installer l' | + | |
| - | + | ||
| - | # wget http:// | + | |
| - | # dpkg -i zabbix-release_2.0-1squeeze_all.deb | + | |
| - | # apt-get update | + | |
| - | # apt-get install zabbix-agent | + | |
| - | + | ||
| - | Dans le pire des cas, vous devrez compiler vous même l' | + | |
| - | + | ||
| - | Une fois l' | + | |
| - | # vi / | + | |
| - | + | ||
| - | 2 méthodes pour monitorer votre serveur, soit c'est le serveur zabbix qui va se connecter aux machines à surveiller (mode passif) soit ce sont les machines à surveiller qui vont se connecter au serveur zabbix (mode actif). | + | |
| - | + | ||
| - | Dans mon cas, ce sera le mode actif, ça évite d' | + | |
| - | + | ||
| - | Renseigner les lignes suivantes | + | |
| - | ServerActive=monServeurZabbix | + | |
| - | Hostname=aSurveiller.serveur.com | + | |
| - | StartAgents=0 (pour désactiver l' | + | |
| - | + | ||
| - | Redémarrer l' | + | |
| - | / | + | |
| - | + | ||
| - | Vérifiez dans les log si tout se passe bien | + | |
| - | vi / | + | |
| - | + | ||
| - | Vous devriez avoir ceci | + | |
| - | < | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | </ | + | |
| - | On peut constater que la connexion au serveur Zabbix a bien fonctionné et que celui ci nous indique que notre host n' | + | |
| - | + | ||
| - | Par contre le mode actif n'est pas configuré par défaut... Tous les éléments de tous les modèles sont configuré avec un type agent passif. | + | |
| - | + | ||
| - | Pour corriger ce problème, on va se rendre dans le menu configuration / modèle, on va cliquer sur **Elements** de la ligne **Template OS Linux**. | + | |
| - | + | ||
| - | Ici on sélectionne tous les éléments qui comme vous pouvez le voir dans la colonne **Type** sont tous des **agent Zabbix** (passif).\\ | + | |
| - | Choisissez ensuite dans la liste déroulantes tout en bas de la liste **Modification collective** puis **Exécuter** | + | |
| - | + | ||
| - | Modifiez le type en choisissant **agent Zabbix (actif)**, cliquez sur **Actualiser** et voilà :) | + | |
| - | + | ||
| - | Rendre l' | + | |
| - | + | ||
| - | Sur CentOS | + | |
| - | chkconfig --add zabbix-agent | + | |
| - | chkconfig --level 35 zabbix-agent on | + | |
| - | pour vérifier | + | |
| - | chkconfig --list | + | |
| - | + | ||
| - | Sur Debian | + | |
| - | update-rc.d zabbix-agent defaults | + | |
| - | + | ||
| - | ===== MySQL ===== | + | |
| - | + | ||
| - | http:// | + | |
| - | + | ||
| - | ===== I/O Stats ===== | + | |
| - | + | ||
| - | http:// | + | |
| - | + | ||
| - | ===== Windows ===== | + | |
| - | + | ||
| - | http:// | + | |
| - | + | ||
| - | ===== Installation sur synology ===== | + | |
| - | + | ||
| - | Trouvez le type de CPU de votre synology => http:// | + | |
| - | + | ||
| - | Pour installer ipkg => http:// | + | |
| - | + | ||
| - | Sur certain NAS, on peut le trouver dans /opt/bin ou /opt/sbin | + | |
| - | + | ||
| - | Un tuto pour compiler zabbix http:// | + | |
| - | + | ||
| - | A rajouter au tuto : | + | |
| - | Créer un utilisateur zabbix en éditant le /etc/passwd et /etc/group (je n'ai pas trouvé la commande adduser ou useradd) | + | |
| - | echo ' | + | |
| - | echo ' | + | |
| - | + | ||
| - | Lancez l' | + | |
| - | / | + | |
| - | + | ||
| - | On peut vérifier le bon fonctionnement avec ps | + | |
| - | < | + | |
| - | 19600 zabbix | + | |
| - | 19601 zabbix | + | |
| - | 19602 zabbix | + | |
| - | </ | + | |
| - | et le fichier de log | + | |
| - | < | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | </ | + | |
| - | + | ||
| - | Pour que zabbix-agent se lance au démarrage, j'ai rajouté le fichier suivant | + | |
| - | vi / | + | |
| - | <code bash> | + | |
| - | #!/bin/sh | + | |
| - | if [ " | + | |
| - | / | + | |
| - | fi | + | |
| - | </ | + | |
| - | chmod +x / | + | |
| - | + | ||
| - | et voila ! | + | |
| - | + | ||
| - | --- | + | |
| - | + | ||
| - | Suivant les NAS, ce tuto ne marchera pas. Dans ce cas téléchargez les binaires déjà compilés et fournis par zabbix => http:// | + | |
| - | Regardez le type de processeur avec la commande | + | Pour installer les dépôts |
| - | uname -a | + | |
| - | Linux Nas 3.2.40 #4482 SMP Fri Apr 18 16:52:49 CST 2014 x86_64 GNU/Linux synology_bromolow_rs3412rpxs | + | |
| - | On range tout ça sans / | + | |
| - | mkdir / | + | |
| - | cd / | + | |
| - | | + | |
| - | | + | |
| - | Créer un utilisateur zabbix | ||
| - | echo " | ||
| - | Modifier le fichier de config et lancé la commande | + | Ensuite |
| - | | + | |
| + | apt install | ||
| - | Vérifier le bon fonctionnement | + | ===== Upgrade ===== |
| - | > ps w | grep zabbix | + | |
| - | 30271 zabbix | + | |
| - | 30272 zabbix | + | |
| - | 30273 zabbix | + | |
| - | Ainsi que les logs | + | Voici un script python qui permet de gérer ses modèles, |
| - | cat / | + | |
| - | 30271: | + | |
| - | 30271: | + | |
| - | 30272: | + | |
| - | 30273: | + | |
| - | 30273: | + | |
| - | Ici on voit l'hote "com-nas3" n'a pas été déclaré sur le serveur zabbix | + | https:// |
| - | Pour que zabbix se lance au démarrage, j'ai créé le fichier suivant | + | Sinon, il faut aller télécharger les modèles sur ce dépôt -> https://git.zabbix.com/ |
| - | vi /etc/init/zabbix.conf | + | |
| - | < | ||
| - | author " | ||
| - | start on runlevel 1 | ||
| - | stop on runlevel [06] | ||
| - | respawn | ||
| - | respawn limit 5 10 | ||
| - | console log | ||
| - | expect fork | ||
| - | pre-start script | ||
| - | date | ||
| - | end script | ||
| - | exec "/ | ||
| - | # vim: | ||