La Fibre

Télécom => Logiciels et systèmes d'exploitation => Logiciels Logiciels => Discussion démarrée par: Appleforever le 14 juillet 2018 à 08:50:33

Titre: Cacti et Observium?
Posté par: Appleforever le 14 juillet 2018 à 08:50:33
Bonjour à tous !!

J'ai deux server que je souhaiterais monitorer.

Mais une questions pour commencer, que ce soit Cacti ou Observium les deux s'installent sur le server et ensuite depuis une machine sur le réseau on lance un navigateur pour afficher les infos, c'est bien sa?

Il n'y a pas possibilitée que Cacti ou Observium ou autre soit installer sur une machine (Pi3+) et aille récuperer les infos sur le serveur?

Bon we
Titre: Cacti et Observium?
Posté par: Zeda le 07 août 2018 à 10:56:01
Cacti et Observium doivent s'installer sur un serveur (un Pi3+ devrait faire l'affaire je pense, à voir sur le long terme et la quantité de données collectées). Ce serveur (une fois configuré, etc.) va effectuer des requêtes auprès des équipements pour récupérer des infos.

Normalement, rien besoin d'installer sur les serveurs, mais un peu de configuration SNMP (et peut être des packages SNMP à installer si nécessaire).
Titre: Cacti et Observium?
Posté par: Appleforever le 07 août 2018 à 11:11:26
Donc c’est une version de Cacti ou Observium spécifique qu’il faut utiliser sur le Pi ?

J’ai essayé Observium sur un de mes serveur sous Debian et sa fonctionne nickel sauf qu’il y a certaine données qui ne m’interesse pas et d’autre que j’aimerais avoir.

 
Titre: Cacti et Observium?
Posté par: Nico le 07 août 2018 à 11:12:25
Donc c’est une version de Cacti ou Observium spécifique qu’il faut utiliser sur le Pi ?
Non.

Citer
J’ai essayé Observium sur un de mes serveur sous Debian et sa fonctionne nickel sauf qu’il y a certaine données qui ne m’interesse pas et d’autre que j’aimerais avoir.
Mais encore ?
Titre: Cacti et Observium?
Posté par: Appleforever le 07 août 2018 à 11:25:38
Lors de l'installation d'Observium je n'est pas eu de paquet concernant la partie SNMP à installé (je m'en rappel pas en tout cas) mais juste le fichier de conf à paramétrer.

Donc si je veux déporter Observium sur autre chose que mes deux servers comment doit je faire pour indiquer au Pi que les infos sur trouve ailleurs sur le réseau?

Pour info voici ce que j'ai suivi pour mon première essai qui à fonctionner du premier coup, aurais je des choses à modifier du coup?

1. apt-get install libapache2-mod-php7.0 php7.0-cli php7.0-mysql php7.0-mysqli php7.0-gd php7.0-mcrypt php7.0-json php-pear snmp fping mysql-server mysql-client python-mysqldb rrdtool subversion whois mtr-tiny ipmitool graphviz imagemagick apache2 snmp snmpd -y

2. mkdir -p /opt/observium && cd /opt

3. wget http://www.observium.org/observium-community-latest.tar.gz && tar zxvf observium-community-latest.tar.gz

4. cd observium && cp config.php.default config.php

5. Edit config.php and change the MySQL username and password, most other settings can be left as default.

6. mysql -u root -p <mysql root password>

    mysql> CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    mysql> GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY 'sup3rs3cr3t';
    mysql> FLUSH PRIVILEGES;
    mysql> quit;
        
7. /opt/observium/discovery.php -u

8. mkdir /opt/observium/logs && mkdir /opt/observium/rrd && chown www-data:www-data /opt/observium/rrd

9. ls -lt /opt/observium/rrd

10. vi /etc/apache2/sites-available/000-default.conf

    <VirtualHost *:80>
              ServerAdmin webmaster@localhost
              DocumentRoot /opt/observium/html
              <FilesMatch \.php$>
              SetHandler application/x-httpd-php
              </FilesMatch>
              <Directory />
          Options FollowSymLinks
          AllowOverride None
              </Directory>
              <Directory /opt/observium/html/>
                           DirectoryIndex index.php
                           Options Indexes FollowSymLinks MultiViews
                           AllowOverride All
                           Require all granted
              </Directory>
              ErrorLog  ${APACHE_LOG_DIR}/error.log
              LogLevel warn
              CustomLog  ${APACHE_LOG_DIR}/access.log combined
              ServerSignature On
    </VirtualHost>
        
