monitoring
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
monitoring [2012/03/10 17:57] – créée gde | monitoring [2019/11/28 08:26] – [installation du répository zabbix et des paquets] changement 4.2 -> 4.4 gde | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Monitoring & Métrologie ====== | ====== Monitoring & Métrologie ====== | ||
- | [[http:// | + | ===== Installation zabbix ===== |
- | Pour la métrologie, | + | |
- | ===== Configuration ===== | + | Nécessite pas grand chose pour l' |
- | ==== commun ==== | + | * hostname : zabbix-vm sur infra legacy |
+ | * DNS : zabbix.faimaison.net 89.234.176.134/ | ||
+ | * CPU : 1vCPU | ||
+ | * RAM : 512MB | ||
+ | * DD : 30GB | ||
- | chaque serveur Faimaison sont monitoré sur les points suivant : | + | Nous partons d'une base debian buster (10) et nous utilisons |
- | * **load** : load average | + | ==== installation du répository zabbix et des paquets ==== |
- | * **CPU** | + | < |
- | * **réseau** : débit des interfaces | + | # wget https:// |
- | * **ram** & **swap** : utilisation de la ram et swap | + | # dpkg -i zabbix-release_4.4-2+buster_all.deb |
- | * **disk** : espace disque de chaque partititons | + | # apt update |
+ | # apt install zabbix-server-pgsql zabbix-frontend-php php-pgsql zabbix-apache-conf | ||
+ | </ | ||
- | ==== services ==== | + | postgresql est installé par dépendance, |
- | En dehors du commun, de manière spécifique nous monitorerons quelques services : | + | ==== creation BDD et schema zabbix ==== |
- | * **http** : pour le site | + | < |
- | * **DNS** : résolution de nom de faimaison.net | + | # su - postgres |
+ | $ pg_createcluster 11 zabbix | ||
+ | $ createuser --pwprompt zabbix | ||
+ | $ createdb -O zabbix zabbix | ||
+ | $ exit | ||
+ | # zcat / | ||
+ | </ | ||
- | ==== Passive checks | + | ==== configuration postgresql |
- | On évite d' | ||
- | Celui-ci s' | ||
- | ===== Haute Disponibilité ===== | + | utilisation de pgtune pour fine tuné postgresql, à mettre à la fin de /// |
- | en cas d' | + | <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 | ||
+ | </ | ||
+ | |||
+ | |||
+ | S' | ||
+ | < | ||
+ | DBHost= | ||
+ | DBName=zabbix | ||
+ | DBUser=zabbix | ||
+ | DBPassword=< | ||
+ | </ | ||
+ | |||
+ | DBHost est vide pour utiliser les socket UNIX. | ||
+ | |||
+ | ==== Conf frontweb et redémarrage ==== | ||
+ | |||
+ | |||
+ | 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 certbot | ||
+ | # apt install python-certbot-apache | ||
+ | # certbot --apache -d zabbix.faimaison.net | ||
+ | </ | ||
+ | |||
+ | Redémarrer l' | ||
+ | |||
+ | < | ||
+ | # systemctl restart zabbix-server apache2 zabbix-agent | ||
+ | # systemctl enable zabbix-server apache2 zabbix-agent | ||
+ | </ | ||
+ | |||
+ | ==== Setup ==== | ||
+ | |||
+ | Se connecter sur zabbix.faimaison.net/ | ||
+ | compléter l' | ||
+ | |||
+ | |||
+ | ===== 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 zabbix-agent | ||
+ | </ | ||
+ | |||
+ | ==== 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' | ||
+ | Pour se faire, s' | ||
+ | |||
+ | < | ||
+ | ServerActif=89.234.176.134 | ||
+ | </ | ||
+ | |||
+ | === chiffrement === | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Nécessite d' | ||
+ | </ | ||
+ | |||
+ | 2 méthodes sont possible : | ||
+ | |||
+ | == génération PKS == | ||
+ | nous utilisons içi gnuTLS | ||
+ | < | ||
+ | $ psktool -u psk_identity -p zabbix.psk -s 32 | ||
+ | Generating a random key for user ' | ||
+ | Key stored to zabbix.psk | ||
+ | | ||
+ | $ cat zabbix.psk | ||
+ | psk_identity: | ||
+ | </ | ||
+ | |||
+ | retirer la partie " | ||
+ | |||
+ | == paramètre agent zabbix == | ||
+ | |||
+ | s' | ||
+ | < | ||
+ | $ chown zabbix: / | ||
+ | </ | ||
+ | |||
+ | ajouter les paramètre suivant dans le fichier zabbix_agentd.conf | ||
+ | |||
+ | < | ||
+ | TLSConnect=psk | ||
+ | TLSAccept=psk | ||
+ | TLSPSKFile=/ | ||
+ | TLSPSKIdentity=PSK 001 | ||
+ | </ | ||
+ | |||
+ | == configuration serveur == | ||
+ | |||
+ | au niveau de la configuration de l' | ||
+ | |||
+ | {{:: | ||
+ | |||
+ | === 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 | ||
+ | |||
+ | ===== Droits d' | ||
+ | |||
+ | L' | ||
+ | |||
+ | Afin de trouver un équilibre entre ce qui est disponible à certaine population ou non, nous allons avoir besoin d' | ||
+ | |||
+ | ==== Type de groupe d' | ||
+ | |||
+ | === administrateurs zabbix === | ||
+ | |||
+ | Cette population a le droit de tous sur l' | ||
+ | |||
+ | === Les administrateurs === | ||
+ | |||
+ | Cette popuplation a le droit de voir toutes les machines, intervenir pour réaliser un acknowledge sur les problèmes. Elle s' | ||
+ | |||
+ | === gérant de réseau de quartiers === | ||
+ | |||
+ | Cette population ne doit voir que les machines accessibles sur le quartier où celle-ci se situe | ||
+ | |||
+ | ==== Tags ==== | ||
+ | |||
+ | Pour réussir à segmenter les accès aux différentes machines nous devons recourir aux tags. nous pouvons mettre les clés que nous voulons avec les valeurs que nous souhaitons. Par la suite, il suffit de dire qu'un groupe d' | ||
+ | |||
+ | Tags suggéré : | ||
+ | |||
+ | ^ tags ^ type de valeur | ||
+ | | quartier | ||
monitoring.txt · Dernière modification : 2019/11/28 08:47 de gde