Outils pour utilisateurs

Outils du site


monitoring

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
monitoring [2012/03/17 16:28] – [commun] ajout check ntp et redéfinition du check cpu gdemonitoring [2019/07/14 16:38] – ajout section installation agent gde
Ligne 1: Ligne 1:
 ====== Monitoring & Métrologie ====== ====== Monitoring & Métrologie ======
  
-[[http://www.shinken-monitoring.org/|Shinken]] a été choisi comme outils de monitoring. +===== Installation zabbix =====
-Pour la métrologie, nous avons décidé de reposer sur une interface à rrdtool, [[http://www.pnp4nagios.org/|pnp4nagios]] peut être un bon candidat+
  
-===== Configuration =====+Nécessite pas grand chose pour l'instant. nombre de machine total a superviser < 100
  
-==== commun ====+  * hostname : zabbix-vm sur infra legacy 
 +  * DNS : zabbix.faimaison.net 89.234.176.134/27 
 +  * CPU : 1vCPU 
 +  * RAM : 512MB 
 +  * DD  : 30GB 
  
-Chaque serveur Faimaison est monitoré sur les points suivant :+Nous partons d'une base debian buster (10) et nous utilisons les paquets officiel de zabbix en utilisant le repository de l'éditeur.
  
-  * **load** : load average +==== installation du répository zabbix et des paquets ==== 
-  * **CPU** : récupération des différents état d'un cpu (idle, user, iowait, etc) +<code> 
-  * **réseau** : débit des interfaces +# wget https://repo.zabbix.com/zabbix/4.2/debian/pool/main/z/zabbix-release/zabbix-release_4.2-1+buster_all.deb 
-  * **ram** & **swap** utilisation de la ram et swap +# dpkg -i zabbix-release_4.2-1+buster_all.deb 
-  * **disk** : espace disque de chaque partition +# apt update 
-  * **ntp** : vérifie décalage par rapport à un server ntp donné+# apt install zabbix-server-pgsql zabbix-frontend-php php-pgsql 
 +</code>
  
-==== services ====+postgresql est installé par dépendance, mais pas php-pgsql qui sera nécessaire pour le front.
  
-Services à monitorer :+==== creation BDD et schema zabbix ====
  
-  * **HTTP** : pour le site (test port 80 + parse page index) +<code> 
-  * **DNS** : résolution de nom de faimaison.net +# su - postgres 
-  * **SSH** : test de connexion ssh (test port 22) +$ pg_createcluster 11 zabbix 
-  * **GIT+SSH** : accès aux dépôts git +$ createuser --pwprompt zabbix 
-  * **GIT** : accès aux dépôts git (read-only) +$ createdb -O zabbix zabbix 
-==== Passive checks ====+$ exit 
 +# zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | sudo -u postgres psql -U zabbix -h localhost 
 +</code>
  
-On évitera d'utiliser des test actifs (actives checks). On installera donc sur chaque machine un démon NSCA qui s'occupera de récupérer chaque mesure et d'envoyer les résultat au serveur Shinken. +==== configuration postgresql ====
-Celui-ci s'occupera d'analyser les résultats et de stocker les données de performances grâce à RRDtool.+
  
-===== Haute Disponibilité ===== 
  
-En cas d'indisponibilité du serveur principalun spare peut prendre le relais. Mais ceci reste à définir.+utilisation de pgtune pour fine tuné postgresql, à mettre à la fin de ///etc/postgresql/11/zabbix/postgresql.conf// :
  
 +<code postgresql>
 +# 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
 +</code>
  
 +
 +S'assurer que les variable suivante ont les valeur dans ///etc/zabbix/zabbix_server.conf//.
 +<code>
 +DBHost=
 +DBName=zabbix
 +DBUser=zabbix
 +DBPassword=<password>
 +</code>
 +
 +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
 +
 +<code php>
 +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
 +</code>
 +
 +certbot, paquets zabbix utilise apache2 donc : 
 +
 +<code>
 +# apt install certbot
 +# apt install python-certbot-apache
 +# certbot --apache -d zabbix.faimaison.net
 +</code>
 +
 +Redémarrer l'ensemble et activer le démarrage par défaut
 +
 +<code>
 +# systemctl restart zabbix-server apache2 zabbix-agent
 +# systemctl enable zabbix-server apache2 zabbix-agent
 +</code>
 +
 +==== 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
 +
 +<code>
 +# apt install zabbix-agent
 +</code>
 +
 +==== 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// :
 +
 +<code>
 +ServerActif=89.234.176.134
 +</code>
 +
 +=== chiffrement ===
 +<WRAP center round important 60%>
 +Nécessite d'avoir un agent récent : v3.0 ou plus
 +</WRAP>
 +
 +
 +=== Découverte automatique ===
 +
 +ajouter une entrée dans ///etc/zabbix/zabbix_agentd.conf//
 +<code>
 +HostMetadata=Linux
 +HostMetadataItem=system.uname
 +</code>
 +
 +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.txt · Dernière modification : 2019/11/28 08:47 de gde