• Applications
  • [Discussion] [Tuto] NETDATA : Supervisez vos serveurs !

Yop,
Bah j'ai le même soucis avec le netdata.service (systemd)
Je pensais avoir trouvé un moyen de MaJ en faisant :
- killall netdata
- git pull
- ./netdata-installer.sh
- killall netdata
- systemctl start netdata.service
Ca fonctionnait depuis quelques commits, mais là, je ne comprends plus trop, je suis obligé de lancer le start 2 ou 3 fois pour qu'il démarre. (si je le lance une seule fois, j'ai le process "inactive", si je bourrine le systemctl start à la chaine, il démarre... 😀)
Solinvictus wrote:Il faut que relances la procédure, comme je te le précisais et que tu vérifies les logs à ce moment. Là, ton grep renvoie sa propre occurrence, ce qui tu t'en doutes, n'a aucun intérêt.
Bah je pensais pourtant l'avoir strictement suivie la fameuse procédure, j'ai relancé toutes les commandes et j'ai eu des PID différents !
Après comme tu dis, le soft évolue tous les jours (j'ai déjà fait 2 ou 3 maj) donc je ne suis pas surpris que tout évolue. En attendant, et comme tu l'a dit, je le lance en manuel via
cd /usr/sbin
./netdata
Merci bcp pour la découverte de ce petit bijou en tout cas !
Bonjour,

Je viens de tester sur mon Rpi B+.
Cela fonctionne très bien. Même si je ne peux pas le laisser, car les ressources du Rpi sont très limitées. Surtout le CPU :
# w
load average: 5,97, 4,38, 2,60

Une fois arrêté, le CPU respire à nouveau :
# w
load average: 0,53, 2,35, 2,43

Ce qui est normal puisqu'il s'agit d'un Processeur ARM1176JZF-S core (ARM11) de 700 MHz, même ci ce dernier est overclocké aux maximum.
Et 512Mo de ram.
Je suis tout de même bluffer de voir ici que Raspbian est capable de beaucoup de chose avec si peu de puissance.

Voici une petite capture :

A savoir que sur le Rpi sont en cour d'utilisation :
- Pyload
- un serveur MAIL
- un serveur LEMP
- un disque dur externe en ntfs (qui consomme pas mal aussi en cpu)

Il reste même un peu de ram ! xD

Bref, c'était mon petit retour d'expérience sur le Rpi. Je vais sûrement l'installer sur mon petit Kimsufi.
Merci, pour la découverte de cet outil.
Bien sympa et bien expliqué et en plus assez pratique.
Merci pour le partage ! C'est top comme outil de monitoring 😛.

Pour ceux qui sont novices comme moi, la procédure pour mettre à jour l'outil est un peu mal expliquée sur le wiki Github. En tout cas, elle ne correspond pas à l'installation décrite dans le tuto.

Voilà ce qui a marché pour moi :
cd /opt/netdata
git pull
./netdata-installer.sh 
Bonjour, des personnes auraient-elles réussi à mettre en ssl Netdata avec let's encrypt ?
Oui tout roule niquel.

http
server {
        listen 80;
        server_name monitoring.domaine.tld;
        return 301 https://$server_name$request_uri;

        location / {
        proxy_pass http://monitoring.domaine.tld:19999;

    }

}
https
server {
        listen 443; 
        server_name monitoring.domaine.tld; 
        ssl on;
	charset utf-8;

        ssl_certificate /etc/letsencrypt/live/monitoring.domaine.tld/cert.pem; 
        ssl_certificate_key /etc/letsencrypt/live/monitoring.domaine.tld/privkey.pem;
 
	auth_basic "Zone restreinte:";
    	auth_basic_user_file /etc/nginx/.htpasswd;

	location / {
	proxy_pass http://monitoring.domaine.tld:19999;
	proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        proxy_pass_request_headers on;
        proxy_set_header Connection "keep-alive";
        proxy_store off;
    }

}
Bizzare car j'ai un 404 quand je génère un certificat avec let's encrypt :

Ma conf :
upstream netdata {
    server 127.0.0.1:19999;
    keepalive 64;
}

server{
    listen 80;
    server_name monitoring.domaine.tld;

    charset utf-8;


    auth_basic "Zone restreinte:";
    auth_basic_user_file /etc/nginx/.htpasswd;

    location ~ /.well-known {
        allow all;
    }

    location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://netdata;
        proxy_http_version 1.1;
        proxy_pass_request_headers on;
        proxy_set_header Connection "keep-alive";
        proxy_store off;
    }
 }