11. phpenmod mcrypt
    a2dismod mpm_event
    a2enmod mpm_prefork
    a2enmod php7.0
    a2enmod rewrite
    apache2ctl restart
        
12. /opt/observium/adduser.php administrator mys3cr3tpwd 10
                                 username      passwd   level

13. Create a new file: touch /etc/cron.d/observium
    ;then add the following contents...
        
    # Run a complete discovery of all devices once every 6 hours
    33  */6   * * *   root    /opt/observium/discovery.php -h all >> /dev/null 2>&1

    # Run automated discovery of newly added devices every 5 minutes
    */5 *     * * *   root    /opt/observium/discovery.php -h new >> /dev/null 2>&1

    # Run multithreaded poller wrapper every 5 minutes
    */5 *     * * *   root    /opt/observium/poller-wrapper.py 4 >> /dev/null 2>&1

    # Run housekeeping script daily for syslog, eventlog and alert log
    13 5 * * * root /opt/observium/housekeeping.php -ysel >> /dev/null 2>&1

    # Run housekeeping script daily for rrds, ports, orphaned entries in the database and performance data
    47 4 * * * root /opt/observium/housekeeping.php -yrptb >> /dev/null 2>&1

14. vi /etc/snmp/snmp.conf
        ;remove...
        mibs :
        ;replace with...
        mibdirs /opt/observium/mibs:/opt/observium/mibs/net-snmp

15. vi /etc/snmp/snmpd.conf   //delete the contents and add the following...

        agentAddress  udp:161
        rocommunity 0bs3rv1um  localhost
        sysLocation    My Data Center
        sysContact     Admin <admin@example.org>
        sysServices    72
        proc  mountd
        disk       /     10000
        disk       /var  5%
        includeAllDisks  10%
        load   12 10 5
        trapsink  localhost 0bs3rv1um
        master          agentx
        extend .1.3.6.1.4.1.2021.7890.1 distro /usr/bin/distro

    //dont forget to restart snmpd service.... “systemctl restart snmpd”

16. Configure SNMP on at least one device that you wish to monitor before continuing...
         
        //testing command: snmpwalk -v2c -c 0bs3rv1um localhost

17. /opt/observium/add_device.php <hostname> <community> v2c

18. /opt/observium/discovery.php -h all

19. /opt/observium/poller.php -h all

20. reboot

J'ai pas sa en tête dans l'immédiat mais dans les grandes lignes je dirais ... Utilisation du proc, de la Ram, du réseau, taux de transfert des disques (un SSD et deux HHDD en Raid1), température du proc, vitesse des ventilos, alarmes parametrables. Que du basic allez vous surement me dire mais vu l'utilisation que j'en est cela devrai me suffire.

