Outils pour utilisateurs

Outils du site


monitoring

Ceci est une ancienne révision du document !


Monitoring & Métrologie

Installation zabbix

Nécessite pas grand chose pour l'instant. nombre de machine total a superviser < 100

  • hostname : zabbix-vm sur infra legacy
  • DNS : zabbix.faimaison.net 89.234.176.134/27
  • CPU : 1vCPU
  • RAM : 512MB
  • DD : 30GB

Nous partons d'une base debian buster (10) et nous utilisons les paquets officiel de zabbix en utilisant le repository de l'éditeur.

installation du répository zabbix et des paquets

# wget https://repo.zabbix.com/zabbix/4.2/debian/pool/main/z/zabbix-release/zabbix-release_4.2-1+buster_all.deb
# dpkg -i zabbix-release_4.2-1+buster_all.deb
# apt update
# apt install zabbix-server-pgsql zabbix-frontend-php php-pgsql

postgresql est installé par dépendance, mais pas php-pgsql qui sera nécessaire pour le front.

creation BDD et schema zabbix

# su - postgres
$ pg_createcluster 11 zabbix
$ createuser --pwprompt zabbix
$ createdb -O zabbix zabbix
$ exit
# zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | sudo -u postgres psql -U zabbix -h localhost

configuration postgresql

utilisation de pgtune pour fine tuné postgresql, à mettre à la fin de /etc/postgresql/11/zabbix/postgresql.conf :

# DB Version: 11
# OS Type: linux
# DB Type: oltp
# Total Memory (RAM): 512 MB
# CPUs num: 1
# Data Storage: hdd
 
max_connections = 300
shared_buffers = 128MB
effective_cache_size = 384MB
maintenance_work_mem = 32MB
checkpoint_completion_target = 0.9
wal_buffers = 3932kB
default_statistics_target = 100
random_page_cost = 4
effective_io_concurrency = 2
work_mem = 218kB
min_wal_size = 2GB
max_wal_size = 4GB

S'assurer que les variable suivante ont les valeur dans /etc/zabbix/zabbix_server.conf.

DBHost=
DBName=zabbix
DBUser=zabbix
DBPassword=<password>

DBHost est vide pour utiliser les socket UNIX.

Conf frontweb et redémarrage

Dans /etc/apache2/conf-enabled/zabbix.conf, s'assurer que la timezone est positionné à Europe/Paris

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 max_input_vars 10000
php_value always_populate_raw_post_data -1
php_value date.timezone Europe/Paris

certbot, paquets zabbix utilise apache2 donc : 

# apt install certbot
# apt install python-certbot-apache
# certbot --apache -d zabbix.faimaison.net

Redémarrer l'ensemble et activer le démarrage par défaut

# systemctl restart zabbix-server apache2 zabbix-agent
# systemctl enable zabbix-server apache2 zabbix-agent

Setup

Se connecter sur zabbix.faimaison.net/zabbix/setup.php compléter l'installation.

monitoring.1563041809.txt.gz · Dernière modification : 2019/07/13 18:16 de gde