Commande Let's encypt :
./letsencrypt-auto certonly -d monitoring.domaine.tld  --webroot-path=/usr/share/netdata/web/
10 jours plus tard
Hey les copains, j'ai une tite question :
Vous arrivez à y accéder par URI plutôt que par sous-domaine ?
J'ai aucun soucis par sous-domaine, mais lorsque j'essaye de passer par une URI, j'ai une page blanche avec :

"File '/usr/share/netdata/web/netdata' does not exist, or is not accessible."

Quelqu'un à une idée ? Merciii
11 jours plus tard
Je n'ai pas de fichier /var/www/netdata
Putain mais c'est génial en fait, on a des stats pour chaque conteneur Docker !
Je l'ai installé sur l'host, et je fais un proxy_pass depuis mon conteneur reverse, ça marche.
    @Wonderfall T'as fait comment pour linker l'host dans le container nginx ? stp j'ai pas capté la manip
    Flip wrote:@Wonderfall T'as fait comment pour linker l'host dans le container nginx ? stp j'ai pas capté la manip 😀
    Regarde avec un :
    ip route
    L'IP de ton host sur l'interface docker0, pour moi c'est 172.17.0.1.
    Et du coup avec le conteneur reverse j'ajoute un vhost qui a pour contenu :
      location / {
          proxy_pass http://172.17.0.1:19999;
          proxy_set_header        Host                 $host;
          proxy_set_header        X-Real-IP            $remote_addr;
          proxy_set_header        X-Forwarded-For      $proxy_add_x_forwarded_for;
          proxy_set_header        X-Remote-Port        $remote_port;
          proxy_set_header        X-Forwarded-Proto    $scheme;
          proxy_redirect          off;
      }
    It's work merci beaucoup @Wonderfall , effectivement c'est génial la vue d'essemble sur les containers ! J'adopte

    Merci @Solinvictus pour la découverte. Je crois que la partie "5°) Migration du service vers systemd" n'est plus à jour dans le tuto.
    Je n'ai pas systemctl, je suis sur vps, est-ce que tu pourrais rajouter une partie init.d stp?
    7 jours plus tard
    Bonsoir,

    Suite à une tentative de maj de l'outil :
    Sorry! NetData failed to build...
    
    You many need to check these:
    
    1. The package uuid-dev (or libuuid-devel) has to be installed.
    
       If your system cannot find libuuid, although it is installed
       run me with the option:  --libs-are-really-here
    
    2. The package zlib1g-dev (or zlib-devel) has to be installed.
    
       If your system cannot find zlib, although it is installed
       run me with the option:  --libs-are-really-here
    
    3. You need basic build tools installed, like:
    
       gcc make autoconf automake pkg-config
    
       Autoconf version 2.60 or higher is required.
    
    If you still cannot get it to build, ask for help at github:
    
       https://github.com/firehol/netdata/issues
    J'ai donc tenté de lui passer la maj avec un --libs-are-really-here et :
    compilation terminated.
    Makefile:607: recipe for target 'registry.o' failed
    make[2]: *** [registry.o] Error 1
    make[2]: Leaving directory '/opt/netdata/src'
    Makefile:440: recipe for target 'all-recursive' failed
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory '/opt/netdata'
    Makefile:378: recipe for target 'all' failed
    make: *** [all] Error 2
    En pratique Netdata marche chez moi, mais n'est donc pas à jour et je ne comprend pas pourquoi il m'envoi chier, une idée ?

    Merci d'avance !
    Yop,
    Perso j'ai apt-get install uuid-dev et ensuite c est passé
    Comme l'indique lokii, il suffisait de lire les conseils de l'auteur.