Monitoring Dynamique
Christophe Villeneuve
@hellosct1
@hellosct1@mamot.fr
DevCon #9 – le 19 Nov. 2020
Grafana & Microsoft
Atos open source - afup – lemug.fr – mariadb – drupal – mozilla - firefox – lemugfr - sumo – webextensions – VR – AR – XR - Cause commune 93.1 FM - TechSpeaker - Lizard - eyrolles – editions eni – programmez – linux pratique – webriver – elephpant - CommonVoice – Sécurité -
Cybersécurité
Christophe Villeneuve
●
Consultant Open Source
●
Dresseur animaux
@hellosct1
Aujourd’hui
●
Grafana : Pourquoi ?
●
Les data sources
●
Tableau de bord
●
Mode Avancé
●
Grafana : pourquoi ?
●
Les data sources
●
Tableau de bord
●
Mode avancé
@hellosct1
2020 : Que trouve-t-on ?... Quelques exemples...
Datadog
Grafana
Freeboard
Kibana Prometheus RapidSpike
NetData
@hellosct1
Grafana (1/2)
●
Outil libre sous licence Apache 2.0
– Monitoring
– Visualisation et mise en forme de données métriques
●
Site : https://grafana.com/
●
But :
– Générer des graphiques
→ Provenant de différentes sources
– Générer des Tableau de board (dashboards)
→ sur la base de métriques et données temporelles
3
7.3.3
@hellosct1
Grafana (2/2)
●
Fonctionnalités
– Permet
●
D'interroger
●
De visualiser
●
D'alerter
●
Comprendre les
mesures
– Pas de préoccupation
de l'endroit où sont
stockées les données
●
Technique :
– Go
– React (avant Angular)
●
Compatible
– Linux
– Windows
– Mac
– Docker
7.3.3
@hellosct1
Datasource
Logging
Document databases
Time series databases Distributed tracing
SQL
Cloud
Entreprise
@hellosct1
Panel (1/
@hellosct1
Panel (2/
@hellosct1
Applications
@hellosct1
Tableau de bord (Dashboard)
●
Contient diverses options
de visualisation pré-
formaté
– Cartes thermiques
– Cartes géographiques
– Histogrammes
– Tableaux
– Panneaux de texte libre
– Diagrammes
– Etudier et comprendre
facilement les données
commerciales.
●
Exemple
– Azure
– CloudWatch
– Kubernetes
– CloudFlare
– Datadog
– Dynamic Dashboard
– Production Dashboard
– VMware VMs
– Cisco switch RV 325 Dashboard
– MariaDB Dashboard
– Langage (PHP, python...)
– ...
●
Grafana : pourquoi ?
●
Les data sources
●
Tableau de bord
●
Mode avancé
Les sources de données
●
Configuration  Data sources
→ Add data source
@hellosct1
Configuration Azure
●
Obtenir l’API clé
@hellosct1
Configuration sous Grafana
A partir de Azure
- Tenant Id 
Azure Active Directory -> Properties -> Directory ID
- Subscription Id 
Subscriptions -> Choose subscription -> Overview -> Subscription ID
- Client Id 
Azure Active Directory -> App Registrations -> Choose your app ->
Application ID
- Client Secret 
Azure Active Directory -> App Registrations -> Choose your app ->
Keys
Les sources de données
●
Configuration  Data sources
→ Add data source
@hellosct1
Grafana : Configuration
●
Grafana : pourquoi ?
●
Les data sources
●
Tableau de bord
●
Mode avancé
Tableau de bord
●
Menu +
@hellosct1
Création des requêtes (1/
@hellosct1
Création des requêtes (2/
@hellosct1
Tableau de bord : Résultat
Tableau de bord
●
Menu +
@hellosct1
Tableau de bord : Sélection
●
URL
– https://grafana.com/grafana/dashboards
@hellosct1
Tableau de bord : Import JSON
●
+ Import
@hellosct1
Tableau de bord : Résultat Monitor VM Azure
@hellosct1
Tableau de bord : Résultat MariaDB par Azure Monitor
●
Grafana : pourquoi ?
●
Les data sources
●
Tableau de bord
●
Mode avancé
@hellosct1
Microsoft Office 365
●
Veeam :
– Plugin
– Récupération d’applications et données virtualisées
●
Pas de data source dans Grafana
●
Dashboard : Veeam Backup office 365
@hellosct1
Data source : Préparation
●
Datasource : influxDB
●
Exporter : Telegraf
Installation BDD
– Exemple : Dedian/Ubuntu
$ wget -qO - https://repos.influxdata.com/influxdb.key | sudo apt-key add -
$ echo "deb https://repos.influxdata.com/debian $(lsb_release) stable" | sudo tee
/etc/apt/sources.list.d/influxdb.list
$ sudo apt update
$ sudo apt install -y telegraf
$ sudo apt install -y influxdb
$ sudo systemctl enable --now telegraf
$ sudo systemctl enable --now influxdb
@hellosct1
Data source : Grafana
●
Configuration
Data sources
@hellosct1
Importation Dashboard JSON
●
Choisir le Dashboard
– https://grafana.com/grafana/dashboards/11286
●
Importer dans Grafana
@hellosct1
Fonctionnement avec crontab
●
Backup des données par un crontab
→ veeam_office365.sh
crontab
Telegraf
Veeam
@hellosct1
Office 365 : Résultat
@hellosct1
Détails
●
Consommation Lecture / Ecriture
@hellosct1
Au final
Encore plus...
Export
Des sondes sur les VM
Weathermap
@hellosct1
Merci
Christophe Villeneuve
@hellosct1
@hellosct1@mamot.fr

Monitoring dynamique : Grafana et Microsoft