Observium, Cacti, peu être overkill pour mon utilisation? Autre soft?
Titre: Cacti et Observium?
Posté par: Zeda le 07 août 2018 à 11:33:53
Sur Observium, il suffit d'ajouter des devices...  ???
Devices sur lesquels il faut préalablement avoir configuré le SNMPd (et parfois l'installer) : communauté, version... Sinon Observium ne peut pas poller tes serveurs.

PS : Regarde ton étape 16.
Citer
Configure SNMP on at least one device that you wish to monitor before continuing...
Titre: Cacti et Observium?
Posté par: kgersen le 07 août 2018 à 11:41:40
Observium, Cacti, peu être overkill pour mon utilisation? Autre soft?

Prometheus + grafana c'est le couple standard du moment (demo (https://play.grafana.org/d/000000029/prometheus-demo-dashboard?refresh=5m&orgId=1))

Apres tout dépend des infos que tu veux "vraiment" suivre.

l'avantage de Prometheus est que c'est un système a base de 'pull' et pas de push: le serveur Prometheus va a intervalle que tu choisi aller interroger les agents (appelés "exporter") sur tes machines.

C'est simple a configurer et installer voir trivial avec Docker.

Pour les métriques de base, il faut mettre un 'node exporter' par machine ( https://prometheus.io/docs/guides/node-exporter/ ).
Il y a plein d'exporter disponibles pour tout sorte d'applications, meme une passerelle vers SNMP au besoin.
Il y aussi un "blackbox exporter" qui permet de faire des sondes réseaux (pour faire comme un smokeping par exemple).

Titre: Cacti et Observium?
Posté par: Appleforever le 07 août 2018 à 12:13:11
Je visualise sa sur mon iPhone mais au première abord cela semble plus succinct niveau interface comparer à Observium que je trouve lourd visuellement donc sa pourrait mieux me convenir je pense.

L’interface s’affiche dans un navigateur en faite?

Sur la même page on peu avoir plusieurs machines en surveillance (genre Server, Router, AP)?

Titre: Cacti et Observium?
Posté par: kgersen le 07 août 2018 à 13:32:19
Je visualise sa sur mon iPhone mais au première abord cela semble plus succinct niveau interface comparer à Observium que je trouve lourd visuellement donc sa pourrait mieux me coenvenir je pense.

L’interface s’affiche dans un navigateur en faite?

Sur la même page on peu avoir plusieurs machines en surveillance (genre Server, Router, AP)?

oui l'UI c'est Grafana qui est 'web only' donc utilisable sur n'importe quoi.
Tu peux afficher ce que tu veux et comme tu veux tout est modifiable.
et il y a des 'templates' (dashboards) fait par gens que l'on peut installer en 1 click : https://grafana.com/dashboards
Il y a aussi des plugins: https://grafana.com/plugins

Grafana permet aussi d'afficher ou d'envoyer des alertes si des conditions sont remplies :
(http://docs.grafana.org/img/docs/v4/drag_handles_gif.gif)

les notifications peuvent être par email, Slack, etc

Prometheus a aussi un système d'alertes et notifications.
Titre: Cacti et Observium?
Posté par: Appleforever le 07 août 2018 à 16:51:02
Beaucoup plus kler que les deux autres.

Vous auriez une sorte de tuto pour sa mise en place? Sur un PI3+ dans mon cas.

Je vais me faire la main avec sa :https://linuxfr.org/news/decouverte-de-l-outil-de-supervision-prometheus
Titre: Cacti et Observium?
Posté par: kgersen le 07 août 2018 à 17:35:16
Sur PI3+  non pas vraiment.

apres on trouve des trucs tout pret sous Docker, par exemple: https://github.com/carlosedp/arm-monitoring
pour Docker sur Pi: https://blog.hypriot.com/getting-started-with-docker-on-your-arm-device/ (ce site a des images toute pretes).

Je ne sais pas si un PI3+ suffit en terme de performance.

Au pire on peut toujours séparer Prometheus et Grafana sur des machines différentes.

Titre: Cacti et Observium?
Posté par: Hugues le 07 août 2018 à 17:36:06
Prometheus... lol. Encore un truc de devops full stack jean-nodejs...
Sur un rasp ? Méga lol, déjà qu'Observium sur un RPi faut aimer se faire fouetter, mais Prometheus/Grafana, je ne sais même pas si le truc va se lancer.

Bon courage pour l'install en tout cas... :')
Titre: Cacti et Observium?
Posté par: kgersen le 07 août 2018 à 17:40:11
Prometheus... lol. Encore un truc de devops full stack jean-nodejs...

raté, y'a pas du tout de nodejs ou meme de js dans les deux.

Titre: Cacti et Observium?
Posté par: Appleforever le 07 août 2018 à 17:42:37
@Hugues, je vois que tu ne change pas et dès que l'on sort de la trajectoire habituel c'est compliqué, tout comme Debian était semblable à un parcourt du combattant sur un Macmini et Plex même pas pensable sur un Pi3+. Pour le premier j'ai fait sa avec une main dans le dos et les yeux fermé tout en étant débutant sous Linux et j'y est même pas passé une heure et pour le second sa marche sans probleme avec des fichiers full hd. J'aurais tendance à te dire, essaye avant de dire que ce n'est pas faisable ;)

Titre: Cacti et Observium?
Posté par: Hugues le 07 août 2018 à 17:43:00
C'est une tendance générale, tu peux rajouter Docker, les stacks ELK... Tout les trucs de startups qui bouffent énormèment de ressources car mal codés et qui posent plus de problèmes qu'ils n'en résolvent.
Titre: Cacti et Observium?
Posté par: Hugues le 07 août 2018 à 17:44:16
je vois que tu ne change pas
Disons que j'ai eu ma periode 'raspberry pi' et 'mac mini' pour mes serveurs, désolé de vouloir de la fluidité et de la performance. Si t'as aucun référentiel, evidemment que ça marchera bien pour toi.
Titre: Cacti et Observium?
Posté par: jack le 07 août 2018 à 17:48:45
raté, y'a pas du tout de nodejs ou meme de js dans les deux.
Titre: Cacti et Observium?
Posté par: Gabi le 07 août 2018 à 17:52:44
C'est une tendance générale, tu peux rajouter Docker, les stacks ELK... Tout les trucs de startups qui bouffent énormèment de ressources car mal codés et qui posent plus de problèmes qu'ils n'en résolvent.

Troll spotted :-)
Titre: Cacti et Observium?
Posté par: Appleforever le 07 août 2018 à 17:54:57
Un référentiel ne veux rien dire et n'a aucun sens. Une Ferrari va plus vite qu'une 2CV, certe mais pour aller chercher une baguette sa ne sert strictement à rien.

