PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 10/03/2020 13:11:05

NFHA42
Membre

erreur de droit pour installation opm/nagios

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

#2 10/03/2020 14:25:03

rjuju
Administrateur

Re : erreur de droit pour installation opm/nagios

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.

Hors ligne

#3 10/03/2020 14:52:44

NFHA42
Membre

Re : erreur de droit pour installation opm/nagios

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

#4 10/03/2020 14:54:01

NFHA42
Membre

Re : erreur de droit pour installation opm/nagios

Par contre, je ne vois de SELECT dans appright....
Comment faire ?

Hors ligne

#5 10/03/2020 16:01:27

rjuju
Administrateur

Re : erreur de droit pour installation opm/nagios

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 ?

Hors ligne

#6 10/03/2020 16:49:06

NFHA42
Membre

Re : erreur de droit pour installation opm/nagios

Oui le problème est toujours présent.

Hors ligne

#7 10/03/2020 18:53:05

rjuju
Administrateur

Re : erreur de droit pour installation opm/nagios

rjuju a écrit :

Si oui, le message d'erreur est-il toujours le même ?

Hors ligne

#8 11/03/2020 14:46:19

NFHA42
Membre

Re : erreur de droit pour installation opm/nagios

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

#9 11/03/2020 15:11:41

rjuju
Administrateur

Re : erreur de droit pour installation opm/nagios

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.

Hors ligne

#10 11/03/2020 15:18:53

NFHA42
Membre

Re : erreur de droit pour installation opm/nagios

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

#11 11/03/2020 15:32:46

rjuju
Administrateur

Re : erreur de droit pour installation opm/nagios

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 ?

Hors ligne

#12 11/03/2020 16:05:36

NFHA42
Membre

Re : erreur de droit pour installation opm/nagios

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

#13 11/03/2020 16:27:01

rjuju
Administrateur

Re : erreur de droit pour installation opm/nagios

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.

Hors ligne

#14 11/03/2020 16:53:36

NFHA42
Membre

Re : erreur de droit pour installation opm/nagios

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

#15 11/03/2020 17:02:05

rjuju
Administrateur

Re : erreur de droit pour installation opm/nagios

NFHA42 a écrit :

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.


NFHA42 a écrit :

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


NFHA42 a écrit :

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.


NFHA42 a écrit :

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

Hors ligne

#16 12/03/2020 12:35:40

NFHA42
Membre

Re : erreur de droit pour installation opm/nagios

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

#17 12/03/2020 13:04:37

NFHA42
Membre

Re : erreur de droit pour installation opm/nagios

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

#18 12/03/2020 13:04:48

rjuju
Administrateur

Re : erreur de droit pour installation opm/nagios

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 ?

Hors ligne

#19 12/03/2020 13:09:34

NFHA42
Membre

Re : erreur de droit pour installation opm/nagios

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

#20 12/03/2020 13:49:12

rjuju
Administrateur

Re : erreur de droit pour installation opm/nagios

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.

Hors ligne

#21 16/03/2020 11:50:15

NFHA42
Membre

Re : erreur de droit pour installation opm/nagios

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

#22 16/03/2020 12:22:51

rjuju
Administrateur

Re : erreur de droit pour installation opm/nagios

NFHA42 a écrit :

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.

Hors ligne

#23 16/03/2020 14:23:12

NFHA42
Membre

Re : erreur de droit pour installation opm/nagios

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

#24 16/03/2020 15:06:24

NFHA42
Membre

Re : erreur de droit pour installation opm/nagios

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

#25 16/03/2020 15:29:33

rjuju
Administrateur

Re : erreur de droit pour installation opm/nagios

NFHA42 a écrit :

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

Hors ligne

Pied de page des forums