−Table des matières
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 server
installation agent
Il n'y a pas de nécessité à garder une version identique des agents avec le serveur. Ainsi, nous pouvons utiliser le paquet par défaut sur debian. Toutefois, attention a ne pas avoir un écart trop grand car on perd des fonctionnalités
# apt install zabbix-agent
Configuration agent
Rendre agent actif
un agent actif, est un agent qui récupère tout seul sa configuration sur le serveur et pousse de lui-même les informations au serveur sans attendre d'instructions. Pour se faire, s'assurer que la valeur ServerActif comporte l'IP du serveur zabbix. Fichier de configuration est dans /etc/zabbix/zabbix_agentd.conf :
ServerActif=89.234.176.134
chiffrement
Nécessite d'avoir un agent récent : v3.0 ou plus
Découverte automatique
ajouter une entrée dans /etc/zabbix/zabbix_agentd.conf
HostMetadata=Linux HostMetadataItem=system.uname
nécessite d'ajouten une action sur le serveur, s'assurer de matcher sur hostmetadata linux, créer action pour créer host et ajouter le template