Outils pour utilisateurs

Outils du site


admin:services:grafana.chapril.org

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
admin:services:grafana.chapril.org [2021/02/02 22:10] cpmadmin:services:grafana.chapril.org [2021/03/06 22:50] (Version actuelle) qgibeaux
Ligne 1: Ligne 1:
 ======= Service grafana.chapril.org ======= ======= Service grafana.chapril.org =======
  
-<note warning>À reformater et compléter !</note>+Ticket sur agir https://agir.april.org/issues/4439
  
-Extrait du ticket https://agir.april.org/issues/4439 :+Cette page présente l'installation de Grafana et la configuration du module d'intégration de graphiques de Grafana dans Icingaweb2.
  
 +===== Installation =====
 +
 +==== Déploiement du domaine grafana.chapril.org =====
 +
 +Suivre la procédure d'ajout d'un domaine.
 +
 +==== Déploiement du domaine sur la vm bastion ====
 +
 +Sur la vm bastion, configurer un nouveau site :
 <code> <code>
-Notes d'installation :+=(^-^)=root@bastion:/etc/nginx/sites-enabled# cat grafana.chapril.org  
 +server { 
 +    listen 80; 
 +    listen [::]:80;
  
-git clone https://github.com/Mikesch-mp/icingaweb2-module-grafana /usr/share/icingaweb2/modules/grafana +    server_name grafana.chapril.org;  
-apt install influxdb influxdb-client+ 
 +    access_log /var/log/nginx/grafana.chapril.org/grafana.chapril.org-access.log; 
 +    error_log /var/log/nginx/grafana.chapril.org/grafana.chapril.org-error.log; 
 + 
 +    include /etc/nginx/acme-challenge; 
 +    include /etc/nginx/sexy-chapril; 
 +    include /etc/nginx/force-ssl.conf; 
 +
 + 
 +server { 
 +    listen 443 ssl; 
 +    listen [::]:443 ssl; 
 + 
 +    server_name grafana.chapril.org; 
 + 
 +    access_log /var/log/nginx/grafana.chapril.org/grafana.chapril.org-access.log; 
 +    error_log /var/log/nginx/grafana.chapril.org/grafana.chapril.org-error.log; 
 + 
 +    ssl_certificate     /var/lib/dehydrated/certs/grafana.chapril.org/fullchain.pem; 
 +    ssl_certificate_key /var/lib/dehydrated/certs/grafana.chapril.org/privkey.pem; 
 + 
 +    include /etc/nginx/acme-challenge; 
 +    include /etc/nginx/sexy-chapril; 
 + 
 +    location / { 
 +        proxy_pass http://admin.cluster.chapril.org:3000; 
 +    } 
 + 
 +
 +</code> 
 + 
 +==== Installation et configuration de Grafana ==== 
 + 
 +Sur la vm hébergeant Icingaweb2 : admin.cluster.chapril.org. 
 + 
 +Installation : 
 +<code>
 apt-get install -y apt-transport-https apt-get install -y apt-transport-https
 apt-get install -y software-properties-common wget apt-get install -y software-properties-common wget
 wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add - wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
-sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main" +sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main" 
 +apt update 
 +apt install grafana  
 +</code>
  
-(April) root@admin:~# influx+Configuration : 
 +<code> 
 +/etc/grafana/grafana.ini : décommenter compte admin/password (mettre un mot de passe) 
 +systemctl enable grafana-server.service 
 +systemctl start grafana-server 
 +</code> 
 + 
 +<note important>Attendre l'initialisation initiale</note> 
 + 
 +==== Intégration des données d'Icinga2 dans Grafana et des graph Grafana dans Icingaweb2 ==== 
 + 
 +=== InfluxDB === 
 + 
 +Installation d'InfluxDB : 
 +<code> 
 +apt install influxdb influxdb-client 
 +</code> 
 + 
 +Configuration de la base InfluxDB :  
 +<code> 
 +=(^-^)=root@admin:~#  influx
 Connected to http://localhost:8086 version 1.6.4 Connected to http://localhost:8086 version 1.6.4
 InfluxDB shell version: 1.6.4 InfluxDB shell version: 1.6.4
Ligne 22: Ligne 93:
 CREATE USER icinga2 WITH PASSWORD '********'; CREATE USER icinga2 WITH PASSWORD '********';
 GRANT ALL ON icinga2 TO icinga2 GRANT ALL ON icinga2 TO icinga2
 +<code>
  
 +Activation des modules icinga pour InfluxDB :
 +
 +<code>
 icinga2 feature enable perfdata icinga2 feature enable perfdata
  
 icinga2 feature enable influxdb icinga2 feature enable influxdb
 +</code>
  
-vim /etc/icinga2/features-enabled/influxdb.conf+Configuration du module Icingaweb2 d'InfluxDB, fichier /etc/icinga2/features-enabled/influxdb.conf :  
 +<code>
 library "perfdata"  library "perfdata" 
  
Ligne 52: Ligne 129:
   }   }
 } }
 +</code>
  
-mkdir /etc/icingaweb2/modules/grafana+=== Intégration des données d'Icinga dans Grafana ===
  
