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 [2013/01/01 22:59] – modification externe 127.0.0.1monitoring [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. Nous nous baserons sur [[http://www.pnp4nagios.org/|pnp4nagios]]+
  
-===== plugin  =====+Nécessite pas grand chose pour l'instant. nombre de machine total a superviser < 100
  
-Nous utiliserons les plugins qui viennent par défaut avec shinken, ou les plugin nagios.+  * hostname : zabbix-vm sur infra legacy 
 +  * DNS : zabbix.faimaison.net 89.234.176.134/27 
 +  * CPU : 1vCPU 
 +  * RAM : 512MB 
 +  * DD  : 30GB 
  
-==== nagios-plugin ==== +Nous partons d'une base debian buster (10) et nous utilisons les paquets officiel de zabbix en utilisant le repository de l'éditeur.
- +
-pour installer tous les plugins déjà créé par la communauté, il suffit de faire :+
  
 +==== installation du répository zabbix et des paquets ====
 <code> <code>
-/usr/local/shinken/install -p nagios-plugins+# 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
 </code> </code>
  
-===== PNP4nagios =====+postgresql est installé par dépendance, mais pas php-pgsql qui sera nécessaire pour le front.
  
-Pour faire nos graph, nous allons reposer sur pnp4nagios. Voici comment l'installer avec shinken+==== creation BDD et schema zabbix ====
  
 <code> <code>
-/usr/local/shinken/install -p pnp4nagios+# 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
 </code> </code>
  
-la configuration est quasiment faites. Les hosts et les services seront automatiquement installé.+==== configuration postgresql ====
  
-==== Configuration ==== 
  
-La configuration consiste surtout à intégrer les graphs de pnp4nagios dans la webUI de shinken.+utilisation de pgtune pour fine tuné postgresql, à mettre à la fin de ///etc/postgresql/11/zabbix/postgresql.conf// :
  
-pour se faire il faut éditer le fichier ///usr/local/shinken/etc/shinken-specific.cfg// :+<code postgresql> 
 +# DB Version11 
 +# OS Type: linux 
 +# DB Type: oltp 
 +# Total Memory (RAM): 512 MB 
 +# CPUs num: 1 
 +# Data Storage: hdd
  
-<code> +max_connections = 300 
-# Use PNP graphs in the WebUI +shared_buffers = 128MB 
-define module{ +effective_cache_size = 384MB 
-  module_name    PNP_UI +maintenance_work_mem = 32MB 
-  module_type    pnp_webui +checkpoint_completion_target = 0.
-  uri            http://shinken.faimaison.net/pnp4nagios/    +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> </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 ====
  
-===== Configuration ===== 
  
-==== commun ====+Dans ///etc/apache2/conf-enabled/zabbix.conf//, s'assurer que la timezone est positionné à Europe/Paris
  
-Chaque serveur Faimaison est monitoré sur les points suivant :+<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>
  
-  * **[[monitoring/load|load]]** : load average +certbotpaquets zabbix utilise apache2 donc 
-  * **[[monitoring/cpu|CPU]]** : récupération des différents état d'un cpu (idleuser, iowait, etc) +
-  * **[[monitoring/reseau|réseau]]** : débit des interfaces +
-  * **ram** & **swap** : utilisation de la ram et swap +
-  * **[[monitoring/disk|disk]]** : espace disque de chaque partition +
-  * **ntp** vérifie décalage par rapport à un server ntp donné+
  
-==== services ====+<code> 
 +# apt install certbot 
 +# apt install python-certbot-apache 
 +# certbot --apache -d zabbix.faimaison.net 
 +</code>
  
-Services à monitorer :+Redémarrer l'ensemble et activer le démarrage par défaut
  
-  * **SSH** : vérifier la disponibilitée du port 22+<code> 
 +# systemctl restart zabbix-server apache2 zabbix-agent 
 +# systemctl enable zabbix-server apache2 zabbix-agent 
 +</code>
  
-==== unique pour les hosts ====+==== Setup ====
  
-=== methyl_box ===+Se connecter sur zabbix.faimaison.net/zabbix/setup.php 
 +compléter l'installation.
  
-  * **HTTP** : pour le site (test port 80 + parse page index) 
-  * **DNS** : résolution de nom de faimaison.net 
-  * **Postgresql** : vérifier le port 5432 ? 
  
-=== chomsky ===+===== Monitoring server  =====
  
-  * **GIT** : accès aux dépôts git (read-only)+FIXME
  
-=== zorun_box === +==== installation agent ==== 
- +Il n'y a pas de nécessité à garder une version identique des agents avec le serveur. Ainsinous pouvons utiliser le paquet par défaut sur debianToutefoisattention a ne pas avoir un écart trop grand car on perd des fonctionnalités
-  * **GIT** : accès aux dépôts git (read-only) +
- +
-==== Active et Passive checks ==== +
- +
-Différent type de récupération des données peuvent être faites. nous pouvons sois demander au serveur monitoré d'envoyer de lui-même ces propre tests sur un intervalle défini (passive checks) ou alors shinken peut interroger le serveur à intervalle régulier (active checks). +
- +
-Il existe plusieurs méthode pour réaliser des active checks. +
- +
-^ type de check ^ description ^ +
-|check_by_ssh | execute une commande distante par ssh| +
-|nrpe | protocole particulier qui va interroger le serveur avec un agent| +
-|check_mk| comme nrpe mais en plus efficace **FIXME**| +
- +
-De manière générale, il faut éviter les connexion inutileLe principe de check passif est interessant mais demande à mettre à jour chaque serveurs si une modification commune doit être faite. +
-nrpe et check_mk centralise la chose sur le serveur shinkenet pourrait être plus simple à gérer dans le cadre de l'association. +
- +
-===== Exploitation ===== +
- +
-==== emplacements ==== +
- +
-de manière généralepour la configuration tous ce trouve dans // +
-/usr/local/shinken/etc/ //.   +
- +
-Et pour les plugin il faut aller dans // /usr/local/shinken/libexec //. C'est à +
-cette endroit qu'en définit +
- +
-^ nom ^ chemin absolu ^ commentaires ^ +
-|définition des hosts | /usr/local/shinken/etc/hosts/ | créer un fichier par machines| +
-|déclaration des services | /usr/local/shinken/etc/services.cfg| | +
-|emplacements des templates pour hosts|/usr/local/shinken/etc/packs/| | +
- +
-==== ajout d'un host ==== +
- +
-Pour ajouter un host :+
  
 <code> <code>
-define host{ +# apt install zabbix-agent 
-    use                     generic-host, dns, smtp, ssh, http +</code>
-    contact_groups          admins +
-    host_name               <nom host pour interface> +
-    address                 <adresse ip ou dns> +
-    icon_set                server +
-} +
-</code>  +
- +
-  * **use** : permet d'utiliser des templates d'hosts +
-  * **contact_groups** : permet de définir les groupes de contacts tels définit +
-  * **host_name** : nom à faire apparaitre (pour l'interface web surtout) +
-  * **address** : indispensable pour joindre la machine.  +
-  * **icon_set** : l'icon a utiliser pour l'interface web +
- +
-===== Haute Disponibilité ===== +
- +
-En cas d'indisponibilité du serveur principal, un spare peut prendre le relais. Mais ceci reste à définir.+
  
-===== Backup =====+==== Configuration agent ====
  
-Shinken dispose de son propre système de backupCe qui est sauvegardé n'est que les fichiers plat de configuration. Pour cela faire la commande suivante :+=== 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> <code>
-/usr/local/shinken/install -b+ServerActif=89.234.176.134
 </code> </code>
  
 +=== chiffrement ===
 +<WRAP center round important 60%>
 +Nécessite d'avoir un agent récent : v3.0 ou plus
 +</WRAP>
  
-Par défaut, les sauvegardes sont faites dans le répertoire ///opt/backup//. Pour l'isoler d'autre backup nous préciserons le le mettre dans ///home/backup/shinken// 
  
 +=== Découverte automatique ===
  
-==== lister le backup ==== +ajouter une entrée dans ///etc/zabbix/zabbix_agentd.conf//
- +
-pour voir toutes les backup faites : +
 <code> <code>
-/usr/local/shinken/install -l+HostMetadata=Linux 
 +HostMetadataItem=system.uname
 </code> </code>
  
-===== logs ===== +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
-shinken s'occupe lui-même de la rotation de ses logs. Celle-ci sont programmé pour se faire tous les jours par défaut. +
- +
- +
monitoring.txt · Dernière modification : 2019/11/28 08:47 de gde