12 PostgreSQL spraudnis

Pārskats

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

Ieteicams tos norādīt atsevišķā konfigurācijas failā (piemēram, 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 un pilnībā aprakstīts PostgreSQL plugin repository.

Ņemiet vērā:

  • Noklusējuma vērtības atspoguļo procesa noklusējuma vērtības, nevis piegādātajos konfigurācijas failos norādītās vērtības.
  • 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āt spraudņa versiju un licences informāciju.
-h --help Izdrukāt palīdzības informāciju (saīsinātā forma).
-t, --test <item key> Palaist spraudni testēšanai (spraudņa konfigurācija tiek ignorēta).

Parametri

Parameter Mandatory Range Default Description
Plugins.PostgreSQL.Default.CacheMode prepare PostgreSQL savienojuma kešatmiņas režīms.
Atbalstītās vērtības:
prepare (noklusējums) - izveidos sagatavotās izteiksmes PostgreSQL serverī;
describe - izmantos anonīmo sagatavoto izteiksmi, lai aprakstītu izteiksmi, neveidojot izteiksmi serverī.
Ņemiet vērā, ka "describe" galvenokārt ir noderīgs, ja vide neatļauj sagatavotās izteiksmes, piemēram, izmantojot savienojumu pūleri, piemēram, PgBouncer.
Plugins.PostgreSQL.CallTimeout 1-30 globālais taimauts Maksimālais gaidīšanas laiks (sekundēs), līdz pieprasījums tiek pabeigts.
Plugins.PostgreSQL.CustomQueriesPath /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 ceļš uz direktoriju, kurā ir .sql faili ar pielāgotiem vaicājumiem.
Plugins.PostgreSQL.CustomQueriesEnabled 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 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 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
(jā, ja Plugins.PostgreSQL.Default.TLSConnect ir iestatīts uz verify_ca vai verify_full)
Pilns ceļš uz failu, kurā ir augstākā līmeņa CA sertifikāts(-i) partnera sertifikāta pārbaudei š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
(jā, ja Plugins.PostgreSQL.Default.TLSConnect ir iestatīts uz verify_ca vai verify_full)
Pilns 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 Š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 - izveidot savienojumu, izmantojot TLS kā transporta režīmu bez identitātes pārbaudes;
verify_ca - izveidot savienojumu, izmantojot TLS, un pārbaudīt sertifikātu;
verify_full - izveidot savienojumu, izmantojot TLS, pārbaudīt sertifikātu un pārbaudīt, ka DBHost norādītā datubāzes identitāte (CN) atbilst tās sertifikātam.
Nenorādīts šifrēšanas veids nozīmē nešifrētu savienojumu.
Plugins.PostgreSQL.Default.TLSKeyFile
(jā, ja Plugins.PostgreSQL.Default.TLSConnect ir iestatīts uz verify_ca vai verify_full)
Pilns 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 Noklusējuma URI savienojumam ar PostgreSQL; tiek izmantots, ja vienuma atslēgā vai nosauktajā sesijā nav norādīta vērtība.

Tajā nedrīkst būt iekļauti iegulti akreditācijas dati (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 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 60-900 300 Maksimālais gaidīšanas laiks (sekundēs), pēc kura neizmantotie spraudņa savienojumi tiek aizvērti.
Plugins.PostgreSQL.Sessions.<SessionName>.CacheMode prepare PostgreSQL savienojuma kešatmiņas režīms.
<SessionName> - definē sesijas nosaukumu izmantošanai vienumu atslēgās.
Atbalstītās vērtības:
prepare (noklusējums) - izveidos sagatavotās izteiksmes PostgreSQL serverī;
describe - izmantos anonīmo sagatavoto izteiksmi, lai aprakstītu izteiksmi, neveidojot izteiksmi serverī.
Ņemiet vērā, ka "describe" galvenokārt ir noderīgs, ja vide neatļauj sagatavotās izteiksmes, piemēram, izmantojot savienojumu pūleri, piemēram, PgBouncer.
Plugins.PostgreSQL.Sessions.<SessionName>.Database Datubāze sesijas savienojumam.
<SessionName> - definē sesijas nosaukumu izmantošanai vienumu atslēgās.
Plugins.PostgreSQL.Sessions.<SessionName>.Password Jāatbilst paroles formātam. Parole sesijas savienojumam.
<SessionName> - definē sesijas nosaukumu izmantošanai vienumu atslēgās.
Plugins.PostgreSQL.Sessions.<SessionName>.TLSCAFile
(jā, ja Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect ir iestatīts uz verify_ca vai verify_full)
Pilns ceļš uz failu, kurā ir augstākā līmeņa CA sertifikāts(-i) partnera sertifikāta pārbaudei.
<SessionName> - definē sesijas nosaukumu izmantošanai vienumu atslēgās.
Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile jā, ja ir norādīts Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile Pilns ceļš uz failu, kurā ir PostgreSQL sertifikāts vai sertifikātu ķēde.
<SessionName> - definē sesijas nosaukumu izmantošanai vienumu atslēgās.
Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect PostgreSQL savienojuma šifrēšanas veids.
<SessionName> - definē sesijas nosaukumu izmantošanai vienumu atslēgās.

Atbalstītās vērtības:
required - izveidot savienojumu, izmantojot TLS kā transporta režīmu bez identitātes pārbaudes;
verify_ca - izveidot savienojumu, izmantojot TLS, un pārbaudīt sertifikātu;
verify_full - izveidot savienojumu, izmantojot TLS, pārbaudīt sertifikātu un pārbaudīt, ka DBHost norādītā datubāzes identitāte (CN) atbilst tās sertifikātam.
Nenorādīts šifrēšanas veids nozīmē nešifrētu savienojumu.
Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile jā, ja ir norādīts Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile Pilns ceļš uz failu, kurā ir PostgreSQL privātā atslēga.
<SessionName> - definē sesijas nosaukumu izmantošanai vienumu atslēgās.
Plugins.PostgreSQL.Sessions.<SessionName>.Uri Nosauktās sesijas savienojuma virkne.
<SessionName> - definē sesijas nosaukumu izmantošanai vienumu atslēgās.

Tajā nedrīkst būt iekļauti iegulti akreditācijas dati (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 Nosauktās sesijas lietotājvārds.
<SessionName> - definē sesijas nosaukumu izmantošanai vienumu atslēgās.
Plugins.PostgreSQL.System.Path Ceļš uz PostgreSQL spraudņa izpildāmo failu.
Piemērs: Plugins.PostgreSQL.System.Path=/usr/libexec/zabbix/zabbix-agent2-plugin-postgresql
Plugins.PostgreSQL.Timeout 1-30 globālais taimauts Pieprasījuma izpildes taimauts (ilgums sekundēs, cik ilgi gaidīt pieprasījuma pabeigšanu, pirms tas tiek pārtraukts).

Skatiet arī: