Outils pour utilisateurs

Outils du site


netdata_monitoring_de_serveur

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
netdata_monitoring_de_serveur [2021/03/11 01:09] – [Netdata - Monitoring de serveur] n1c0netdata_monitoring_de_serveur [2021/03/11 02:04] – [Commandes utiles] n1c0
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://www.netdata.cloud/|Netdata]] dans le [[tableau_comparatif_de_monitoring|comparatif des solutions pour le monitoring]].
  
 Pour ce tutoriel, on va considérer que l'on installe Netdata sur un sous domaine (netdata.monsite.org), sur un serveur sous **Debian 10** avec **Apache2**. Il faut aussi que le programme [[https://certbot.eff.org/|certbot]] soit installé pour le certificat SSL (https). Pour ce tutoriel, on va considérer que l'on installe Netdata sur un sous domaine (netdata.monsite.org), sur un serveur sous **Debian 10** avec **Apache2**. Il faut aussi que le programme [[https://certbot.eff.org/|certbot]] soit installé pour le certificat SSL (https).
Ligne 136: Ligne 136:
 </code> </code>
  
-Désormais, Netdata est accessible sur l'URL netdata.monsite.org.+Rédémarrer apache. Désormais, Netdata est accessible sur l'URL netdata.monsite.org.
  
-=====Configuration=====+=====Configuration et Optimisation=====
  
 +====Protéger l'accès====
  
 +Pour cacher Netdata du public, on utilise le module //auth_digest// d'apache.
 +
 +D'abord, on crée un dossier pour ranger nos clefs, par exemple ici :
 +
 +<code bash>
 +cd /etc/apache2/
 +mkdir monserveur_htdigests
 +cd monserveur_htdigests
 +</code>
 +
 +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
 +</code>
 +
 +Enfin, il faut modifier le virtual host en ajoutant :
 +
 +<code bash>
 +<Location />
 +    AuthType Digest
 +    AuthName "stats"
 +    AuthDigestProvider file
 +    AuthUserFile /etc/apache2/monserveur_htdigests/netdata.monsite.org
 +    Require valid-user
 +</Location>
 +</code>
 +
 +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://learn.netdata.cloud/docs/agent/daemon/config|la config]] et de [[https://learn.netdata.cloud/guides/configure/performance|l'optimisation]].
 +
 +Pour modifier la configuration générale de Netdata, il faut aller dans son répertoire **/etc/netdata** et exécuter :
 +
 +<code bash>
 +./edit-config netdata.conf
 +</code>
 +
 +Il y a plusieurs sections comme ''[global]'', ''[web]''...
 +
 +On a déjà vu plus haut comment changer le port, visible dans la section ''[web]''.
 +
 +Penser à redémarrer Netdata à chaque modification de la config :
 +
 +<code bash>
 +systemctl restart netdata
 +</code>
 +
 +===Section [global]===
 +
 +On change la valeur de hostname pour donner un nom au serveur :
 +
 +<code bash>
 +hostname = Mon-Serveur
 +</code>
 +
 +On coupe les logs car apache en produit aussi :
 +
 +<code bash>
 +debug log = none
 +error log = none
 +access log = none
 +</code>
 +
 +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 ''page cache size'' (32 par défaut) :
 +
 +<code bash>
 +page cache size = 64
 +dbengine multihost disk space = 42000
 +</code>
 +
 +===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
 +</code>
 +
 +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
 +</code>
 +
 +===Config email===
 +
 +Netdata envoie des [[https://learn.netdata.cloud/guides/step-by-step/step-05|notifications d'alerte]] quand la charge monte trop fort sur les composants surveillés. Par défaut, c'est envoyé par mail à l'utilisateur root du serveur. Changeons ça en modifiant le fichier de configuration adéquate. Toujours dans le dossier **/etc/netdata** :
 +
 +<code bash>
 +./edit-config health_alarm_notify.conf
 +</code>
 +
 +Changer la valeur suivante comme suit :
 +
 +<code bash>
 +DEFAULT_RECIPIENT_EMAIL="moi@monsite.org"
 +</code>
 +
 +====Commandes utiles====
 +
 +Arrêter / démarrer Netdata :
 +
 +<code bash>
 +systemctl stop netdata
 +systemctl start netdata
 +</code>
 +
 +Désinstaller complètement Netdata :
 +
 +<code bash>
 +/usr/libexec/netdata/netdata-uninstaller.sh
 +</code>
 +
 +Mettre à jour manuellement Netdata (normalement c’est automatique) :
 +
 +<code bash>
 +/usr/libexec/netdata/netdata-updater.sh
 +</code>
 +
 +====Liens pratiques====
 +
 +  * [[https://learn.netdata.cloud/docs/agent/cheatsheet|La cheatsheet de Netdata]]
 +  * [[https://learn.netdata.cloud/guides/step-by-step/step-00|Le guide pas à pas d'installation / configuration]]
  
 {{tag>serveur monitoring}} {{tag>serveur monitoring}}
netdata_monitoring_de_serveur.txt · Dernière modification : 2023/04/11 21:55 de Benjamin Labomedia