Vous êtes sur la page 1sur 71

Houcem KHLIFI

Formateur DevOps chez logwire-consulting,


k.houcem@logwire-consulting.com
http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Sommaire
Introduction

Partie 1 : Node Exporter

Partie 2: Apache Exporter

Partie 3: Process Exporter

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 2
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Introduction

De nos jours, un système informatique fait partie intégrante des entreprises, il est donc important
d'installer un système permettant une surveillance constante de l'activité du système d'information.

Pour les administrateurs, les outils de surveillance permettent d'analyser les évènements de
l'activité du système informatique. Lorsque ces événements sont critiques ou importants, nous
pouvons remonter des alarmes grâce aux systèmes de supervision. En plus des alarmes, l'ajout de
script permettant d'automatiser certaines tâches permet à l'administrateur d'être plus réactif,
optimisant donc la gestion du système d'information.

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 3
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

La Supervision :

La supervision consiste à indiquer et à commander l’état d’un système ou d’un réseau. Les solutions de
supervision permettent de remonter des informations techniques et fonctionnelles du système
d’information.
La supervision inclut donc plusieurs activités tel que : Surveiller, Visualiser, Analyser, Piloter, Agir, Alerter.

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 4
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 5
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Prometheus et Grafana
Le modèle de fonctionnement de Prometheus est extensible par construction, basé avant tout sur un modèle de type pull :

Prometheus, au travers d’une configuration statique et / ou dynamique (via les services discoveries), interroge régulièrement des

exporters qui fournissent des métriques. Il persiste par la suite les données collectées dans une base locale sur disque. Réalisant à la

fois les fonctions de collecte, de stockage, et d’exposition des métriques par une API, il est plus simple à installer qu’une architecture

basée du InfluxDB, laquelle nécessite des collecteurs en amont.

Prometheus fournit par défaut une interface Web qui permet d'effectuer des requêtes pour voir les données présentes en base, mais cette

interface n'est absolument pas pratique pour exploiter et superviser l'infrastructure.

Grafana est un logiciel Open Source pour la visualisation et la supervision d'une infrastructure. Ce logiciel propose une connexion native

à Prometheus et propose une liste de dashboards pré-générés pour récupérer les informations en provenance de Prometheus

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 6
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 7
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Partie 1 : Node Exporter

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 8
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Exploitation des métriques système par Prometheus :

•liste exporters : https://github.com/prometheus/prometheus/wiki/Default-port-allocations

•doc node exporter : https://github.com/prometheus/node_exporter

•binaire : https://prometheus.io/download/#node_exporter
Installation de l’agent Node Exporter :
Node Exporter :
•collecte de métriques systèmes : - disques - mémoire - cpu - load average - nfs - time - uname - vmstat - stat

- sudo useradd -rs /bin/false node_exporter


https://prometheus.io/download/#node_exporter
- wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-
amd64.tar.gz
- tar -xvzf node_exporter-0.18.1.linux-amd64.tar.gz
- mv node_exporter-0.18.1.linux-amd64/node_exporter /usr/local/bin/
- chown node_exporter:node_exporter /usr/local/bin/node_exporter

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 9
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Creation de service systemd :


vim /etc/systemd/system/node_exporter.service

[Unit]
Description=Node Exporter
After=network-online.target systemctl daemon-reload

systemctl enable node_exporter


[Service]
systemctl start node_exporter
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 10
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Prometheus : configuration

vim /etc/prometheus/prometheus.yml

systemctl restart prometheus.service

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 11
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Prise en charge de Node Exporter par Prometheus :


http://ip_serveur_grafana:9090

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 12
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Configuration coté Grafana:


http://ip_serveur_grafana:3000

Login: admin
MDP: mypassword

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 13
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Grafana : configuration

Grafana : ajout de data source

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 14
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Grafana : ajout de data source

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 15
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Grafana : ajout de data source

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 16
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Grafana : configuration Dashboard

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 17
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 18
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 19
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 20
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique
Code: 11074

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 21
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Créer un Dashboard :

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 22
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 23
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique
Charge systeme

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 24
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

