{{tag>Brouillon Web Nginx Php}} # Install Zabbix sur Debian ~~~bash apt-get install zabbix-server-mysql zabbix-frontend-php php5-fpm php5-mysqlnd ~~~ `/etc/php5/fpm/pool.d/zabbix.conf` ~~~ini [zabbix] user = www-data group = www-data listen = /var/run/zabbix.socket listen.owner = www-data listen.group = www-data pm = dynamic pm.max_children = 8 pm.start_servers = 1 pm.min_spare_servers = 1 pm.max_spare_servers = 4 php_value[post_max_size] = 16M php_value[max_execution_time] = 300 php_value[max_input_time] = 300 php_value[open_basedir] = /var/www/zabbix/:/usr/share/zabbix:/usr/share/fonts/:/tmp:/etc/zabbix php_value[date.timezone] = "UTC" ~~~ Note : `/var/log/php5-fpm.log` ~~~ WARNING: [pool zabbix] server reached pm.max_children setting (4), consider raising it ~~~ `/etc/nginx/sites-available/zabbix` ~~~nginx #server { # server_name zabbix.acme.fr; # return 301 https://zabbix.lan$request_uri; #} server { #listen 443; listen 80; server_name zabbix.acme.fr; access_log /var/log/nginx/zabbix.log; error_log /var/log/nginx/zabbix.error; #ssl on; #ssl_certificate /etc/ssl/certs/zabbix.crt; #ssl_certificate_key /etc/ssl/private/zabbix.key; root /usr/share/zabbix/; index index.php index.html; client_max_body_size 5m; client_body_buffer_size 128k; #location ~ /setup\.php { # deny all; #} location ~ \.php$ { fastcgi_pass unix:/var/run/zabbix.socket; 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; } } ~~~ ~~~sql CREATE DATABASE zabbix; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix'; GRANT ALL PRIVILEGES ON zabbix.* TO "zabbix"@"localhost" IDENTIFIED BY 'zabbix'; FLUSH PRIVILEGES; ~~~ ~~~bash mysql -u zabbix -pzabbix -D zabbix < <(zcat /usr/share/zabbix-server-mysql/schema.sql.gz) mysql -u zabbix -pzabbix -D zabbix < <(zcat /usr/share/zabbix-server-mysql/images.sql.gz) mysql -u zabbix -pzabbix -D zabbix < <(zcat /usr/share/zabbix-server-mysql/data.sql.gz) ~~~ Faire la suite de la config avec le navigateur http://serveurzabbix/setup.php Télécharger le fichier zabbix.conf.php et placez-le dans /etc/zabbix/ `/etc/zabbix/zabbix.conf.php` ~~~php ~~~ Bloquer l'accès à setup.php. Identifiant à la 1er connexion :\\ Utilisateur : **Admin**\\ MDP : **zabbix** `/etc/zabbix/zabbix_server.conf` ~~~ini DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix DBPort=3306 ~~~ `/etc/default/zabbix-server` ~~~ini START=yes ~~~ ~~~bash service zabbix-server restart ~~~ ## Config Agent `/etc/zabbix/zabbix_agentd.conf` ~~~ini Server=127.0.0.1,10.8.0.1 ~~~ ~~~bash service zabbix-agent restart ~~~ ## Zabbix Proxy ~~~bash apt-get install zabbix-proxy-mysql mysql -u zabbix -pzabbix -D zabbix ~~~ FIXME Creation DB ~~~bash mysql -u zabbix -pzabbix -D zabbix < <(zcat /usr/share/zabbix-proxy-mysql/schema.sql.gz) ~~~ FIXME conf DB `/etc/default/zabbix-proxy` ~~~ini START=yes ~~~ Count proxy_history ~~~bash watch -n 1 'echo "SELECT COUNT(*) FROM proxy_history;" | sqlite3 /var/lib/zabbix/zabbix_proxy.db' ~~~ ## Exemple de conf ### Sur le serveur Zabbix `/etc/zabbix/zabbix_server.conf` ~~~ini DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix DBPort=3306 AlertScriptsPath=/etc/zabbix/alert.d/ # Nb of Zabbix Proxy StartProxyPollers=1 ProxyConfigFrequency=300 ProxyDataFrequency=120 ~~~ ### Sur le Proxy Zabbix (mode passif) `/etc/zabbix/zabbix_proxy.conf` ~~~ini ProxyMode=1 # Nom doit être identique dans Zabbix. Pas forcement un nom DNS Hostname=Proxy Cigne1 DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix DBPort=3306 # Garde jusqu'à 24h de donnée d'histo si coupure lien avec le serveur ProxyOfflineBuffer=24 ~~~ `/etc/zabbix/zabbix_agentd.conf` ~~~ini Server=127.0.0.1,10.8.0.2 Include=/etc/zabbix/zabbix_agentd.conf.d/ ~~~ ### L'hôte derrière le Proxy Zabbix `/etc/zabbix/zabbix_agentd.conf` ~~~ini Server=10.0.10.4 Hostname=node1-01 Include=/etc/zabbix/zabbix_agentd.conf.d/ ~~~ ### Forcer le prise de compte de changement de configuration Sur le serveur Zabbix ~~~bash zabbix_server -R config_cache_reload ~~~ Sur les proxys Zabbix ~~~bash zabbix_proxy -R config_cache_reload ~~~ Note : Commencer par le serveur Zabbix