netdata_monitoring_de_serveur
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 | ||
netdata_monitoring_de_serveur [2021/03/11 00:46] – [Apache, virtual host et certificat SSL] n1c0 | netdata_monitoring_de_serveur [2023/04/11 21:55] (Version actuelle) – Benjamin Labomedia | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
======Netdata - Monitoring de serveur====== | ======Netdata - Monitoring de serveur====== | ||
- | Petite description de Netdata dans le [[tableau_comparatif_de_monitoring|comparatif des solutions pour le monitoring]]. | + | Petite description de [[https:// |
- | Pour ce tutoriel, on va considérer que l'on installe Netdata sur un sous domaine (netdata.monsite.org), | + | Pour ce tutoriel, on va considérer que l'on installe Netdata sur un sous domaine (netdata.monsite.org), |
Netdata écoute par défaut sur le port 19999, on choisira plutôt 15999 (par exemple) pour ne pas garder la valeur par défaut. | Netdata écoute par défaut sur le port 19999, on choisira plutôt 15999 (par exemple) pour ne pas garder la valeur par défaut. | ||
On protégera l' | On protégera l' | ||
+ | |||
+ | Il faut aussi que les modules d' | ||
=====Installation===== | =====Installation===== | ||
Ligne 22: | Ligne 24: | ||
chown -R www-data: / | chown -R www-data: / | ||
</ | </ | ||
- | ====Apache, virtual host et certificat SSL==== | ||
- | On suppose que le sous domaine netdata.monsite.org pointe déjà vers le serveur, sinon, modifier vos DNS en conséquence. | + | On active les modules nécessaires dans apache : |
- | + | ||
- | Vérifier que le module **auth_digest** d'apache | + | |
<code bash> | <code bash> | ||
cd / | cd / | ||
- | a2enmod auth_digest | + | a2enmod auth_digest |
systemctl restart apache2.service | systemctl restart apache2.service | ||
</ | </ | ||
+ | |||
+ | ====Netdata==== | ||
+ | |||
+ | La [[https:// | ||
+ | |||
+ | <code bash> | ||
+ | bash <(curl -Ss https:// | ||
+ | </ | ||
+ | |||
+ | Netdata sera installé dans les dossiers suivants : | ||
+ | |||
+ | * the daemon | ||
+ | * config files in / | ||
+ | * web files in / | ||
+ | * plugins | ||
+ | * cache files in / | ||
+ | * db files in / | ||
+ | * log files in / | ||
+ | * pid file at / | ||
+ | * logrotate file at / | ||
+ | |||
+ | Netdata sera alors automatiquement démarré et accessible sur l'IP du serveur via le port 19999, mais on va le changer avant de poursuivre : | ||
+ | |||
+ | <code bash> | ||
+ | cd / | ||
+ | ./ | ||
+ | </ | ||
+ | |||
+ | Dans ce fichier, modifier la valeur 19999 par 15999 ici : | ||
+ | |||
+ | <code bash> | ||
+ | [web] | ||
+ | ... | ||
+ | default port = 15999 | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Et redémarrer Netdata : | ||
+ | |||
+ | <code bash> | ||
+ | systemctl restart netdata | ||
+ | </ | ||
+ | |||
+ | ====Apache, virtual host et certificat SSL==== | ||
+ | |||
+ | On suppose que le sous domaine netdata.monsite.org pointe déjà vers le serveur, sinon, modifier vos DNS en conséquence. | ||
D' | D' | ||
Ligne 64: | Ligne 109: | ||
</ | </ | ||
- | Pour créer | + | Créer |
<code bash> | <code bash> | ||
Ligne 72: | Ligne 117: | ||
Le sous domaine n'est maintenant accessible qu'en HTTPS. | Le sous domaine n'est maintenant accessible qu'en HTTPS. | ||
- | {{tag> | + | Il faut maintenant afficher netdata lorsque que l'on visite le sous domaine netdata.monsite.org. On sait que netdata est accessible sur le port 15999, on va rediriger le traffic du sous domaine vers localhost: |
+ | |||
+ | Modifier le virtual host en ajoutant : | ||
+ | |||
+ | <code bash> | ||
+ | < | ||
+ | RewriteEngine On | ||
+ | ProxyRequests Off | ||
+ | ProxyPreserveHost On | ||
+ | |||
+ | <Proxy *> | ||
+ | Require all granted | ||
+ | </ | ||
+ | |||
+ | ProxyPass "/" | ||
+ | ProxyPassReverse "/" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Rédémarrer apache. Désormais, Netdata est accessible sur l'URL netdata.monsite.org. | ||
+ | |||
+ | =====Configuration et Optimisation===== | ||
+ | |||
+ | ====Protéger l' | ||
+ | |||
+ | Pour cacher Netdata du public, on utilise le module // | ||
+ | |||
+ | D' | ||
+ | |||
+ | <code bash> | ||
+ | cd / | ||
+ | mkdir monserveur_htdigests | ||
+ | cd monserveur_htdigests | ||
+ | </ | ||
+ | |||
+ | Ensuite, dans ce dossier on crée un fichier **netdata.monsite.org** qui contiendra le mot de passe crypté du compte nommé **netdata** dans le groupe **stats** : | ||
+ | |||
+ | <code bash> | ||
+ | htdigest -c netdata.monsite.org stats netdata | ||
+ | </ | ||
+ | |||
+ | Enfin, il faut modifier le virtual host en ajoutant : | ||
+ | |||
+ | <code bash> | ||
+ | < | ||
+ | AuthType Digest | ||
+ | AuthName " | ||
+ | AuthDigestProvider file | ||
+ | AuthUserFile / | ||
+ | Require valid-user | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Rédémarrer apache et un login / mot de passe serront demandés quand on accédera à netdata.monsite.org. | ||
+ | |||
+ | ====Netdata==== | ||
+ | |||
+ | Basé sur la documentation de [[https:// | ||
+ | |||
+ | Pour modifier la configuration générale de Netdata, il faut aller dans son répertoire **/ | ||
+ | |||
+ | <code bash> | ||
+ | ./ | ||
+ | </ | ||
+ | |||
+ | Il y a plusieurs sections comme '' | ||
+ | |||
+ | On a déjà vu plus haut comment changer le port, visible dans la section '' | ||
+ | |||
+ | Penser à redémarrer Netdata à chaque modification de la config : | ||
+ | |||
+ | <code bash> | ||
+ | systemctl restart netdata | ||
+ | </ | ||
+ | |||
+ | ===Section [global]=== | ||
+ | |||
+ | On change la valeur de hostname pour donner un nom au serveur : | ||
+ | |||
+ | <code bash> | ||
+ | hostname = Mon-Serveur | ||
+ | </ | ||
+ | |||
+ | On coupe les logs car apache en produit aussi : | ||
+ | |||
+ | <code bash> | ||
+ | debug log = none | ||
+ | error log = none | ||
+ | access log = none | ||
+ | </ | ||
+ | |||
+ | On va aussi changer la durée de conservation des données : il faut déterminer combien de place on souhaite allouer à Netdata, en fonction du nombre de metrics mesurées et d’autres paramètres. Voir le calculateur pour aider à trouver la bonne valeur, puis changer la valeur, par exemple pour 3500 metrics, toutes les secondes, conservées sur 6 mois (180 jours), cela représente 42Go. On augmente aussi le '' | ||
+ | |||
+ | <code bash> | ||
+ | page cache size = 64 | ||
+ | dbengine multihost disk space = 42000 | ||
+ | </ | ||
+ | |||
+ | ===Section [web]=== | ||
+ | |||
+ | Puisque Netdata est derrière un proxy Apache, on désactive la compression gzip car apache s'en occupe déjà. | ||
+ | |||
+ | <code bash> | ||
+ | enable gzip compression = no | ||
+ | </ | ||
+ | |||
+ | Enfin, on autorise uniquement les connections depuis localhost, le proxy se chargeant d’afficher Netdata sur le nom de domaine choisi : | ||
+ | |||
+ | <code bash> | ||
+ | bind to = localhost | ||
+ | </ | ||
+ | |||
+ | ===Config email=== | ||
+ | |||
+ | Netdata envoie des [[https:// | ||
+ | |||
+ | <code bash> | ||
+ | ./ | ||
+ | </ | ||
+ | |||
+ | Changer la valeur suivante comme suit : | ||
+ | |||
+ | <code bash> | ||
+ | DEFAULT_RECIPIENT_EMAIL=" | ||
+ | </ | ||
+ | |||
+ | ====Commandes utiles==== | ||
+ | |||
+ | Arrêter / démarrer Netdata : | ||
+ | |||
+ | <code bash> | ||
+ | systemctl stop netdata | ||
+ | systemctl start netdata | ||
+ | </ | ||
+ | |||
+ | Désinstaller complètement Netdata : | ||
+ | |||
+ | <code bash> | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Mettre à jour manuellement Netdata (normalement c’est automatique) : | ||
+ | |||
+ | <code bash> | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | ====Liens pratiques==== | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | {{tag>n1c0 serveur monitoring |
netdata_monitoring_de_serveur.1615423611.txt.gz · Dernière modification : 2021/03/11 00:46 de n1c0