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édente | ||
monitoring [2012/04/21 16:18] – [services] précision sur plusieur hosts gde | monitoring [2019/11/28 08:47] (Version actuelle) – update installation et conf postgresql 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 |
+ | * DNS : zabbix.faimaison.net | ||
+ | * CPU : 1vCPU | ||
+ | * RAM : 1G | ||
+ | * 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.4/ |
+ | # dpkg -i zabbix-release_4.4-2+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): 1 GB | ||
+ | # CPUs num: 1 | ||
+ | # Data Storage: hdd | ||
- | < | + | max_connections = 300 |
- | # Use PNP graphs in the WebUI | + | shared_buffers = 256MB |
- | define module{ | + | effective_cache_size = 768MB |
- | | + | maintenance_work_mem = 64MB |
- | | + | checkpoint_completion_target = 0.9 |
- | uri http:// | + | wal_buffers = 7864kB |
- | + | default_statistics_target = 100 | |
- | } | + | random_page_cost = 4 |
+ | effective_io_concurrency = 2 | ||
+ | work_mem = 436kB | ||
+ | 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' |
- | * **SSH** : vérifier la disponibilitée du port 22 | + | < |
+ | # systemctl restart zabbix-server apache2 zabbix-agent | ||
+ | # systemctl enable zabbix-server apache2 zabbix-agent | ||
+ | </ | ||
- | ==== unique pour les hosts ==== | + | ==== Setup ==== |
- | ===== methyl_box ===== | + | Se connecter sur zabbix.faimaison.net/ |
+ | compléter l' | ||
- | * **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. 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 | ||
- | * **GIT** : accès aux dépôts git (read-only) | + | < |
+ | # apt install zabbix-agent | ||
+ | </ | ||
- | ==== Active et Passive checks | + | ==== Configuration agent ==== |
- | Différent type de récupération des données peuvent être faites. nous pouvons sois demander au serveur | + | === Rendre agent actif === |
+ | un agent actif, est un agent qui récupère tout seul sa configuration sur le serveur | ||
+ | Pour se faire, s' | ||
- | Il existe plusieurs méthode pour réaliser des active checks. | + | < |
+ | ServerActif=89.234.176.134 | ||
+ | </ | ||
- | ^ type de check ^ description ^ | + | === chiffrement === |
- | |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. | + | <WRAP center round important 60%> |
- | nrpe et check_mk centralise la chose sur le serveur shinken, et pourrait être plus simple à gérer dans le cadre de l'association. | + | Nécessite d'avoir un agent récent : v3.0 ou plus |
+ | </ | ||
- | ===== Haute Disponibilité ===== | + | 2 méthodes sont possible : |
- | En cas d'indisponibilité du serveur principal, un spare peut prendre le relais. Mais ceci reste à définir. | + | == 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: | ||
+ | </ | ||
- | ===== Backup ===== | + | retirer la partie " |
- | 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 : | + | == paramètre agent zabbix == |
+ | s' | ||
< | < | ||
- | /usr/local/shinken/ | + | $ chown zabbix: |
</ | </ | ||
+ | ajouter les paramètre suivant dans le fichier zabbix_agentd.conf | ||
- | Par défaut, les sauvegardes sont faites dans le répertoire | + | < |
+ | TLSConnect=psk | ||
+ | TLSAccept=psk | ||
+ | TLSPSKFile=/etc/zabbix/zabbix_agentd.psk | ||
+ | TLSPSKIdentity=PSK 001 | ||
+ | </code> | ||
+ | == configuration serveur == | ||
- | ==== lister le backup ==== | + | au niveau de la configuration de l' |
- | pour voir toutes les backup faites | + | {{:: |
+ | === Découverte automatique === | ||
+ | |||
+ | ajouter une entrée dans /// | ||
< | < | ||
- | / | + | HostMetadata=Linux |
+ | HostMetadataItem=system.uname | ||
</ | </ | ||
- | ===== logs ===== | + | 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 | ||
- | shinken s' | + | ==== 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