Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
linux:zabbix [28-03-2014 12:11] edmc73 créée |
linux:zabbix [03-11-2014 11:37] (Version actuelle) edmc73 |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Zabbix ====== | ====== Zabbix ====== | ||
+ | ===== Installation ===== | ||
+ | Sur une debian wheezy (7) | ||
+ | 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/Riga | ||
+ | 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 ===== | ===== MySQL ===== | ||
http:// | http:// | ||
+ | |||
+ | ===== I/O Disk Stats ===== | ||
+ | |||
+ | http:// | ||
+ | |||
+ | 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 | ||
+ | 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 /opt/zabbix | ||
+ | mkdir /opt/zabbix | ||
+ | cd /opt/zabbix | ||
+ | wget http:// | ||
+ | tar zxvf zabbix_agents_2.2.5.linux2_6_23.amd64.tar.gz | ||
+ | |||
+ | Créer un utilisateur zabbix | ||
+ | echo " | ||
+ | |||
+ | Modifier le fichier de config et lancé la commande | ||
+ | / | ||
+ | |||
+ | Vérifier le bon fonctionnement | ||
+ | > ps w | grep zabbix | ||
+ | 30271 zabbix | ||
+ | 30272 zabbix | ||
+ | 30273 zabbix | ||
+ | |||
+ | Ainsi que les logs | ||
+ | cat / | ||
+ | 30271: | ||
+ | 30271: | ||
+ | 30272: | ||
+ | 30273: | ||
+ | 30273: | ||
+ | |||
+ | Ici on voit l'hote " | ||
+ | |||
+ | |||
+ | Pour que zabbix se lance au démarrage, j'ai créé le fichier suivant | ||
+ | vi / | ||
+ | |||
+ | < | ||
+ | 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: |