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:39] – [Monitoring & Métrologie] 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 nagios ===== | + | Nécessite pas grand chose pour l' |
- | afin de garder une consistence entre chacun de nos outils, et mieux maitriser notre techno. nous allons developpez nos propre plugin nagios. | + | * hostname : zabbix-vm sur infra legacy |
+ | * DNS : zabbix.faimaison.net 89.234.176.134/ | ||
+ | * CPU : 1vCPU | ||
+ | * RAM : 512MB | ||
+ | * DD : 30GB | ||
- | Sur le choix de la technologie employé, nos allons resté sur du python quand on doit les écrire. Autrement, nous utiliserons les plugins qui viennent par défaut avec shinken | + | Nous partons d'une base debian buster (10) et nous utilisons les paquets officiel de zabbix en utilisant |
- | ===== Configuration ===== | + | ==== installation du répository zabbix et des paquets |
+ | < | ||
+ | # wget https:// | ||
+ | # dpkg -i zabbix-release_4.2-1+buster_all.deb | ||
+ | # apt update | ||
+ | # apt install zabbix-server-pgsql zabbix-frontend-php php-pgsql | ||
+ | </ | ||
- | ==== commun ==== | + | postgresql est installé par dépendance, |
- | Chaque serveur Faimaison est monitoré sur les points suivant : | + | ==== creation BDD et schema zabbix ==== |
- | * **[[monitoring/ | + | < |
- | * **[[monitoring/ | + | # su - postgres |
- | * **[[monitoring/ | + | $ pg_createcluster 11 zabbix |
- | * **ram** & **swap** : utilisation de la ram et swap | + | $ createuser --pwprompt zabbix |
- | * **[[monitoring/disk|disk]]** : espace disque de chaque partition | + | $ createdb -O zabbix zabbix |
- | * **ntp** : vérifie décalage par rapport à un server ntp donné | + | $ exit |
+ | # zcat /usr/ | ||
+ | </ | ||
- | ==== services | + | ==== configuration postgresql |
- | Services à monitorer : | ||
- | * **HTTP** : pour le site (test port 80 + parse page index) | + | utilisation de pgtune |
- | * **DNS** : résolution | + | |
- | * **SSH** : test de connexion ssh (test port 22) | + | |
- | * **GIT+SSH** : accès aux dépôts git | + | |
- | * **GIT** | + | |
- | ==== 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' | + | <code postgresql> |
+ | # DB Version: 11 | ||
+ | # OS Type: linux | ||
+ | # DB Type: oltp | ||
+ | # Total Memory | ||
+ | # CPUs num: 1 | ||
+ | # Data Storage: hdd | ||
- | Il existe plusieurs méthode pour réaliser des active checks. | + | 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 | ||
+ | </ | ||
- | ^ 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 | + | S' |
- | nrpe et check_mk centralise la chose sur le serveur shinken, et pourrait être plus simple à gérer dans le cadre de l' | + | < |
+ | DBHost= | ||
+ | DBName=zabbix | ||
+ | DBUser=zabbix | ||
+ | DBPassword=< | ||
+ | </ | ||
- | ===== Haute Disponibilité ===== | + | DBHost est vide pour utiliser les socket UNIX. |
- | En cas d' | + | ==== Conf frontweb et redémarrage ==== |
- | ===== Backup ===== | ||
- | Shinken dispose de son propre système de backup. Ce qui est sauvegardé n' | + | Dans /// |
+ | |||
+ | <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/ | ||
+ | </ | ||
+ | |||
+ | certbot, paquets zabbix utilise apache2 donc : | ||
< | < | ||
- | / | + | # apt install |
+ | # apt install python-certbot-apache | ||
+ | # certbot --apache | ||
</ | </ | ||
+ | Redémarrer l' | ||
- | Par défaut, les sauvegardes sont faites dans le répertoire /// | + | < |
+ | # systemctl restart zabbix-server apache2 zabbix-agent | ||
+ | # systemctl enable zabbix-server apache2 zabbix-agent | ||
+ | </code> | ||
+ | ==== Setup ==== | ||
- | ==== lister le backup ==== | + | Se connecter sur zabbix.faimaison.net/ |
+ | compléter l' | ||
- | pour voir toutes les backup faites : | + | |
+ | ===== 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 |
</ | </ | ||
- | ===== logs ===== | + | ==== Configuration agent ==== |
- | shinken s' | + | === 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' | ||
+ | < | ||
+ | ServerActif=89.234.176.134 | ||
+ | </ | ||
+ | === chiffrement === | ||
+ | <WRAP center round important 60%> | ||
+ | Nécessite d' | ||
+ | </ | ||
+ | === 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