File système

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 25
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Configurer Grafana Alert

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 26
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 27
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 28
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 29
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 30
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 31
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Télécharger:

https://slack.com/intl/fr-tn/downloads/windows

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 32
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 33
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 34
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 35
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 36
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 37
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 38
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 39
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 40
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Sur VM Cible : lancer cet commande

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 41
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 42
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 43
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 44
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 45
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 46
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 47
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 48
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 49
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Partie 2: Apache Exporter

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 50
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Installation
Sur La serveur Cible

- sudo curl -s https://api.github.com/repos/Lusitaniae/apache_exporter/releases/latest|grep

browser_download_url|grep linux-amd64|cut -d '"' -f 4|wget -qi –

- tar xvf apache_exporter-*.linux-amd64.tar.gz

- sudo cp apache_exporter-*.linux-amd64/apache_exporter /usr/local/bin

- sudo chmod +x /usr/local/bin/apache_exporter

Création de service systemd :

sudo groupadd --system prometheus


sudo useradd -s /sbin/nologin --system -g prometheus prometheus

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 51
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique
sudo vim /etc/systemd/system/apache_exporter.service
[Unit]
Description=Prometheus
Documentation=https://github.com/Lusitaniae/apache_exporter Wants=network-
online.target
After=network-online.target
[Service]
Type=simple
User=prometheus
Group=prometheus
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/usr/local/bin/apache_exporter \
--insecure \
--scrape_uri=http://localhost/server-status/?auto \
--telemetry.address=0.0.0.0:9117 \
--telemetry.endpoint=/metrics
SyslogIdentifier=apache_exporter
Restart=always
[Install]
WantedBy=multi-user.target

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 52
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 53
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

sudo systemctl daemon-reload


sudo systemctl start apache_exporter.service
sudo systemctl enable apache_exporter.service

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 54
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

sudo ss -tunelp | grep 9117

Sur La serveur Grafana

vim /etc/prometheus/prometheus.yml

# Apache Servers
- job_name: apache1
static_configs:
- targets:
- ip_serveur_cible:9117

sudo systemctl restart prometheus

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 55
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 56
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Sur La serveur Grafana

http://ip_serveur_grafana:3000/dashboards

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 57
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 58
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 59
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 60
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Partie 3: Process Exporter

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 61
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Installation
Sur La serveur Cible

wget https://github.com/ncabatoff/process-exporter/releases/download/v0.6.0/process-
exporter_0.6.0_linux_amd64.deb
dpkg -i process-exporter_0.6.0_linux_amd64.deb
mkdir -p /etc/process-exporter/
vim /etc/process-exporter/all.yml

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 62
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

vim /etc/process-exporter/all.yml

cat /proc/120863/stat

{{.Comm}} contains the basename of the original executable, i.e. 2nd field in /proc/<pid>/stat
{{.ExeBase}} contains the basename of the executable
{{.ExeFull}} contains the fully qualified path of the executable
{{.Username}} contains the username of the effective user
{{.Matches}} map contains all the matches resulting from applying cmdline regexps
{{.PID}} contains the PID of the process. Note that using PID means the group will only contain a single process.
{{.StartTime}} contains the start time of the process.

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 63
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 64
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Sur La serveur Grafana

vim /etc/prometheus/prometheus.yml

- job_name: process-exporter
scrape_interval: 10s
static_configs:
- targets:
- ip_vm_cible:9256

sudo systemctl restart prometheus

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 65
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Sur La serveur Grafana

http://ip_serveur_grafana:3000/dashboards

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 66
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 67
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 68
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique
Code: 8378

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 69
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Formation Monitoring par la pratique
Code: 249

Houcem KHLIFI Formateur DevOps chez logwire-consulting, le support est à usage personnel, il n’est pas à usage commercial, 70
k.houcem@logwire-consulting.com http://www.logwire-consulting.com/
Merci pour votre attention

Questions

71

Vous aimerez peut-être aussi