monitoring
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | Prochaine révisionLes deux révisions suivantes | ||
monitoring [2018/05/28 12:21] – warning deprecation jocelynd | monitoring [2019/07/13 18:16] – remplacement par l'installation de Zabbix gde | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Monitoring & Métrologie ====== | ====== Monitoring & Métrologie ====== | ||
- | :!: Cette page n'a pas l'air d' | + | ===== Installation zabbix ===== |
+ | Nécessite pas grand chose pour l' | ||
- | [[http:// | + | * hostname |
- | Pour la métrologie, | + | * DNS : zabbix.faimaison.net 89.234.176.134/27 |
+ | * CPU : 1vCPU | ||
+ | * RAM : 512MB | ||
+ | * DD : 30GB | ||
- | ===== plugin | + | Nous partons d'une base debian buster (10) et nous utilisons |
- | + | ||
- | Nous utiliserons | + | |
- | + | ||
- | ==== nagios-plugin ==== | + | |
- | + | ||
- | pour installer tous les plugins déjà créé par la communauté, | + | |
+ | ==== installation du répository zabbix et des paquets ==== | ||
< | < | ||
- | /usr/local/shinken/install -p nagios-plugins | + | # wget https://repo.zabbix.com/zabbix/4.2/ |
+ | # dpkg -i zabbix-release_4.2-1+buster_all.deb | ||
+ | # apt update | ||
+ | # apt install | ||
</ | </ | ||
- | ===== PNP4nagios ===== | + | postgresql est installé par dépendance, |
- | Pour faire nos graph, nous allons reposer sur pnp4nagios. Voici comment l' | + | ==== creation BDD et schema zabbix ==== |
< | < | ||
- | /usr/local/shinken/install | + | # su - postgres |
+ | $ pg_createcluster 11 zabbix | ||
+ | $ createuser --pwprompt zabbix | ||
+ | $ createdb -O zabbix zabbix | ||
+ | $ exit | ||
+ | # zcat /usr/share/doc/zabbix-server-pgsql/ | ||
</ | </ | ||
- | la configuration | + | ==== configuration |
- | ==== Configuration ==== | ||
- | La configuration consiste surtout à intégrer les graphs | + | utilisation |
- | pour se faire il faut éditer le fichier /// | + | <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 |
- | # Use PNP graphs in the WebUI | + | shared_buffers = 128MB |
- | define module{ | + | effective_cache_size = 384MB |
- | | + | maintenance_work_mem = 32MB |
- | | + | checkpoint_completion_target = 0.9 |
- | uri http:// | + | 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' | ||
+ | < | ||
+ | DBHost= | ||
+ | DBName=zabbix | ||
+ | DBUser=zabbix | ||
+ | DBPassword=< | ||
+ | </ | ||
+ | DBHost est vide pour utiliser les socket UNIX. | ||
+ | ==== Conf frontweb et redémarrage ==== | ||
- | ===== Configuration ===== | ||
- | ==== commun ==== | + | Dans /// |
- | 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/ | ||
+ | </ | ||
- | * **[[monitoring/ | + | certbot, paquets zabbix utilise apache2 donc : |
- | * **[[monitoring/ | + | |
- | * **[[monitoring/ | + | |
- | * **ram** & **swap** : utilisation de la ram et swap | + | |
- | * **[[monitoring/ | + | |
- | * **ntp** : vérifie décalage par rapport à un server ntp donné | + | |
- | + | ||
- | ==== services ==== | + | |
- | + | ||
- | Services à monitorer : | + | |
- | + | ||
- | * **SSH** : vérifier la disponibilitée du port 22 | + | |
- | + | ||
- | ==== unique pour les hosts ==== | + | |
- | + | ||
- | === methyl_box === | + | |
- | + | ||
- | * **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 === | + | |
- | + | ||
- | * **GIT** : accès aux dépôts git (read-only) | + | |
- | + | ||
- | === zorun_box === | + | |
- | + | ||
- | * **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' | + | |
- | + | ||
- | 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 inutile. Le 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 shinken, et pourrait être plus simple à gérer dans le cadre de l' | + | |
- | + | ||
- | ===== Exploitation ===== | + | |
- | + | ||
- | ==== emplacements ==== | + | |
- | + | ||
- | de manière générale, pour la configuration tous ce trouve dans // | + | |
- | / | + | |
- | + | ||
- | Et pour les plugin il faut aller dans // / | + | |
- | cette endroit qu'en définit | + | |
- | + | ||
- | ^ nom ^ chemin absolu ^ commentaires ^ | + | |
- | |définition des hosts | / | + | |
- | |déclaration des services | / | + | |
- | |emplacements des templates pour hosts|/ | + | |
- | + | ||
- | ==== ajout d'un host ==== | + | |
- | + | ||
- | Pour ajouter un host : | + | |
- | + | ||
- | < | + | |
- | define host{ | + | |
- | use | + | |
- | contact_groups | + | |
- | host_name | + | |
- | address | + | |
- | icon_set | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | * **use** : permet d' | + | |
- | * **contact_groups** : permet de définir les groupes de contacts tels définit | + | |
- | * **host_name** : nom à faire apparaitre (pour l' | + | |
- | * **address** : indispensable pour joindre la machine. | + | |
- | * **icon_set** : l'icon a utiliser pour l' | + | |
- | + | ||
- | ===== Haute Disponibilité ===== | + | |
- | + | ||
- | En cas d' | + | |
- | + | ||
- | ===== Backup ===== | + | |
- | + | ||
- | Shinken dispose de son propre système de backup. Ce qui est sauvegardé n'est que les fichiers plat de configuration. Pour cela faire la commande suivante | + | |
< | < | ||
- | / | + | # apt install |
+ | # apt install python-certbot-apache | ||
+ | # certbot --apache | ||
</ | </ | ||
- | + | Redémarrer | |
- | Par défaut, les sauvegardes sont faites dans le répertoire /// | + | |
- | + | ||
- | + | ||
- | ==== lister le backup ==== | + | |
- | + | ||
- | pour voir toutes les backup faites : | + | |
< | < | ||
- | / | + | # systemctl restart zabbix-server apache2 zabbix-agent |
+ | # systemctl enable zabbix-server apache2 zabbix-agent | ||
</ | </ | ||
- | ===== logs ===== | + | ==== Setup ==== |
- | + | ||
- | shinken s' | + | |
+ | Se connecter sur zabbix.faimaison.net/ | ||
+ | compléter l' | ||
monitoring.txt · Dernière modification : 2019/11/28 08:47 de gde