12 PostgreSQL spraudnis

Pārskats

Zabbix aģents 2 konfigurācijas fails tiek izmantots spraudņu konfigurēšanai. PostgreSQL spraudņa darbībai tiek atbalstīti šie Zabbix aģents 2 konfigurācijas parametri.

Ieteicams tos norādīt atsevišķā konfigurācijas failā (piem., postgresql.conf) un pēc tam izmantot Include direktīvu, lai pievienotu šo failu Zabbix aģents 2 konfigurācijai.

PostgreSQL spraudnis ir ielādējams spraudnis, un tas ir pieejams, kā arī pilnībā aprakstīts PostgreSQL spraudņa repozitorijā.

Ņemiet vērā:

  • Noklusējuma vērtības atspoguļo procesa noklusējuma iestatījumus, nevis vērtības piegādātajos konfigurācijas failos.
  • Vērtības atbalsta vides mainīgos;
  • Zabbix atbalsta konfigurācijas failus tikai UTF-8 kodējumā bez BOM.
  • Komentāri, kas sākas ar "#", tiek atbalstīti tikai rindas sākumā.

Opcijas

Parametrs Apraksts
-V --version Izdrukā spraudņa versiju un licences informāciju.
-h --help Izdrukā palīdzības informāciju (saīsinātā forma).
-t, --test <item key> Palaiž spraudni testēšanai (spraudņa konfigurācija tiek ignorēta).

Parametri

Parameter Mandatory Range Default Description
Plugins.PostgreSQL.Default.CacheMode no prepare Kešatmiņas režīms PostgreSQL savienojumam.
Atbalstītās vērtības:
prepare (noklusējums) - izveidos sagatavotos priekšrakstus PostgreSQL serverī;
describe - izmantos anonīmu sagatavoto priekšrakstu, lai aprakstītu priekšrakstu, neveidojot priekšrakstu serverī.
Ņemiet vērā, ka "describe" galvenokārt ir noderīgs tad, ja vide neļauj izmantot sagatavotos priekšrakstus, piemēram, darbinot savienojumu pūlētāju, piemēram, PgBouncer.
Plugins.PostgreSQL.CallTimeout no 1-30 global timeout Maksimālais gaidīšanas laiks (sekundēs), līdz pieprasījums tiek izpildīts.
Plugins.PostgreSQL.CustomQueriesPath no /usr/local/share/zabbix/custom-queries/postgreSQL Unix sistēmām

*:\Program Files\Zabbix Agent 2\Custom Queries\PostgreSQL Windows sistēmām, kur * ir diska nosaukums no ProgramFiles vides mainīgā
Pilns direktorija ceļš, kurā atrodas .sql faili ar pielāgotiem vaicājumiem.
Plugins.PostgreSQL.CustomQueriesEnabled no false Ja iestatīts, iespējo postgresql.custom.query vienuma atslēgas izpildi. Ja atspējots, no pielāgoto vaicājumu direktorija ceļa netiks ielādēts neviens vaicājums.
Plugins.PostgreSQL.Default.Database no Noklusējuma datubāze savienojumam ar PostgreSQL; tiek izmantota, ja vienuma atslēgā vai nosauktajā sesijā nav norādīta vērtība.
Plugins.PostgreSQL.Default.Password no Noklusējuma parole savienojumam ar PostgreSQL; tiek izmantota, ja vienuma atslēgā vai nosauktajā sesijā nav norādīta vērtība.
Plugins.PostgreSQL.Default.TLSCAFile no
(yes, if Plugins.PostgreSQL.Default.TLSConnect is set to verify_ca or verify_full)
Pilns faila ceļš uz failu, kurā ir augstākā līmeņa CA sertifikāts(-i) vienaudža sertifikāta verifikācijai šifrētai saziņai starp Zabbix aģents 2 un uzraudzītajām datubāzēm; tiek izmantots, ja nosauktajā sesijā nav norādīta vērtība.
Plugins.PostgreSQL.Default.TLSCertFile no
(yes, if Plugins.PostgreSQL.Default.TLSConnect is set to verify_ca or verify_full)
Pilns faila ceļš uz failu, kurā ir PostgreSQL sertifikāts vai sertifikātu ķēde šifrētai saziņai starp Zabbix aģents 2 un uzraudzītajām datubāzēm; tiek izmantots, ja nosauktajā sesijā nav norādīta vērtība.
Plugins.PostgreSQL.Default.TLSConnect no Šifrēšanas veids saziņai starp Zabbix aģents 2 un uzraudzītajām datubāzēm; tiek izmantots, ja nosauktajā sesijā nav norādīta vērtība.
Atbalstītās vērtības:
required - izveido savienojumu, izmantojot TLS kā transporta režīmu bez identitātes pārbaudēm;
verify_ca - izveido savienojumu, izmantojot TLS, un pārbauda sertifikātu;
verify_full - izveido savienojumu, izmantojot TLS, pārbauda sertifikātu un pārbauda, vai datubāzes identitāte (CN), kas norādīta ar DBHost, atbilst tās sertifikātam.
Nenoteikts šifrēšanas veids nozīmē nešifrētu savienojumu.
Plugins.PostgreSQL.Default.TLSKeyFile no
(yes, if Plugins.PostgreSQL.Default.TLSConnect is set to verify_ca or verify_full)
Pilns faila ceļš uz failu, kurā ir PostgreSQL privātā atslēga šifrētai saziņai starp Zabbix aģents 2 un uzraudzītajām datubāzēm; tiek izmantots, ja nosauktajā sesijā nav norādīta vērtība.
Plugins.PostgreSQL.Default.Uri no Noklusējuma URI savienojumam ar PostgreSQL; tiek izmantots, ja vienuma atslēgā vai nosauktajā sesijā nav norādīta vērtība.

