- MongoDB spraudnis
- Pārskats
- Parametra informācija
- Plugins.MongoDB.Default.AuthMechanism
- Plugins.MongoDB.Default.AuthSource
- Plugins.MongoDB.Default.Direct
- Plugins.MongoDB.Default.Password
- Plugins.MongoDB.Default.ReplicaSet
- Plugins.MongoDB.Default.ReadPreference
- Plugins.MongoDB.Default.TLSConnect
- Plugins.MongoDB.Default.TLSCAFile
- Plugins.MongoDB.Default.TLSCertFile
- Plugins.MongoDB.Default.TLSKeyFile
- Plugins.MongoDB.Default.Uri
- Plugins.MongoDB.Default.User
- Plugins.MongoDB.KeepAlive
- Plugins.MongoDB.Sessions.<SessionName>.AuthMechanism
- Plugins.MongoDB.Sessions.<SessionName>.AuthSource
- Plugins.MongoDB.Sessions.<SessionName>.Direct
- Plugins.MongoDB.Sessions.<SessionName>.Password
- Plugins.MongoDB.Sessions.<SessionName>.ReplicaSet
- Plugins.MongoDB.Sessions.<SessionName>.ReadPreference
- Plugins.MongoDB.Sessions.<SessionName>.TLSConnect
- Plugins.MongoDB.Sessions.<SessionName>.TLSCAFile
- Plugins.MongoDB.Sessions.<SessionName>.TLSCertFile
- Plugins.MongoDB.Sessions.<SessionName>.TLSKeyFile
- Plugins.MongoDB.Sessions.<SessionName>.Uri
- Plugins.MongoDB.Sessions.<SessionName>.User
- Plugins.MongoDB.System.Path
- Plugins.MongoDB.Timeout
- Opcijas
- Skatiet arī
MongoDB spraudnis
Pārskats
Konfigurācijas parametri ļauj pielāgot MongoDB spraudņa darbību.
Ieteicams tos norādīt atsevišķā konfigurācijas failā (piem., mongodb.conf), nevis aģenta 2 konfigurācijas failā. Pēc tam izmantojiet direktīvu Include, lai iekļautu šo failu Zabbix aģenta 2 konfigurācijā.
MongoDB spraudnis ir ielādējams spraudnis, un tas ir pieejams un pilnībā aprakstīts MongoDB spraudņa repozitorijā.
Visi parametri ir neobligāti, ja vien nav skaidri norādīts, ka parametrs ir obligāts.
Savienojoties ar MongoDB, spraudnis pārbauda savu konfigurāciju noteiktā secībā, kas nosaka, kura vērtība tiks izmantota. Secība no augstākās līdz zemākajai prioritātei ir šāda:
- Parametri, kas norādīti savienojuma URI (piem., vaicājuma parametri, kas definēti aiz
?Plugins.MongoDB.Sessions.<session_name>.Uri, ir ar visaugstāko prioritāti). - Parametri Zabbix aģenta 2 vienuma atslēgā (piem., mongodb.collection.stats).
- Parametri, kas definēti nosauktā sesijā (piem.,
Plugins.MongoDB.Sessions.<SessionName>.User,Plugins.MongoDB.Sessions.<SessionName>.Password). - Noklusējuma vērtības (piem.,
Plugins.MongoDB.Default.User,Plugins.MongoDB.Default.Password).
Piemēram:
- Ja autentificēšanās datubāzi savienojumam ar MongoDB serveris norādāt parametrā
*.<SessionName>.Uri(piem.,Plugins.MongoDB.Sessions.<session_name>.Uri=mongodb://user:[email protected]:27017/?authSource=admin), tad spraudnis uzskatīs, ka parametrs*.<SessionName>.AuthSourceir iestatīts uzadmin, pat ja parametrs*.<SessionName>.AuthSourceir iestatīts uz citu vērtību. - Ja norādāt URI parametrā
*.<SessionName>.Uri(piem.,Plugins.MongoDB.Sessions.<session_name>.Uri=mongodb://127.0.0.1:27017), bet lietotājvārdu un paroli norādāt Zabbix aģenta 2 vienuma atslēgā, spraudnis izmantos lietotājvārdu un paroli no vienuma atslēgas, pat ja ir konfigurētiPlugins.MongoDB.Sessions.<SessionName>.UserunPlugins.MongoDB.Sessions.<SessionName>.Password.
Ja tiek izmantota shēma mongodb+srv://, URI var izgūt parametrus no DNS TXT ieraksta.
No šī TXT ieraksta iegūtie parametri pārraksta visas citas konfigurācijas, tostarp URI parametrus, Zabbix Agent 2 vienuma atslēgas parametrus un sesijas parametrus.
Savienojuma virknē izmantotajam resursdatora nosaukumam var pastāvēt tikai viens TXT ieraksts.
Šī lapa ir strukturēta šādi:
- Parametru pārskats (lai skatītu pilnu parametra informāciju, noklikšķiniet uz tā nosaukuma)
- Parametru detaļas
| Parameter | Description |
|---|---|
| Plugins.MongoDB.Default.AuthMechanism | Norādiet noklusējuma autentifikācijas mehānismu savienojumam ar MongoDB serveris. |
| Plugins.MongoDB.Default.AuthSource | Norādiet noklusējuma datubāzi autentificēšanai savienojumam ar MongoDB serveris. |
| Plugins.MongoDB.Default.Direct | Atspējojiet MongoDB repliku kopas mezglu automātisko noteikšanu. |
| Plugins.MongoDB.Default.Password | Norādiet noklusējuma paroli. |
| Plugins.MongoDB.Default.ReplicaSet | Norādiet noklusējuma repliku kopas nosaukumu, ko izmanto MongoDB repliku kopas mezglu automātiskai noteikšanai. |
| Plugins.MongoDB.Default.ReadPreference | Norādiet noklusējuma kārtību savienojumam ar MongoDB repliku kopas mezgliem vai rezerves variantu. |
| Plugins.MongoDB.Default.TLSConnect | Norādiet šifrēšanas līmeni, kas nepieciešams saziņai starp Zabbix aģents 2 un uzraudzītajām datubāzēm. |
| Plugins.MongoDB.Default.TLSCAFile | Norādiet pilnu ceļu uz failu, kurā ir augstākā līmeņa CA sertifikāti vienaudžu sertifikāta verifikācijai. |
| Plugins.MongoDB.Default.TLSCertFile | Norādiet pilnu ceļu uz failu, kurā ir aģenta sertifikāts vai sertifikātu ķēde. |
| Plugins.MongoDB.Default.TLSKeyFile | Norādiet pilnu ceļu uz failu, kurā ir datubāzes privātā atslēga. |
| Plugins.MongoDB.Default.Uri | Norādiet noklusējuma URI. |
| Plugins.MongoDB.Default.User | Norādiet noklusējuma lietotājvārdu. |
| Plugins.MongoDB.KeepAlive | Iestatiet maksimālo gaidīšanas laiku, pirms neizmantotie spraudņa savienojumi tiek slēgti. |
| Plugins.MongoDB.Sessions.<SessionName>.AuthMechanism | Norādiet nosauktās sesijas autentifikācijas mehānismu savienojumam ar MongoDB serveris. |
| Plugins.MongoDB.Sessions.<SessionName>.AuthSource | Norādiet nosauktās sesijas datubāzi autentificēšanai savienojumam ar MongoDB serveris. |
| Plugins.MongoDB.Sessions.<SessionName>.Direct | Atspējojiet MongoDB repliku kopas mezglu automātisko noteikšanu nosauktajai sesijai. |
| Plugins.MongoDB.Sessions.<SessionName>.Password | Norādiet nosauktās sesijas paroli. |
| Plugins.MongoDB.Sessions.<SessionName>.ReplicaSet | Norādiet nosauktās sesijas repliku kopas nosaukumu, ko izmanto MongoDB repliku kopas mezglu automātiskai noteikšanai. |
| Plugins.MongoDB.Sessions.<SessionName>.ReadPreference | Norādiet nosauktās sesijas kārtību savienojumam ar MongoDB repliku kopas mezgliem vai rezerves variantu. |
| Plugins.MongoDB.Sessions.<SessionName>.TLSConnect | Norādiet šifrēšanas līmeni, kas nepieciešams saziņai starp Zabbix aģents 2 un uzraudzītajām datubāzēm nosauktajai sesijai. |
| Plugins.MongoDB.Sessions.<SessionName>.TLSCAFile | Norādiet pilnu ceļu uz failu, kurā ir augstākā līmeņa CA sertifikāti vienaudžu sertifikāta verifikācijai nosauktajai sesijai. |
| Plugins.MongoDB.Sessions.<SessionName>.TLSCertFile | Norādiet pilnu ceļu uz failu, kurā ir aģenta sertifikāts vai sertifikātu ķēde nosauktajai sesijai. |
| Plugins.MongoDB.Sessions.<SessionName>.TLSKeyFile | Norādiet pilnu ceļu uz failu, kurā ir datubāzes privātā atslēga nosauktajai sesijai. |
| Plugins.MongoDB.Sessions.<SessionName>.Uri | Norādiet nosauktās sesijas URI. |
| Plugins.MongoDB.Sessions.<SessionName>.User | Norādiet nosauktās sesijas lietotājvārdu. |
| Plugins.MongoDB.System.Path | Norādiet ceļu uz spraudņa izpildāmo failu. |
| Plugins.MongoDB.Timeout | Iestatiet pieprasījuma izpildes noildzi. |
Ņemiet vērā:
- Noklusējuma vērtības atspoguļo procesa noklusē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ā.
Parametra informācija
Plugins.MongoDB.Default.AuthMechanism
Norādiet noklusējuma autentifikācijas mehānismu savienojumam ar MongoDB serveri.
<SessionName> - definē sesijas nosaukumu izmantošanai vienumu atslēgās.
Diapazons: SCRAM-SHA-1, SCRAM-SHA-256 vai MONGODB-X509
Plugins.MongoDB.Default.AuthSource
Norādiet noklusējuma datubāzi autentifikācijai, veidojot savienojumu ar MongoDB serveri.
<SessionName> - definē sesijas nosaukumu izmantošanai vienumu atslēgās.
Noklusējums: admin
Ja tiek izmantots MONGODB-X509 autentifikācijas mehānisms, šis parametrs automātiski tiek iestatīts uz $external; tā modificēšana uz jebkuru citu vērtību izraisīs kļūdu palaišanas laikā.
Plugins.MongoDB.Default.Direct
Atspējot MongoDB replica set mezglu automātisko noteikšanu.
<SessionName> - definē sesijas nosaukumu izmantošanai vienumu atslēgās.
Noklusējums: false
Diapazons: true - izveidot savienojumu tikai ar norādīto serveri, ignorējot citus replica set dalībniekus, false - automātiski noteikt visus replica set mezglus.
Ja tiek izmantota tcp:// (novecojusi) shēma, parametrs pēc noklusējuma tiek iestatīts uz true.
Plugins.MongoDB.Default.Password
Norādiet noklusējuma paroli.
<SessionName> - definējiet sesijas nosaukumu izmantošanai vienumu atslēgās.
Plugins.MongoDB.Default.ReplicaSet
Norādiet noklusējuma replica set nosaukumu, ko izmanto MongoDB replica set mezglu automātiskai atklāšanai.
<SessionName> - definējiet sesijas nosaukumu izmantošanai vienumu atslēgās.
Ja šis parametrs tiek izmantots kopā ar mongodb+srv:// shēmu, tas darbosies tā, it kā būtu norādīti vairāki URL; DNS serverim var būt TXT ieraksts, kas var pārrakstīt šo (vai jebkuru citu) parametru.
Nav pieejams, ja ir iestatīts parametrs Plugins.MongoDB.Sessions.<SessionName>.Direct uz true; aģents neizdosies startēties.
Plugins.MongoDB.Default.ReadPreference
Norādiet noklusējuma secību savienojuma izveidei ar MongoDB replica set mezgliem vai rezerves variantu.
<SessionName> - definējiet sesijas nosaukumu izmantošanai vienumu atslēgās.
Nav pieejams, ja parametrs Plugins.MongoDB.Sessions.<SessionName>.Direct ir iestatīts uz true; aģents neizdosies startēties.
Diapazons: PrimaryMode, PrimaryPreferredMode, SecondaryMode, SecondaryPreferredMode vai NearestMode
Plugins.MongoDB.Default.TLSConnect
Norādiet šifrēšanas līmeni, kas nepieciešams saziņai starp Zabbix aģents 2 un uzraudzītajām datubāzēm.
<SessionName> - definē sesijas nosaukumu, ko izmantot vienumu atslēgās.
Atbalstīts kopš spraudņa versijas 1.2.1.
Diapazons: required - pieprasīt TLS savienojumu, verify_ca - pārbaudīt sertifikātus, verify_full - pārbaudīt sertifikātus un IP adresi
Plugins.MongoDB.Default.TLSCAFile
Norādiet pilnu ceļu uz failu, kurā ir augstākā līmeņa CA sertifikāti vienaudža sertifikāta verifikācijai, ko izmanto šifrētai saziņai starp Zabbix aģents 2 un uzraudzītajām datubāzēm.
<SessionName> - definē sesijas nosaukumu izmantošanai vienumu atslēgās.
Obligāti: yes, ja Plugins.MongoDB.Sessions.<SessionName>.TLSConnect ir iestatīts uz verify_ca vai verify_full
Plugins.MongoDB.Default.TLSCertFile
Norādiet pilnu ceļu uz failu, kurā atrodas aģenta sertifikāts vai sertifikātu ķēde, kas tiek izmantota šifrētai saziņai starp Zabbix agent 2 un uzraudzītajām datubāzēm.
<SessionName> - definējiet sesijas nosaukumu izmantošanai vienumu atslēgās.
Obligāti: yes, ja ir norādīts Plugins.MongoDB.Sessions.<SessionName>.TLSKeyFile
Plugins.MongoDB.Default.TLSKeyFile
Norādiet pilnu ceļu uz failu, kurā atrodas datubāzes privātā atslēga, kas tiek izmantota šifrētai saziņai starp Zabbix aģents 2 un uzraudzītajām datubāzēm.
<SessionName> - definējiet sesijas nosaukumu izmantošanai vienumu atslēgās.
Obligāti: yes, ja ir norādīts Plugins.MongoDB.Sessions.<SessionName>.TLSCertFile
Plugins.MongoDB.Default.Uri
Norādiet noklusējuma URI.
<SessionName> - definējiet sesijas nosaukumu izmantošanai vienumu atslēgās.
Tam jāatbilst URI formātam.
Atbalstītās shēmas: mongodb:// un mongodb+srv://; shēma tcp:// ir novecojusi un saglabāta atpakaļsavietojamībai ar esošajām konfigurācijām.
Portu var nenorādīt (noklusējums=27017).
Piemēri: ``
Noklusējums: tcp://127.0.0.1:27017
Piemēri:
mongodb://127.0.0.1:27017
mongodb+srv://example.com
localhost
Plugins.MongoDB.Default.User
Norādiet noklusējuma lietotājvārdu.
<SessionName> - definējiet sesijas nosaukumu izmantošanai vienumu atslēgās.
Plugins.MongoDB.KeepAlive
Iestatiet maksimālo gaidīšanas laiku (sekundēs) pirms neizmantotie spraudņa savienojumi tiek slēgti.
Noklusējums: 300
Diapazons: 60-900
Plugins.MongoDB.Sessions.<SessionName>.AuthMechanism
Norādiet nosauktās sesijas autentifikācijas mehānismu savienojumam ar MongoDB serveri.
<SessionName> - definējiet sesijas nosaukumu izmantošanai vienumu atslēgās.
Diapazons: SCRAM-SHA-1, SCRAM-SHA-256 vai MONGODB-X509
Plugins.MongoDB.Sessions.<SessionName>.AuthSource
Norādiet nosauktās sesijas datubāzi, kas tiks izmantota autentifikācijai, veidojot savienojumu ar MongoDB serveri.
<SessionName> - norādiet sesijas nosaukumu, ko izmantot vienumu atslēgās.
Noklusējums: admin
Ja tiek izmantots MONGODB-X509 autentifikācijas mehānisms, šis parametrs automātiski tiek iestatīts uz $external; tā modificēšana uz jebkuru citu vērtību izraisīs kļūdu palaišanas laikā.
Plugins.MongoDB.Sessions.<SessionName>.Direct
Atspējot MongoDB replica set mezglu automātisko noteikšanu nosauktajai sesijai.
<SessionName> - definē sesijas nosaukumu izmantošanai vienumu atslēgās.
Noklusējums: false
Diapazons: true - izveidot savienojumu tikai ar norādīto serveri, ignorējot citus replica set dalībniekus, false - automātiski noteikt visus replica set mezglus.
Ja tiek izmantota tcp:// (novecojusi) shēma, parametrs pēc noklusējuma tiek iestatīts uz true.
Plugins.MongoDB.Sessions.<SessionName>.Password
Norādiet nosauktās sesijas paroli.
<SessionName> - norādiet sesijas nosaukumu, ko izmantot vienumu atslēgās.
Plugins.MongoDB.Sessions.<SessionName>.ReplicaSet
Norādiet nosauktās sesijas replica set nosaukumu, ko izmanto MongoDB replica set mezglu automātiskai atklāšanai.
<SessionName> - definējiet sesijas nosaukumu izmantošanai vienumu atslēgās.
Ja šis parametrs tiek izmantots kopā ar mongodb+srv:// shēmu, tas darbosies tā, it kā būtu norādīti vairāki URL; DNS serverim var būt TXT ieraksts, kas var pārrakstīt šo (vai jebkuru citu) parametru.
Nav pieejams, ja parametrs Plugins.MongoDB.Sessions.<SessionName>.Direct ir iestatīts uz true; aģents neizdosies startēt.
Plugins.MongoDB.Sessions.<SessionName>.ReadPreference
Norādiet nosauktās sesijas secību, lai izveidotu savienojumu ar MongoDB replica set mezgliem vai izmantotu rezerves variantu.
<SessionName> - definē sesijas nosaukumu izmantošanai vienumu atslēgās.
Nav pieejams, ja ir iestatīts parametrs Plugins.MongoDB.Sessions.<SessionName>.Direct uz true; aģents neizdosies startēties.
Diapazons: PrimaryMode, PrimaryPreferredMode, SecondaryMode, SecondaryPreferredMode vai NearestMode
Plugins.MongoDB.Sessions.<SessionName>.TLSConnect
Norādiet šifrēšanas līmeni, kas nepieciešams saziņai starp Zabbix aģents 2 un uzraudzītajām datubāzēm norādītajai sesijai.
<SessionName> - definējiet sesijas nosaukumu izmantošanai vienumu atslēgās.
Atbalstīts kopš spraudņa versijas 1.2.1.
Diapazons: required - pieprasīt TLS savienojumu, verify_ca - pārbaudīt sertifikātus, verify_full - pārbaudīt sertifikātus un IP adresi
Plugins.MongoDB.Sessions.<SessionName>.TLSCAFile
Norādiet pilnu ceļu uz failu, kurā ir augstākā līmeņa CA sertifikāti vienaudža sertifikāta verifikācijai, kas tiek izmantota šifrētai saziņai starp Zabbix aģents 2 un uzraudzītajām datubāzēm norādītajai sesijai.
<SessionName> - definējiet sesijas nosaukumu izmantošanai vienumu atslēgās.
Obligāti: yes, ja Plugins.MongoDB.Sessions.<SessionName>.TLSConnect ir iestatīts uz verify_ca vai verify_full
Plugins.MongoDB.Sessions.<SessionName>.TLSCertFile
Norādiet pilnu faila ceļu uz failu, kas satur aģenta sertifikātu vai sertifikātu ķēdi, ko izmanto šifrētai saziņai starp Zabbix aģents 2 un uzraudzītajām datubāzēm norādītajai sesijai.
<SessionName> - definē sesijas nosaukumu, ko izmantot vienumu atslēgās.
Obligāti: yes, ja ir norādīts Plugins.MongoDB.Sessions.<SessionName>.TLSKeyFile
Plugins.MongoDB.Sessions.<SessionName>.TLSKeyFile
Norādiet pilnu ceļu uz failu, kurā atrodas datubāzes privātā atslēga, kas tiek izmantota šifrētai saziņai starp Zabbix aģents 2 un uzraudzītajām datubāzēm norādītajai sesijai.
<SessionName> - definējiet sesijas nosaukumu, ko izmantot vienumu atslēgās.
Obligāti: yes, ja ir norādīts Plugins.MongoDB.Sessions.<SessionName>.TLSCertFile
Plugins.MongoDB.Sessions.<SessionName>.Uri
Norādiet nosauktās sesijas URI.
<SessionName> - definējiet sesijas nosaukumu izmantošanai vienumu atslēgās.
Tam jāatbilst URI formātam.
Atbalstītās shēmas: mongodb:// un mongodb+srv://; tcp:// shēma ir novecojusi un saglabāta atpakaļsavietojamībai ar esošajām konfigurācijām.
Portu var nenorādīt (noklusējums=27017).
Piemēri: ``
Noklusējums: tcp://127.0.0.1:27017
Piemēri:
mongodb://127.0.0.1:27017
mongodb+srv://example.com
localhost
Plugins.MongoDB.Sessions.<SessionName>.User
Norādiet nosauktās sesijas lietotājvārdu.
<SessionName> - definējiet sesijas nosaukumu izmantošanai vienumu atslēgās.
Plugins.MongoDB.System.Path
Norādiet MongoDB spraudņa izpildāmā faila ceļu.
Lietošanas piemērs: Plugins.MongoDB.System.Path=/usr/libexec/zabbix/zabbix-agent2-plugin-mongodb
Plugins.MongoDB.Timeout
Iestatiet pieprasījuma izpildes noildzi (ilgumu sekundēs, cik ilgi gaidīt, līdz pieprasījums tiks pabeigts, pirms to pārtrauc).
Noklusējums: global timeout
Diapazons: 1-30
Opcijas
| Parameter | Description |
|---|---|
| -V --version | Izdrukā spraudņa versiju un licences informāciju. |
| -h --help | Izdrukā palīdzības informāciju (saīsināti). |
| -t, --test <item key> | Palaiž spraudni testēšanai (spraudņa konfigurācija tiek ignorēta). |
Skatiet arī
- Vispārīgo Zabbix aģenta 2 konfigurācijas parametru apraksts: Zabbix agent 2 (UNIX) / Zabbix agent 2 (Windows)
- Norādījumi spraudņu konfigurēšanai