Zabbix

Installation

Sous Debian Wheezy, uniquement disponible dans les backports…

$ cat /etc/apt/sources.list.d/backports.list 
deb http://ftp.fr.debian.org/debian/ wheezy-backports main

Packages : zabbix-frontend-php zabbix-server-mysql php5-fpm nginx-light ssl-cert

Si l'on prévoit d'utiliser SNMP, il faut aussi les MIB. Le plus simple est d'activer l'installation de paquets non-free et d'installer snmp-mibs-downloader.

Nginx

https://www.zabbix.com/forum/showthread.php?t=40564

Config (dans /etc/nginx/sites-available/zabbix) :

server {
        server_name zabbix.arn-fai.net;
        return 301 https://zabbix.arn-fai.net$request_uri;
}

server {
        listen [::]:443;
        server_name zabbix.arn-fai.net;
        access_log  /var/log/nginx/zabbix.log;
        error_log  /var/log/nginx/zabbix.error;
        ssl on;
        ssl_certificate      /etc/ssl/certs/ssl-cert-snakeoil.pem;
        ssl_certificate_key  /etc/ssl/private/ssl-cert-snakeoil.key;
        root /usr/share/zabbix;
        index index.php;
#        error_page  403 404 502 503 504  index.php;
        client_max_body_size 5m;
        client_body_buffer_size 128k;

        location ~ \.php$ {
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param SCRIPT_NAME $fastcgi_script_name;
        }

        location ~*  \.(jpg|jpeg|png|gif|css|js|ico)$ {
                expires max;
                log_not_found off;
        }

        location ~ /\.ht {
        deny all;
        }

        location ~ /\. {
        deny all;
        }
}

PHP5, MySQL, serveur Zabbix

Tout est documenté dans /usr/share/doc/zabbix-frontend-php/README.Debian

Pour PHP5, j'ai créé /etc/php5/fpm/conf.d/30-zabbix.ini et y mis :

post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Europe/Paris

Ajout serveur yunohost dans zabbix

Procéder à l'installation de snmpd:

sudo apt install snmpd

Modifier le fichier /etc/snmp/snmpd.conf avec la configuration “qui va bien” (sera mis à jour automatiquement par puppet dans le futur)

Penser également à installer les paquets monitoring-plugins-basic & monitoring-plugins-common pour que la remontée des informations fonctionne:

sudo apt install monitoring-plugins-basic monitoring-plugins-common
Ne pas oublier d'ouvrir le port UDP 161 dans le pare-feu pour que les informations remontent bien