Nedrīkst ietvert iegultus akreditācijas datus (tie tiks ignorēti).
Jāatbilst URI formātam.
Atbalstītās shēmas: tcp, unix.
Piemēri: tcp://127.0.0.1:5432
tcp://localhost
unix:/var/run/postgresql/.s.PGSQL.5432
Plugins.PostgreSQL.Default.User no Noklusējuma lietotājvārds savienojumam ar PostgreSQL; tiek izmantots, ja vienuma atslēgā vai nosauktajā sesijā nav norādīta vērtība.
Plugins.PostgreSQL.KeepAlive no 60-900 300 Maksimālais gaidīšanas laiks (sekundēs) pirms neizmantotie spraudņa savienojumi tiek slēgti.
Plugins.PostgreSQL.Sessions.<SessionName>.CacheMode no prepare Kešatmiņas režīms PostgreSQL savienojumam.
<SessionName> - definē sesijas nosaukumu izmantošanai vienuma atslēgās.
Atbalstītās vērtības:
prepare (noklusējums) - izveidos sagatavotos priekšrakstus PostgreSQL serverī;
describe - izmantos anonīmu sagatavoto priekšrakstu, lai aprakstītu priekšrakstu, neveidojot priekšrakstu serverī.
Ņemiet vērā, ka "describe" galvenokārt ir noderīgs tad, ja vide neļauj izmantot sagatavotos priekšrakstus, piemēram, darbinot savienojumu pūlētāju, piemēram, PgBouncer.
Plugins.PostgreSQL.Sessions.<SessionName>.Database no Datubāze sesijas savienojumam.
<SessionName> - definē sesijas nosaukumu izmantošanai vienuma atslēgās.
Plugins.PostgreSQL.Sessions.<SessionName>.Password no Must match the password format. Parole sesijas savienojumam.
<SessionName> - definē sesijas nosaukumu izmantošanai vienuma atslēgās.
Plugins.PostgreSQL.Sessions.<SessionName>.TLSCAFile no
(yes, if Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect is set to verify_ca or verify_full)
Pilns faila ceļš uz failu, kurā ir augstākā līmeņa CA sertifikāts(-i) vienaudža sertifikāta verifikācijai.
<SessionName> - definē sesijas nosaukumu izmantošanai vienuma atslēgās.
Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile yes, if Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile is specified Pilns faila ceļš uz failu, kurā ir PostgreSQL sertifikāts vai sertifikātu ķēde.
<SessionName> - definē sesijas nosaukumu izmantošanai vienuma atslēgās.
Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect no Šifrēšanas veids PostgreSQL savienojumam.
<SessionName> - definē sesijas nosaukumu izmantošanai vienuma atslēgās.

Atbalstītās vērtības:
required - izveido savienojumu, izmantojot TLS kā transporta režīmu bez identitātes pārbaudēm;
verify_ca - izveido savienojumu, izmantojot TLS, un pārbauda sertifikātu;
verify_full - izveido savienojumu, izmantojot TLS, pārbauda sertifikātu un pārbauda, vai datubāzes identitāte (CN), kas norādīta ar DBHost, atbilst tās sertifikātam.
Nenoteikts šifrēšanas veids nozīmē nešifrētu savienojumu.
Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile yes, if Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile is specified Pilns faila ceļš uz failu, kurā ir PostgreSQL privātā atslēga.
<SessionName> - definē sesijas nosaukumu izmantošanai vienuma atslēgās.
Plugins.PostgreSQL.Sessions.<SessionName>.Uri no Nosauktas sesijas savienojuma virkne.
<SessionName> - definē sesijas nosaukumu izmantošanai vienuma atslēgās.

Nedrīkst ietvert iegultus akreditācijas datus (tie tiks ignorēti).
Jāatbilst URI formātam.
Atbalstītās shēmas: tcp, unix.
Piemēri: tcp://127.0.0.1:5432
tcp://localhost
unix:/var/run/postgresql/.s.PGSQL.5432
Plugins.PostgreSQL.Sessions.<SessionName>.User no Nosauktas sesijas lietotājvārds.
<SessionName> - definē sesijas nosaukumu izmantošanai vienuma atslēgās.
Plugins.PostgreSQL.System.Path yes Ceļš uz PostgreSQL spraudņa izpildāmo failu.
Lietošanas piemērs: Plugins.PostgreSQL.System.Path=/usr/libexec/zabbix/zabbix-agent2-plugin-postgresql
Plugins.PostgreSQL.Timeout no 1-30 global timeout Pieprasījuma izpildes noildze (ilgums sekundēs, cik ilgi jāgaida, līdz pieprasījums tiek pabeigts, pirms to aptur).

Skatiet arī: