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ā 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

Parametrs Obligāts Diapazons Noklusējums Apraksts
Plugins.PostgreSQL.Default.CacheMode 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īmo sagatavoto priekšrakstu, lai aprakstītu priekšrakstu, neveidojot priekšrakstu serverī.
Ņemiet vērā, ka "describe" galvenokārt ir noderīgs, ja vide neatļauj sagatavotos priekšrakstus, 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 direktorija ceļš, kurā atrodas .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 faila ceļš uz failu, kas satur augstākā līmeņa CA sertifikātu(-us) 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 faila ceļš uz failu, kas satur PostgreSQL sertifikātu vai sertifikātu ķēdi š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ārbaudēm;
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 faila ceļš uz failu, kas satur PostgreSQL privāto atslēgu š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.

Tam nevajadzētu 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 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 Kešatmiņas režīms PostgreSQL savienojumam.
<SessionName> - definē sesijas nosaukumu izmantošanai vienumu atslēgās.
Atbalstītās vērtības:
prepare (noklusējums) - izveidos sagatavotos priekšrakstus PostgreSQL serverī;
describe - izmantos anonīmo sagatavoto priekšrakstu, lai aprakstītu priekšrakstu, neveidojot priekšrakstu serverī.
Ņemiet vērā, ka "describe" galvenokārt ir noderīgs, ja vide neatļauj sagatavotos priekšrakstus, 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 faila ceļš uz failu, kas satur augstākā līmeņa CA sertifikātu(-us) 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 faila ceļš uz failu, kas satur PostgreSQL sertifikātu vai sertifikātu ķēdi.
<SessionName> - definē sesijas nosaukumu izmantošanai vienumu atslēgās.
Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect Šifrēšanas veids PostgreSQL savienojumam.
<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ārbaudēm;
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 faila ceļš uz failu, kas satur PostgreSQL privāto atslēgu.
<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.

Tam nevajadzētu 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 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 tā pārtraukšanas).

Skatiet arī: