Vous n'êtes pas identifié(e).
Bonjour,
J'ai installé opm avec nagios et voici le message d'erreur que j'obtiens:
opmui@opm ERREUR: droit refusé pour la fonction list_services
2020-03-10 11:37:30.426 CET [9225] opmui@opm INSTRUCTION : SELECT state FROM wh_nagios.list_services()
Or je n'arrive pas mettre des droits sur cette fonction à ce user.
Merci d'avance pour vos réponses,
NFHA42
Hors ligne
Avez-vous suivi la documentation à https://opm.readthedocs.io/opm-core/Installation.html? Notamment exécuter grant_appli() après avoir créé l'extension wh_nagios.
Julien.
https://rjuju.github.io/
Hors ligne
En fait dans la doc il n'y a que :
SELECT * from grant_appli('opmui');
et j'ai bien en faisant cela :
operat | GRANT
approle | opmui
appright | EXECUTE
objtype | schema
objname | wh_nagios.list_services()
Du coup, je ne vois pas ce qu'il faut ajouter.
Merci d'avance pour vos réponses,
NFHA
Hors ligne
Par contre, je ne vois de SELECT dans appright....
Comment faire ?
Hors ligne
La fonction vous dit qu'elle a donné le droit d'exécuter la fonction wh_nagios.list_services() à l'utilisateur opmui, ce qui était à priori votre problème. Est-ce que le problème est toujours présent ? Si oui, le message d'erreur est-il toujours le même ?
Julien.
https://rjuju.github.io/
Hors ligne
Oui le problème est toujours présent.
Hors ligne
Si oui, le message d'erreur est-il toujours le même ?
Julien.
https://rjuju.github.io/
Hors ligne
Bonjour,
Après avoir tout redémarré, ça fonctionne.
Par contre, dans mon log postgres, j'ai un message d'erreur :
opmui@opm ERREUR: syntaxe en entrée invalide pour l'entier : « ».
Si quelqu'un a une idée ?
merci,
NFHA42
Hors ligne
Le message d'erreur devrait être accompagné d'un peu plus de détail (contexte et requête associée). Difficile d'en dire plus sans cela.
Julien.
https://rjuju.github.io/
Hors ligne
Je suis en train de chercher à quel moment a lieu ce message.
le voici avec plus de détail :
2020-03-11 09:26:54.324 CET [522] LOG: le système de bases de données est prêt pour accepter les connexions
2020-03-11 09:26:54.842 CET [608] [inconnu]@[inconnu] LOG: paquet de démarrage incomplet
2020-03-11 10:56:45.096 CET [5785] opmui@opm ERREUR: syntaxe en entrée invalide pour l'entier : « »
2020-03-11 10:56:45.096 CET [5785] opmui@opm INSTRUCTION : SELECT config FROM public.get_graph( $1 )
2020-03-11 10:56:45.097 CET [5785] opmui@opm ERREUR: syntaxe en entrée invalide pour l'entier : « »
2020-03-11 10:56:45.097 CET [5785] opmui@opm INSTRUCTION : SELECT s.hostname || '::' || g.graph AS graph,description
FROM public.get_graph( $1 ) g
LEFT JOIN public.get_server(g.id_server) s ON true
2020-03-11 10:56:45.099 CET [5785] opmui@opm ERREUR: syntaxe en entrée invalide pour l'entier : « »
2020-03-11 10:56:45.099 CET [5785] opmui@opm INSTRUCTION :
SELECT id_metric, label, unit
FROM public.list_metrics($1)
WHERE available
ORDER BY label, unit;
Merci,
NFHA42
Hors ligne
C'est apparemment la partie du code qui affiche les graphs dans l'interface. Est-ce que vous avez rencontré des problèmes lors de l'utilisation de l'interface ? Si oui pouvez-vous isoler un des graphs en erreur ?
Julien.
https://rjuju.github.io/
Hors ligne
Alors apparemment il y avait un pb dans le fichier commands.cfg de nagios ...depuis que j'ai corrigé, je n'ai plus de message.
Par contre, sous opm , j'ai tjrs PGACTIVTIY ( qui lance check_pgactivity) de la façon ci-dessous qui est "CRITIQUE":
define command {
command_name check_pgactivity_1
command_line $USER1$/check_pgactivity -H $HOSTADDRESS$ -p 5432 -s last_vacuum -w 30m -c 1h30m
}
Je cherche ....
Merci,
NFHA42
Hors ligne
Y a-t-il eu un vacuum depuis moins d'une heure trente sur toutes les bases ?
L'interface de nagios devrait vous montrer la partie "détail" des perfdata, avec le détail par base.
Julien.
https://rjuju.github.io/
Hors ligne
je ne sais pas.
Je n'ai pas d'interface nagios, j'ai juste opm.
Par exemple, comment connaître les services qu'on peut utiliser après le -s dans dans check_pgactivity -H $HOSTADDRESS$ -s ??? ....?
Si jeu veux database_size : estce que dans commands.cfg de nagios command_line $USER1$/check_pgactivity -H $HOSTADDRESS$ -p 5432 -s pg_database_sizes fonctionne ? car sous opm , ce service est CRITICAL...je ne vois pas pourquoi.
Enfin, encore une question, comment avoir des graphes sous opm ?
Merci,
NFHA42
Hors ligne
Je n'ai pas d'interface nagios, j'ai juste opm.
Ah vous n'avez pas installé nagios-cgi ou équivalent pour pouvoir contrôler votre nagios ? Il est plutôt recommandé de le faire pour administrer nagios, opm ne s'occupe que du graphing des perfdata.
Par exemple, comment connaître les services qu'on peut utiliser après le -s dans dans check_pgactivity -H $HOSTADDRESS$ -s ??? ....?
En lisant la documentation ? https://opm.readthedocs.io/probes/check … l#services
Si jeu veux database_size : estce que dans commands.cfg de nagios command_line $USER1$/check_pgactivity -H $HOSTADDRESS$ -p 5432 -s pg_database_sizes fonctionne ? car sous opm , ce service est CRITICAL...je ne vois pas pourquoi.
pg_database_size n'est pas un nom de service correct, j'imagine que c'est votre problème. L'interface de nagios vous donnerait probablement plus d'information sur le problème.
Enfin, encore une question, comment avoir des graphes sous opm ?
En suivant la documentation à https://opm.readthedocs.io/opm-core/Installation.html les graphes devraient être générés normalement. Notez que cela dépend de la fréquence de déclenchement des check sur nagios. Evidemment, cela suppose que la configuration de nagios soit correcte, et que donc nagios écrive des perfdata (au passage, l'interface nagios aiderait encore à ce niveau), et que le reste de la configuration soit correcte (dispatcher, appel à la fonction dispatch_record() etc).
Julien.
https://rjuju.github.io/
Hors ligne
Bonjour,
Pour l'instant, je n'ai pas vraiment besoin d'administrer nagios mais j'installerai cgi à l'occasion.
je ne pense pas que cela pose un pb pour opm.
J'ai corrigé dans commands.cgf pg_database_size en database_size est tjrs service CRITICAL.
J'ai lu la doc d'opm et je ne vois pas comment faire pour générer le graphique de chcun des servcies que je visualise même ceux qui sont ok.
????
Merci,
NFHA42
Hors ligne
voici le message d'erreur pour mon service CRITICAL sous nagios.log :
SERVICE ALERT: localhost;PG_DATABASE_SIZE;CRITICAL;SOFT;3;(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_pgactivity, ...) failed. errno is 2: No such file or directory
[1583937405] SERVICE ALERT: localhost;PG_DATABASE_SIZE;CRITICAL;HARD;4;(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_pgactivity, ...) failed. errno is 2: No such file or directory
Quelqu'un a-t-il une idée ?
merci
Hors ligne
Les graphs devraient être générés automatiquement sans avoir besoin d'effectuer d'action spécifique pour ça, pour peu que l'installation soit effectuée correctement. Si vous ne voyez pas de graph, j'imagine qu'il y a eu des ratés sur l'installation. Avez-vous regardé la documentation pour régler ce problème, plus spécifquement https://opm.readthedocs.io/general/common_problems.html ?
Julien.
https://rjuju.github.io/
Hors ligne
Dans nagios/libexec voici ce que j'ai :
check_pgactivity -> /usr/lib/nagios/plugin/check_pgactivity
Donc je suppose qu'il ne va pas cherche dans /usr/lib/nagios/plugin ....
pourquoi ?
NFHA42
Hors ligne
Je ne comprends pas la question. Avez-vous des logs nagios indiquant qu'il n'arrive pas à exécuter check_pgactivity? Si oui, le problème vient de la configuration nagios.
Julien.
https://rjuju.github.io/
Hors ligne
Bonjour,
Tout semble maintenant fontionner : plus de message d'erreur dans nagios.log, ni syslog , etc..
Pas contre, les services que j'ai créés sous nagios comme pg_database_size sont CRITICAL sous opm ...et là je ne vois pas pourquoi ?
Je ne trouve pas non plus de log pour opm : s'ils existent où sont ils ?
Merci d'avance pour vos retours,
NFHA42
Hors ligne
Pas contre, les services que j'ai créés sous nagios comme pg_database_size sont CRITICAL sous opm ...et là je ne vois pas pourquoi ?
OPM ne fait que refléter le status reporté par nagios. Vous pouvez soit installer l'UI nagios et consulter le retour complet de la commande depuis l'interface, soit exécuter manuellement la sonde avec les même paramètres pour consulter le retour complet, y compris l'explication de pourquoi le service est en critical.
Je ne trouve pas non plus de log pour opm : s'ils existent où sont ils ?
Dans le logs postgres pour la partie extension. Pour l'UI cela dépend de comment vous avez lancé le daemon, logs systèmes standards (journalctl etc) soit dans la sortie standard du terminal où vous avez lancez le daemon.
Julien.
https://rjuju.github.io/
Hors ligne
Merci pour votre réponse.
Je débute dans tout ça alors ....
J'ai l'Ui nagios et les message d'erreur sont les suivants:
No output on stdout) stderr: execvp(check_pgactivity, ...) failed. errno is 2: No such file or directory
Dans le log postgres , j'ai ça :
opmui@opm ERREUR: syntaxe en entrée invalide pour l'entier : « »
2020-03-16 08:59:37.522 CET [2284] opmui@opm INSTRUCTION :
SELECT id_metric, label, unit
FROM public.list_metrics($1)
WHERE available
ORDER BY label, unit;
????
Hors ligne
Alors lors que je modifi ma ligne dans commands.cgf :
./check_pgactivity -p 5432 -s database_size -w 30m -c 30m
et que je mance manuellement : ./check_pgactivity -p 5432 -s database_size -w 30m -c 30m
voici ce que j'obtiens :
Password for user postgres:
Password for user postgres:
POSTGRES_DB_SIZE OK: 5 database(s) checked | postgres=7860895B;31457280;31457280 template1=7860895B;31457280;31457280 template0=7717379B;31457280;31457280 db_nadege=7774723B;31457280;314572
Or si je reload nagios et que je remance opm, dans le log de postgres j'ai ça :
2020-03-16 13:48:16.009 CET [19831] postgres@template1 FATAL: authentification par mot de passe échouée pour l'utilisateur « postgres »
2020-03-16 13:48:16.009 CET [19831] postgres@template1 DÉTAIL: Mot de passe ne correspond pas pour l'utilisateur postgres :
La connexion correspond à la ligne 94 du pg_hba.conf : « host all all ::1/128 md5 »
2020-03-16 13:48:16.012 CET [19832] postgres@template1 FATAL: authentification par mot de passe échouée pour l'utilisateur « postgres »
2020-03-16 13:48:16.012 CET [19832] postgres@template1 DÉTAIL: Mot de passe ne correspond pas pour l'utilisateur postgres :
La connexion correspond à la ligne 94 du pg_hba.conf : « host all all ::1/128 md5 »
faut il être en trust au lieu de md5 ?
Hors ligne
faut il être en trust au lieu de md5 ?
Il faut configurer l'authentification pour l'utilisateur faisant tourner le daemon nagios. Idéalement, un fichier .pgpass avec un role postgres dédié ou tout autre authentication sécurisée, mais trust marcherait aussi (bien que bien évidemment je vous le déconseille fortement).
Julien.
https://rjuju.github.io/
Hors ligne