Postgresql monitoring

Postgresql monitoring
« kdy: 14. 08. 2020, 11:59:28 »
Ahoj,

pro monitoring postgresql v zabbixu pouzivam novou roli pro zabbix-agent2. Problem je toto, dokumentace tvrdi jednu vec, ale nevypada to tak... https://www.postgresql.org/docs/12/functions-admin.html

pg_ls_dir - restricted to superusers
pg_ls_waldir - access granted to superusers and pg_monitor

Kód: [Vybrat]
grant pg_monitor to zbx_user;
Vysledek:

Kód: [Vybrat]
zbx_user@postgres: ERROR: permission denied for function pg_ls dir
zbx_user@postgres: ERROR: permission denied for function pg_ls_waldir

Takze pg_monitor neumi ani pg_ls_waldir?


luvar

  • ***
  • 249
    • Zobrazit profil
    • E-mail
Re:Postgresql monitoring
« Odpověď #1 kdy: 14. 08. 2020, 12:39:58 »
Dokumentacia je pre pg 12. Aku verziu pouzivate?

PS: V dokumentacii spominaju aj to, ze moze byt pridelene opravnenie i inemu userovi... "Access is granted to members of the pg_monitor role and may be granted to other non-superuser roles." Možno inicializačný skript DB bežal v čase, kedy pg_monitor nexistoval a na novu DB sa migrovalo...

Re:Postgresql monitoring
« Odpověď #2 kdy: 14. 08. 2020, 12:53:40 »
Zkousim to na verzich 10-12. Ted tu mam jednu 12, ktera nebyla migrace z predchazejicich verzi, taky "permission denied".

Re:Postgresql monitoring
« Odpověď #3 kdy: 14. 08. 2020, 13:44:27 »
Zkousim to na verzich 10-12. Ted tu mam jednu 12, ktera nebyla migrace z predchazejicich verzi, taky "permission denied".

Minimalně na 12 s grantem pg_monitor pg_ls_waldir funguje bez problémů. Zkuste se podívat, jestli má zabix role příslušná práva


postgres=> \du testr
              List of roles
┌───────────┬────────────┬──────────────┐
│ Role name │ Attributes │  Member of   │
╞═══════════╪════════════╪══════════════╡
│ testr     │            │ {pg_monitor} │
└───────────┴────────────┴──────────────┘


Re:Postgresql monitoring
« Odpověď #4 kdy: 14. 08. 2020, 14:26:12 »
Diky za tu tabulku, to me nakoplo. U uzivatele mi chybela zapnuta inheritance.