3 Aģents 2
Pārskats
Zabbix aģents 2 ir jaunās paaudzes Zabbix aģents, kas rakstīts Go valodā (izmantojot arī daļu C koda no Zabbix aģenta). Tas ir izstrādāts, lai:
- Samazinātu TCP savienojumu skaitu.
- Nodrošinātu uzlabotu pārbaužu vienlaicīgu izpildi.
- Būtu viegli paplašināms ar spraudņiem, kas nodrošina vienkāršas pārbaudes ar minimālu koda apjomu un atbalsta sarežģītas pārbaudes, kas sastāv no ilgstoši izpildāmiem skriptiem un autonomas datu vākšanas ar periodisku ziņošanu.
- Darbotos kā Zabbix aģenta aizstājējs, atbalstot visas iepriekšējās iespējas.
Visi Zabbix aģenta 2 metriķi tiek vākti ar spraudņu palīdzību.
Šīs iespējas ir raksturīgas tieši spraudņiem:
- Plānoti un elastīgi intervāli gan pasīvajām, gan aktīvajām pārbaudēm
- Uzdevumu rindas pārvaldība, ņemot vērā grafiku un uzdevumu vienlaicīgu izpildi
- Spraudņa līmeņa noildzes
- Zabbix aģenta 2 un tā spraudņu saderības pārbaude palaišanas laikā
Pastāv divu veidu spraudņi:
Jūs varat arī izveidot savus spraudņus.
Pielāgoti izveidotie spraudņi nav obligāti jāiebūvē aģentā 2. Tos var pievienot kā ielādējamus spraudņus, tādējādi vienkāršojot spraudņu izveidi jauniem metriķiem.
Ielādējamos spraudņus var pievienot izpildes laikā, nepārkompilējot Zabbix aģentu 2.
Pasīvās un aktīvās pārbaudes
Zabbix aģents 2 atbalsta pasīvās un aktīvās pārbaudes, līdzīgi kā Zabbix aģents. Papildus tam Zabbix aģenta 2 aktīvās pārbaudes atbalsta elastīgus/plānošanas intervālus un pārbaužu vienlaicīgu izpildi viena aktīvā servera ietvaros.
Pēc noklusējuma pēc restartēšanas Zabbix aģents 2 ieplānos pirmo datu ievākšanu aktīvajām pārbaudēm nosacīti nejaušā laikā
vienuma atjaunināšanas intervāla ietvaros, lai novērstu resursu izmantošanas pīķus. Lai aktīvās pārbaudes, kurām nav
Plānošanas atjaunināšanas intervāla, tiktu veiktas uzreiz pēc aģenta restartēšanas,
konfigurācijas failā iestatiet parametru ForceActiveChecksOnStart (globālajā līmenī) vai Plugins.<Plugin name>.System.ForceActiveChecksOnStart (attiecas tikai uz konkrētā spraudņa pārbaudēm).
Ja ir iestatīts spraudņa līmeņa parametrs, tas ignorēs globālo parametru.
Vienlaicīgu pārbaužu skaits
Pārbaudes no dažādiem spraudņiem var tikt izpildītas vienlaicīgi. Vienlaicīgi izpildāmo pārbaužu skaitu viena spraudņa ietvaros ierobežo spraudņa kapacitātes iestatījums. Katram spraudnim var būt stingri noteikts kapacitātes iestatījums (1000 ir noklusējuma vērtība), ko var samazināt, izmantojot Plugins.<PluginName>.System.Capacity=N iestatījumu Plugins konfigurācijas parametrā.
Atbalstītās platformas
Informāciju par atbalstītajām platformām skatiet lapā Prasības.
Aģents 2 UNIX līdzīgās sistēmās
Zabbix aģents 2 UNIX līdzīgās sistēmās tiek palaists uz uzraugāmā hosta.
Instalēšana
Zabbix aģents 2 var tikt instalēts Linux sistēmās, izmantojot vienu no šādām metodēm:
- Zabbix pakotnes - atlasiet komponentu Agent 2 (pēc Zabbix versijas, OS distributīva un OS versijas atlasīšanas) un izpildiet norādījumus.
- Zabbix pirmkods - lejupielādējiet pirmkoda failus un kompilējiet aģentu, konfigurējot ar opciju
--enable-agent2.
Zabbix aģenta 2 uzraudzības iespējas var paplašināt ar ielādējamiem spraudņiem, kas ir pieejami atsevišķi. Plašāku informāciju skatiet sadaļā Ielādējamie spraudņi.
Ja instalēts kā pakotne
Zabbix aģents 2 darbojas kā priekšplāna process un paļaujas uz ārēju servisu pārvaldnieku (piemēram, systemd), lai nodrošinātu izpildi fonā; Zabbix aģentam 2 nav iebūvēta demonizācijas atbalsta Linux vidē.
Aģentu var palaist, izpildot:
systemctl start zabbix-agent2
Lai apturētu, restartētu vai pārbaudītu Zabbix aģenta 2 statusu, izmantojiet šādas komandas:
systemctl stop zabbix-agent2
systemctl restart zabbix-agent2
systemctl status zabbix-agent2
Palaist manuāli
Jūs varat palaist Zabbix aģents, atrodot zabbix_agent2 bināro failu un palaižot to tieši; piemēram:
zabbix_agent2
Aģents 2 Windows sistēmās
Zabbix aģents 2 darbojas kā atsevišķs process; tomēr to var arī palaist kā Windows pakalpojumu.
Instalēšana
Zabbix aģents 2 var tikt instalēts operētājsistēmā Windows, izmantojot vienu no šīm metodēm:
- Iepriekš kompilēti Zabbix aģenta binārie faili - lejupielādējiet aģenta MSI instalēšanas pakotni un izpildiet norādījumus lapā Windows aģenta instalēšana no MSI.
- Zabbix pirmkods - lejupielādējiet pirmkoda failus un izpildiet norādījumus lapā Zabbix aģenta 2 būvēšana operētājsistēmā Windows.
Zabbix aģenta 2 uzraudzības iespējas var paplašināt ar ielādējamiem spraudņiem, kas ir pieejami atsevišķi. Papildinformāciju skatiet sadaļā Ielādējamie spraudņi.
Papildinformāciju par Zabbix aģenta 2 instalēšanu (no ZIP arhīva) kā Windows pakalpojumu skatiet lapā Zabbix aģents operētājsistēmā Microsoft Windows.
Opcijas
Ar Zabbix aģents 2 var izmantot šādus komandrindas parametrus:
| Parametrs | Apraksts |
|---|---|
| UNIX un Windows aģents | |
| -c --config <config-file> | Ceļš uz konfigurācijas failu. Šo opciju var izmantot, lai norādītu konfigurācijas failu, kas nav noklusējuma fails. UNIX vidē noklusējuma fails ir /usr/local/etc/zabbix_agent2.conf vai kā noteikts ar kompilēšanas laikā iestatītajiem mainīgajiem --sysconfdir vai --prefix Windows vidē noklusējuma fails ir C:\Program Files\Zabbix Agent 2\zabbix_agent2.conf |
| -f --foreground | Palaist Zabbix aģentu priekšplānā (noklusējums: true). |
| -p --print | Izdrukāt zināmos vienumus un iziet. Piezīme: Lai atgrieztu arī lietotāja parametru rezultātus, jānorāda konfigurācijas fails (ja tas neatrodas noklusējuma vietā). |
| -t --test <item key> | Pārbaudīt norādīto vienumu un iziet. Piezīme: Lai atgrieztu arī lietotāja parametru rezultātus, jānorāda konfigurācijas fails (ja tas neatrodas noklusējuma vietā). |
| -T --test-config | Validēt konfigurācijas failu un iziet. |
| -h --help | Izdrukāt palīdzības informāciju un iziet. |
| -v --verbose | Izdrukāt atkļūdošanas informāciju. Izmantojiet šo opciju kopā ar opcijām -p un -t. |
| -V --version | Izdrukāt aģenta versijas un licences informāciju. |
| -R --runtime-control <option> | Veikt administratīvās funkcijas. Skatiet izpildlaika vadību. |
| Tikai Windows aģents | |
| -m --multiple-agents | Izmantot vairākas aģenta instances (ar opcijām -i, -d, -s, -x). Lai atšķirtu instanču servisu nosaukumus, katrā servisa nosaukumā tiks iekļauta Hostname vērtība no norādītā konfigurācijas faila. |
| -S --startup-type <value> | Iestatīt Zabbix Windows aģenta servisa palaišanas tipu. Atļautās vērtības:automatic - (noklusējums) palaist servisu automātiski Windows startēšanas laikā;delayed - aizkavēt servisa palaišanu pēc tam, kad automātiski palaistie servisi ir pabeiguši startēšanu;manual - palaist servisu manuāli (lietotājam vai lietojumprogrammai);disabled - atspējot servisu, lai to nevarētu palaist lietotājs vai lietojumprogramma.Šo opciju var izmantot kopā ar opciju -i vai arī atsevišķi, lai mainītu jau instalēta servisa palaišanas tipu. |
| -i --install | Instalēt Zabbix Windows aģentu kā servisu. |
| -d --uninstall | Atinstalēt Zabbix Windows aģenta servisu. |
| -s --start | Palaist Zabbix Windows aģenta servisu. |
| -x --stop | Apturēt Zabbix Windows aģenta servisu. |
Konkrēti komandrindas parametru izmantošanas piemēri:
- izdrukāt visus iebūvētos aģenta vienumus ar vērtībām
- pārbaudīt lietotāja parametru ar atslēgu "mysql.ping", kas definēta norādītajā konfigurācijas failā
- instalēt Windows servisu "Zabbix Agent", izmantojot noklusējuma ceļu uz konfigurācijas failu C:\Program Files\Zabbix Agent 2\zabbix_agent2.conf
- mainīt instalēta Windows servisa "Zabbix Agent" palaišanas tipu, izmantojot konfigurācijas failu zabbix_agent2.conf, kas atrodas tajā pašā mapē, kur aģenta izpildfails
zabbix_agent2 --print
zabbix_agent2 -t "mysql.ping" -c /etc/zabbix/zabbix_agentd.conf
zabbix_agent2.exe -i
zabbix_agent2.exe -c zabbix_agent2.conf -S delayed
Izpildlaika vadība
Izpildlaika vadība nodrošina dažas attālinātās vadības opcijas.
| Option | Description |
|---|---|
| log_level_increase | Palielināt žurnālošanas līmeni. |
| log_level_decrease | Samazināt žurnālošanas līmeni. |
| metrics | Uzskaitīt pieejamos metriku datus. |
| version | Parādīt aģenta versiju. |
| userparameter_reload | Pārlādēt UserParameter un Include opciju vērtības no pašreizējā konfigurācijas faila. |
| help | Parādīt palīdzības informāciju par izpildlaika vadību. |
Piemēri:
- palielināt žurnālošanas līmeni aģentam 2
- izdrukāt izpildlaika vadības opcijas
zabbix_agent2 -R log_level_increase
zabbix_agent2 -R help
Konfigurācijas fails
Zabbix aģents 2 konfigurācijas parametri lielākoties atbilst Zabbix aģenta parametriem, ar dažiem izņēmumiem:
| Parametri | Apraksts | |
|---|---|---|
| Zabbix aģentam 2 specifiski konfigurācijas parametri | ||
| ControlSocket | Izpildlaika vadības ligzdas ceļš. Zabbix aģents 2 izmanto vadības ligzdu izpildlaika komandām. | |
| EnablePersistentBuffer, PersistentBufferFile, PersistentBufferPeriod |
Šie parametri tiek izmantoti, lai konfigurētu pastāvīgo krātuvi Zabbix aģentā 2 aktīvajiem vienumiem. | |
| ForceActiveChecksOnStart | Nosaka, vai aģentam aktīvās pārbaudes jāveic uzreiz pēc restartēšanas vai vienmērīgi jāsadala laika gaitā. | |
| Plugins | Spraudņiem var būt savi parametri formātā Plugins.<Plugin name>.<Parameter>=<value>. Bieži izmantots spraudņa parametrs ir System.Capacity, kas nosaka vienlaikus izpildāmo pārbaužu ierobežojumu. |
|
| StatusPort | Ports, kurā Zabbix aģents 2 klausīsies HTTP statusa pieprasījumus un attēlos konfigurēto spraudņu sarakstu un dažus iekšējos parametrus. | |
| Zabbix aģentam specifiski konfigurācijas parametri, kas netiek atbalstīti Zabbix aģentā 2 | ||
| AllowRoot, User |
Netiek atbalstīti Zabbix aģentā 2, jo tas neatbalsta demonizāciju. | |
| EnableRemoteCommands | Novecojis; tā vietā abos aģentos tiek izmantoti parametri AllowKey un DenyKey. |
|
| ListenBacklog | Tiek izmantots Zabbix aģentā, lai definētu maksimālo gaidošo savienojumu skaitu TCP rindā. Zabbix aģentā 2 netiek atbalstīts. | |
| LoadModule, LoadModulePath |
Ielādējamie moduļi Zabbix aģentā 2 netiek atbalstīti. | |
| MaxLinesPerSecond, LogRemoteCommands |
Zabbix aģentā 2 tā vietā tiek izmantoti Plugins.Log.MaxLinesPerSecond un Plugins.SystemRun.LogRemoteCommands. |
|
| StartAgents | Šis parametrs Zabbix aģentā tiek izmantots, lai palielinātu pasīvo pārbaužu vienlaicīgumu vai tās atspējotu. Zabbix aģentā 2 vienlaicīgums tiek konfigurēts spraudņa līmenī, un to var ierobežot ar kapacitātes iestatījumu. Pasīvās pārbaudes Zabbix aģentā 2 tiek atspējotas, ja parametrs Server nav norādīts. |
|
Papildinformāciju skatiet Zabbix agent2 konfigurācijas faila opcijās.
Iziešanas kodi
Zabbix aģents 2 var arī tikt kompilēts ar vecākām OpenSSL versijām (1.0.1, 1.0.2).
Šādā gadījumā Zabbix nodrošina mutexus bloķēšanai OpenSSL. Ja mutexa bloķēšana vai atbloķēšana neizdodas, tad standarta kļūdu plūsmā (STDERR) tiek izdrukāts kļūdas ziņojums, un aģents 2 beidz darbu ar atgriešanas kodu attiecīgi 2 vai 3.