-/etc/grafana/grafana.ini : décommenter compte admin/password (mettre un mot de passe) +Se connecter sur l'interface Grafana pour ajouter un datasource avec l'utilisateur admin.
-systemctl enable grafana-server.service +
-systemctl start grafana-server +
- +
-*attendre l'initialisation initiale* +
- +
-ajouter la conf nginx sur bastion +
- +
-server { +
-    listen 80; +
- +
-    server_name grafana.april.org; +
- +
-    access_log /var/log/nginx/grafana.april.org/grafana.april.org.access_log; +
-    error_log /var/log/nginx/grafana.april.org/grafana.april.org.error_log; +
- +
-    include /etc/nginx/custom_50x; +
-    include /etc/nginx/deny_.git; +
-    include /etc/nginx/force-ssl.conf; +
-+
- +
-server { +
-    listen 443; +
-    ssl on; +
- +
-    server_name grafana.april.org; +
- +
-    access_log /var/log/nginx/grafana.april.org/grafana.april.org.access_log; +
-    error_log /var/log/nginx/grafana.april.org/grafana.april.org.error_log; +
- +
-    include /etc/nginx/custom_50x; +
-    include /etc/nginx/deny_.git; +
- +
-    location / { +
-        proxy_pass http://172.16.0.2:3000; +
-    } +
-+
- +
-ajouter le cname grafana dans la conf dns +
- +
-se connecter sur l'interface grafana pour ajouter un datasource +
-se connecter en admin +
-ajouter un datasource influxdb+
  
 +Ajouter un datasource InfluxDB avec les informations suivantes :
 +<code>
 url: http://127.0.0.1:8086 url: http://127.0.0.1:8086
 Acces: Server Acces: Server
Ligne 105: Ligne 143:
 password : ******* password : *******
 http method: GET http method: GET
 +</code>
  
-Noter le nom du datasource (InfluxDB par défaut)+Noter le nom du datasource (InfluxDB par défaut).
  
-Save & Test+Cliquer sur "Save & Test".
  
-Générer un token "viewer" et garder la valeur pour la conf du module grafana d'icinga2 +Générer un token "viewer" et garder la valeur pour la configuration du module Grafana d'Icinga2.
-Intégrer le dashboard  +
-https://grafana.com/grafana/dashboards/1572?osource=grafana_getting_started+
  
 +Intégrer dans grafana le dashboard idoine via son id (voir https://grafana.com/grafana/dashboards/1572?osource=grafana_getting_started).
 +
 +=== Intégration des graphiques Grafana dans Icingaweb2 ===
 +
 +Récupération du module Grafana pour Icingaweb2 :
 +
 +<code>
 +git clone https://github.com/Mikesch-mp/icingaweb2-module-grafana /usr/share/icingaweb2/modules/grafana
 +mkdir /etc/icingaweb2/modules/grafana
 chown www-data:icingaweb2 /etc/icingaweb2/modules/grafana chown www-data:icingaweb2 /etc/icingaweb2/modules/grafana
-vim /etc/icingaweb2/modules/grafana/config.ini+</code> 
 + 
 +Configuration du module Grafana d'Icingaweb2, avec le dashboarduid et le nom du datasource notés précédement, fichier /etc/icingaweb2/modules/grafana/config.ini 
 +<code>
 [grafana] [grafana]
 version = "1"  version = "1" 
Ligne 138: Ligne 187:
 publichost = "grafana.april.org"  publichost = "grafana.april.org" 
 publicprotocol = "https"  publicprotocol = "https" 
 +</code>
  
 Pour ne pas afficher de graphe vide, il suffit de désactiver les perfdata au niveau du service icinga : Pour ne pas afficher de graphe vide, il suffit de désactiver les perfdata au niveau du service icinga :
  
 +<code>
 enable_perfdata = false enable_perfdata = false
- 
 </code> </code>
  
-==== Configurer le courriel ====+==== Configuration du courriel ====
  
 La configuration du courriel est importante dans l'invitation de membre dans Grafana (voir https://agir.april.org/issues/5163). La configuration du courriel est importante dans l'invitation de membre dans Grafana (voir https://agir.april.org/issues/5163).
Ligne 151: Ligne 201:
 Éditer ///etc/grafana/grafana.ini// Éditer ///etc/grafana/grafana.ini//
 <code> <code>
- #################################### SMTP / Emailing ########################## +#################################### SMTP / Emailing ##########################                                                                                                                                                
- [smtp] +[smtp]                                                                                                                                                                                                                         
--;enabled = false +enabled = true                                                                                                                                                                                                                 
--;host = localhost:25 +host = localhost:25                                                                                                                                                                                                            
-+enabled = true +;user =                                                                                                                                                                                                                        
-+host localhost:25+# If the password contains # or ; you have to wrap it with trippel quotes. Ex """#password;"""                                                                                                                                 
 +;password =                                                                                                                                                                                                                    
 +;cert_file =                                                                                                                                                                                                                   
 +;key_file =                                                                                                                                                                                                                    
 +skip_verify = true                                                                                                                                                                                                             
 +from_address admins-auto@chapril.org                                                                                                                                                                                         
 +;from_name = Grafana                                                                                                                                                                                                           
 +                                                                                                                                                                                                                               
 +[emails]                                                                                                                                                                                                                       
 +welcome_email_on_sign_up = true                                                                                                                                                                                               
 </code> </code>
  
admin/services/grafana.chapril.org.1612303833.txt.gz · Dernière modification : 2021/02/02 22:10 de cpm