Outils pour utilisateurs

Outils du site


monitoring

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
monitoring [2012/03/25 12:41] – [Haute Disponibilité] ajout section backup gdemonitoring [2019/07/13 18:16] – remplacement par l'installation de Zabbix gde
Ligne 1: Ligne 1:
 ====== Monitoring & Métrologie ====== ====== Monitoring & Métrologie ======
  
-[[http://www.shinken-monitoring.org/|Shinken]] a été choisi comme outils de monitoring. +===== Installation zabbix =====
-Pour la métrologie, nous avons décidé de reposer sur une interface à rrdtool, [[http://www.pnp4nagios.org/|pnp4nagios]] peut être un bon candidat+
  
-===== plugin nagios =====+Nécessite pas grand chose pour l'instant. nombre de machine total a superviser < 100
  
-afin de garder une consistence entre chacun de nos outils, et mieux maitriser notre technonous allons developpez nos propre plugin nagios.+  * hostname : zabbix-vm sur infra legacy 
 +  * DNS : zabbix.faimaison.net 89.234.176.134/27 
 +  * CPU : 1vCPU 
 +  * RAM : 512MB 
 +  * DD  : 30GB 
  
-Sur le choix de la technologie employé, nos allons resté sur du python quand on doit les écrireAutrement, 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 le repository de l'éditeur.
  
-===== Configuration =====+==== installation du répository zabbix et des paquets ==== 
 +<code> 
 +# wget https://repo.zabbix.com/zabbix/4.2/debian/pool/main/z/zabbix-release/zabbix-release_4.2-1+buster_all.deb 
 +# dpkg -i zabbix-release_4.2-1+buster_all.deb 
 +# apt update 
 +# apt install zabbix-server-pgsql zabbix-frontend-php php-pgsql 
 +</code>
  
-==== commun ====+postgresql est installé par dépendance, mais pas php-pgsql qui sera nécessaire pour le front.
  
-Chaque serveur Faimaison est monitoré sur les points suivant :+==== creation BDD et schema zabbix ====
  
-  * **[[monitoring/load|load]]** : load average +<code> 
-  * **[[monitoring/cpu|CPU]]** : récupération des différents état d'un cpu (idle, user, iowait, etc) +# su - postgres 
-  * **[[monitoring/reseau|réseau]]** : débit des interfaces +$ 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/share/doc/zabbix-server-pgsql/create.sql.gz sudo -u postgres psql -U zabbix -h localhost 
 +</code>
  
-==== services ====+==== configuration postgresql ====
  
-Services à monitorer : 
  
-  * **HTTP** : pour le site (test port 80 + parse page index) +utilisation de pgtune pour fine tuné postgresql, à mettre à la fin de ///etc/postgresql/11/zabbix/postgresql.conf// :
-  * **DNS** : résolution de nom de faimaison.net +
-  * **SSH** : test de connexion ssh (test port 22) +
-  * **GIT+SSH** : accès aux dépôts git +
-  * **GIT** accès aux dépôts git (read-only) +
-==== Passive checks ====+
  
-On évitera d'utiliser des test actifs (actives checks). On installera donc sur chaque machine un démon NSCA qui s'occupera de récupérer chaque mesure et d'envoyer les résultat au serveur Shinken. +<code postgresql> 
-Celui-ci s'occupera d'analyser les résultats et de stocker les données de performances grâce à RRDtool.+# DB Version: 11 
 +# OS Type: linux 
 +# DB Type: oltp 
 +# Total Memory (RAM): 512 MB 
 +# CPUs num: 1 
 +# Data Storage: hdd
  
-===== Haute Disponibilité =====+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 
 +effective_io_concurrency 
 +work_mem 218kB 
 +min_wal_size = 2GB 
 +max_wal_size = 4GB 
 +</code>
  
-En cas d'indisponibilité du serveur principal, un spare peut prendre le relais. Mais ceci reste à définir. 
- 
-===== 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 : 
  
 +S'assurer que les variable suivante ont les valeur dans ///etc/zabbix/zabbix_server.conf//.
 <code> <code>
-/usr/local/shinken/install -b+DBHost= 
 +DBName=zabbix 
 +DBUser=zabbix 
 +DBPassword=<password>
 </code> </code>
  
 +DBHost est vide pour utiliser les socket UNIX.
  
-Par défaut, les sauvegardes sont faites dans le répertoire ///opt/backup//. Pour l'isoler d'autre backup nous préciserons le le mettre dans ///opt/backup/shinken//+==== Conf frontweb et redémarrage ====
  
  
-==== lister le backup ====+Dans ///etc/apache2/conf-enabled/zabbix.conf//, s'assurer que la timezone est positionné à Europe/Paris 
 + 
 +<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/Paris 
 +</code> 
 + 
 +certbot, paquets zabbix utilise apache2 donc :  
 + 
 +<code> 
 +# apt install certbot 
 +# apt install python-certbot-apache 
 +# certbot --apache -d zabbix.faimaison.net 
 +</code>
  
-pour voir toutes les backup faites :+Redémarrer l'ensemble et activer le démarrage par défaut
  
 <code> <code>
-/usr/local/shinken/install -l+# systemctl restart zabbix-server apache2 zabbix-agent 
 +# systemctl enable zabbix-server apache2 zabbix-agent
 </code> </code>
  
 +==== Setup ====
  
 +Se connecter sur zabbix.faimaison.net/zabbix/setup.php
 +compléter l'installation.
  
  
monitoring.txt · Dernière modification : 2019/11/28 08:47 de gde