La Fibre
Télécom => Logiciels et systèmes d'exploitation => Logiciels => Discussion démarrée 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
-
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).
-
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.
-
Donc c’est une version de Cacti ou Observium spécifique qu’il faut utiliser sur le Pi ?
Non.
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 ?
-
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?
-
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.
Configure SNMP on at least one device that you wish to monitor before continuing...
-
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).
-
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)?
-
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.
-
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
-
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.
-
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... :')
-
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.
-
@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 ;)
-
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.
-
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.
-
raté, y'a pas du tout de nodejs ou meme de js dans les deux.
-
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 :-)
-
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%.
-
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) !
-
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:
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
-
... mais t'as pas du prendre la peine de te renseigner sur comment ca marche...
Hum hum ... ;)
-
J'installer Rasbian et je vous fait mon retour objectif sur oui ou non Promethues fonctionne ou pas ;)
-
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.
-
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.
-
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.
-
@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 ? ;)
-
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
-
@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 :(
-
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...
-
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/