Auteur Sujet: Cacti et Observium?  (Lu 12342 fois)

0 Membres et 1 Invité sur ce sujet

Appleforever

  • Abonné Bbox fibre
  • *
  • Messages: 482
  • Quimper 29000
Cacti et Observium?
« 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

Zeda

  • Abonné OVH
  • *
  • Messages: 150
  • Toulouse (31)
Cacti et Observium?
« Réponse #1 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).

Appleforever

  • Abonné Bbox fibre
  • *
  • Messages: 482
  • Quimper 29000
Cacti et Observium?
« Réponse #2 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.

 

Nico

  • Modérateur
  • *
  • Messages: 44 473
  • FTTH 1000/500 sur Paris 15ème (75)
    • @_GaLaK_
Cacti et Observium?
« Réponse #3 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 ?

Appleforever

  • Abonné Bbox fibre
  • *
  • Messages: 482
  • Quimper 29000
Cacti et Observium?
« Réponse #4 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?

Zeda

  • Abonné OVH
  • *
  • Messages: 150
  • Toulouse (31)
Cacti et Observium?
« Réponse #5 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...

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Cacti et Observium?
« Réponse #6 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)

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).


Appleforever

  • Abonné Bbox fibre
  • *
  • Messages: 482
  • Quimper 29000
Cacti et Observium?
« Réponse #7 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)?


kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Cacti et Observium?
« Réponse #8 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 :


les notifications peuvent être par email, Slack, etc

Prometheus a aussi un système d'alertes et notifications.

Appleforever

  • Abonné Bbox fibre
  • *
  • Messages: 482
  • Quimper 29000
Cacti et Observium?
« Réponse #9 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

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Cacti et Observium?
« Réponse #10 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.


Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 443
  • Lyon (69) / St-Bernard (01)
    • Twitter
Cacti et Observium?
« Réponse #11 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... :')