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édenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
monitoring [2012/04/13 21:59] – [plugin nagios] gde | monitoring [2019/07/14 16:38] – ajout section installation agent gde | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Monitoring & Métrologie ====== | ====== Monitoring & Métrologie ====== | ||
- | [[http:// | + | ===== Installation zabbix ===== |
- | Pour la métrologie, | + | |
- | ===== plugin | + | Nécessite pas grand chose pour l' |
- | 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/ | ||
+ | * CPU : 1vCPU | ||
+ | * RAM : 512MB | ||
+ | * DD : 30GB | ||
- | ==== nagios-plugin ==== | + | Nous partons d'une base debian buster (10) et nous utilisons |
- | + | ||
- | 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** | + | |
- | ==== services ==== | + | < |
+ | # apt install certbot | ||
+ | # apt install python-certbot-apache | ||
+ | # certbot --apache -d zabbix.faimaison.net | ||
+ | </ | ||
- | Services à monitorer : | + | Redémarrer l' |
- | * **HTTP** : pour le site (test port 80 + parse page index) | + | < |
- | * **DNS** : résolution de nom de faimaison.net | + | # systemctl restart zabbix-server apache2 zabbix-agent |
- | * **SSH** : test de connexion ssh (test port 22) | + | # systemctl enable zabbix-server apache2 zabbix-agent |
- | * **GIT+SSH** : accès aux dépôts git | + | </ |
- | * **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' | + | ==== Setup ==== |
- | Il existe plusieurs méthode pour réaliser des active checks. | + | Se connecter sur zabbix.faimaison.net/ |
+ | compléter l' | ||
- | ^ 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. | + | ===== Monitoring server |
- | nrpe et check_mk centralise la chose sur le serveur shinken, et pourrait être plus simple à gérer dans le cadre de l' | + | |
- | ===== Haute Disponibilité ===== | + | FIXME |
- | En cas d' | + | ==== 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 | |
- | ===== Backup ===== | + | |
- | + | ||
- | Shinken dispose de son propre système de backup. Ce qui est sauvegardé | + | |
< | < | ||
- | / | + | # apt install |
</ | </ | ||
+ | ==== Configuration agent ==== | ||
- | Par défaut, les sauvegardes sont faites dans le répertoire | + | === 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 | |
- | + | Pour se faire, s' | |
- | ==== lister le backup ==== | + | |
- | + | ||
- | pour voir toutes les backup faites | + | |
< | < | ||
- | / | + | ServerActif=89.234.176.134 |
</ | </ | ||
- | ===== logs ===== | + | === chiffrement |
- | + | <WRAP center round important 60%> | |
- | 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. | + | Nécessite d'avoir un agent récent : v3.0 ou plus |
+ | </ | ||
+ | === Découverte automatique === | ||
+ | ajouter une entrée dans /// | ||
+ | < | ||
+ | HostMetadata=Linux | ||
+ | HostMetadataItem=system.uname | ||
+ | </ | ||
+ | nécessite d' | ||
+ | créer action pour créer host et ajouter le template |
monitoring.txt · Dernière modification : 2019/11/28 08:47 de gde