A quoi bon avoir un Core I7 gaver de RAM et la dernière carte mère full tendance si c'est pour l'utiliser à 30% de ses capacités pour lire un fichier en 720p, tu vois ou je veux en venir?

Le top du best des servers que tu pourra avoir est celui qui te donnera entière satisfaction en fonction de ton utilisation et pas le top du marché à un instant T ce qui semble (et que je respect) ton propre raisonnement. Le Macmini tourne comme un charme depuis longtemps sous Debian + Plex est à aucun moment je n'est réussi à le faire transpirer pas plus que le Pi d'ailleurs :D

Donc pour en revenir à nos moutons, si Promtheus tourne sur un Pi3+ je serais comblé plutôt que de dépenser une fortune sans un config qui tournera à 20%.

Titre: Cacti et Observium?
Posté par: jack le 07 août 2018 à 17:55:13
Docker, c'est pour les vils serviteurs de l'oppresseur capitaliste.

En tant que bon citoyen, il faut plutôt utiliser Marcel (https://github.com/brouberol/marcel) !
Titre: Cacti et Observium?
Posté par: kgersen le 07 août 2018 à 17:55:51
J'ai du Docker, du Prometheus et du Grafana en prod sans souci de performance.

Et comparé Docker et ELK c'est complètement idiot ou du troll a 2 balles..Evidemment qu'ELK c'est gourmand et mal codé vu la nature du truc et a quoi ca sert.

Docker c'est juste une UI sur Linux que t'utilise tout les jours mais t'as pas du prendre la peine de te renseigner sur comment ca marche...

Apres ca ne sert a rien de polluer ce topic avec ce genre de discussions. Hugues défend son business n'est pas objectif, quoique sur le site de MilkyWan, on peut lire:

Citer
Notre principal objectif est de mettre en production des technologies très récentes et à la pointe de l'innovation dans les domaines des réseaux, de la sécurité et du système.

Ca ressemble a du gros bullshit marketing de startup.  ;D




Titre: Cacti et Observium?
Posté par: Appleforever le 07 août 2018 à 17:58:22
... mais t'as pas du prendre la peine de te renseigner sur comment ca marche...
Hum hum ... ;)
Titre: Cacti et Observium?
Posté par: Appleforever le 07 août 2018 à 17:59:22
J'installer Rasbian et je vous fait mon retour objectif sur oui ou non Promethues fonctionne ou pas ;)
Titre: Cacti et Observium?
Posté par: Hugues le 07 août 2018 à 18:01:50
Hugues défend son business n'est pas objectif

Je suis ingé réseau, dans une boite qui vend de l'internet. J'ai donc aucun buisness lié à ça.

