Outils pour utilisateurs

Outils du site


Panneau latéral

Vie de l'asso

Outils de travail

Bureau

Communication

Adminsys

Réseau

Services

ADSL/VDSL

WiFi

VPN

Hébergement de machines

Législatif et politique

Matériels

Transparence

Café vie privée

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 server

FIXME

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

monitoring.1563122290.txt.gz · Dernière modification: 2019/07/14 18:38 de gde