quoique sur le site de MilkyWan,
C'est une asso de réseau, t'es d'une telle mauvaise foi... ne ne vend pas de Shit As A Service comme ta boite, alors c'est totalement hors sujet.
Titre: Cacti et Observium?
Posté par: Hugues le 07 août 2018 à 18:04:25
Oh et puisqu'on vient a attaquer mes projets...

Milkywan utilise de l'ELK, du Grafana et même du Docker... Mais est-ce qu'on ressent le besoin terrible de l'hurler sur tous les toits ? Je ne crois pas.
Est-ce que je trouve ces technos ridiculement mal foutues et consommatrices ? Oui.
Titre: Cacti et Observium?
Posté par: kgersen le 07 août 2018 à 18:08:08
Oh on a "poke le bear"  ;D


Milkywan utilise de l'ELK, du Grafana et même du Docker... Mais est-ce qu'on ressent le besoin terrible de l'hurler sur tous les toits ? Je ne crois pas.
Est-ce que je trouve ces technos ridiculement mal foutues et consommatrices ? Oui.


ELK ok

mais Grafana et Docker "mal foutues et consommatrices" ... pas du tout d'accord. c'est tout le contraire justement.

Titre: Cacti et Observium?
Posté par: Appleforever le 07 août 2018 à 18:12:43
@Hugues, c'est bien ce que je disais, tu es incapable de respecter les choix qui ne sont pas les tiens sans te sentir obligé de les critiqué. Mais ne t'inquiet pas je serais le premier à venir dire ici que Prometheus est une bouze sans nom et impossible à faire fonctionner sur Pi3+ mais je vais tous de même essayer car jusqu'à présent les résultats on toujours était le contraire de ce que tu prévoyais.

On peu cloturer ce HS peu être ? ;)

Titre: Cacti et Observium?
Posté par: Appleforever le 07 août 2018 à 18:14:12
Je viens de trouver sa et en plus c'est en Français, quand pensez vous?

https://linuxfr.org/news/decouverte-de-l-outil-de-supervision-prometheus
Titre: Cacti et Observium?
Posté par: Breizh 29 le 23 août 2018 à 12:06:08
@Hugues, c'est bien ce que je disais, tu es incapable de respecter les choix qui ne sont pas les tiens sans te sentir obligé de les critiqué. Mais ne t'inquiet pas je serais le premier à venir dire ici que Prometheus est une bouze sans nom et impossible à faire fonctionner sur Pi3+ mais je vais tous de même essayer car jusqu'à présent les résultats on toujours était le contraire de ce que tu prévoyais.

On peu cloturer ce HS peu être ? ;)
Gaff à l'ortho quoi  :(
Titre: Cacti et Observium?
Posté par: Zeda le 01 septembre 2018 à 14:00:55
Gaff à l'ortho quoi  :(

Franchement, pas sûr que ça soit nécessaire de déterrer le topic pour un commentaire comme celui-ci... ::)

Bref, j'ai voulu me faire une opinion sur Prometheus de mon côté. Le moins que l'on puisse dire, c'est que ce n'est pas prévu pour utiliser le SNMP... Il faut installer un module supplèmentaire, module qui ne fonctionne qu'avec la communauté "public" par défaut et pour la changer, il faut utiliser un generator pour modifier le fichier yml du module snmp, avant de déclarer dans le yml de prometheus qu'il faut qu'il utilise le module snmp... Pas très pratique tout ça.

Moi qui pensais que Centreon était une usine à gaz, au moins, l'interface graphique permet de rajouter des hôtes avec des paramètres à personnaliser de manière intuitive...
Titre: Cacti et Observium?
Posté par: kgersen le 01 septembre 2018 à 17:15:06
Franchement, pas sûr que ça soit nécessaire de déterrer le topic pour un commentaire comme celui-ci... ::)
+1

c'est que ce n'est pas prévu pour utiliser le SNMP...

non effectivement a la base c'est pas fait pour ca du tout.  ;D

et en pratique, la config de Prometheus (fichier yml) est très dynamique : les entités observées sont dynamiquement ajoutées/enlevées sans intervention humaine.

Pour des configs statiques, si le yaml n'est pas ton truc , tu peux utiliser une UI comme par exemple : https://line.github.io/promgen/