11 Zabbix aģents IBM AIX vidē

Pārskats

Iepriekš kompilēti Zabbix aģenta binārie faili IBM AIX sistēmai ir pieejami lejupielādei .tar.gz arhīva veidā. Šajā lapā aprakstīts, kā instalēt aģentu no arhīva, palaist to manuāli vai ar System Resource Controller (SRC), palaist to sistēmas sāknēšanas laikā un noņemt to no SRC.

Aģenta instalēšana

AIX tar komanda neatbalsta opciju -z, tāpēc arhīvu atspiediet, izmantojot gunzip. Izmantojiet tar opciju -o, lai izvilkto failu īpašnieks būtu lietotājs, kurš tos izvelk, nevis arhīvā saglabātie skaitliskie lietotāja un grupas ID. Piemēram, lai ievietotu aģentu direktorijā /opt/zabbix (izpildiet kā root; /opt/zabbix vēl nedrīkst pastāvēt):

gunzip -c zabbix_agent-7.4.7-aix-7.2-powerpc-openssl.tar.gz | tar -xof -
mv zabbix_agent-7.4.7-aix-7.2-powerpc-openssl /opt/zabbix

AIX arhīvā aģenta binārais fails atrodas direktorijā usr/sbin/, bet konfigurācijas fails — direktorijā etc/zabbix/. Pirms aģenta palaišanas pēc nepieciešamības pielāgojiet /opt/zabbix/etc/zabbix/zabbix_agentd.conf (vismaz parametrus Server, ServerActive un Hostname).

Ja aģents tiek palaists kā root, tas pārslēdzas uz lietotāju zabbix (vai lietotāju, kas norādīts ar parametru User), ja vien konfigurācijas failā nav iestatīts AllowRoot=1. Šim lietotājam sistēmā ir jābūt; pretējā gadījumā aģents netiek palaists. Ja lietotājs zabbix vēl nepastāv, izveidojiet to kopā ar tāda paša nosaukuma grupu:

mkgroup zabbix
mkuser pgrp=zabbix login=false rlogin=false zabbix

Atribūti login=false un rlogin=false neļauj izmantot kontu pieteikšanās vajadzībām; aģents joprojām var darboties kā šis lietotājs.

Aģenta manuāla palaišana

Aģentu var palaist manuāli:

/opt/zabbix/usr/sbin/zabbix_agentd -c /opt/zabbix/etc/zabbix/zabbix_agentd.conf

Aģenta palaišana ar SRC

Aģenta reģistrēšana

Aģentu var reģistrēt arī System Resource Controller (SRC). Palaižot, izmantojot SRC, aģentam jādarbojas priekšplāna režīmā (-f opcija). Pretējā gadījumā SRC zaudē informāciju par aģenta procesu un nevar to apturēt. Piemēram (izpildiet kā root):

mkssys \
  -s zabbix_agentd \
  -p /opt/zabbix/usr/sbin/zabbix_agentd \
  -a "-c /opt/zabbix/etc/zabbix/zabbix_agentd.conf -f" \
  -u zabbix \
  -G tcpip \
  -S -n 15 -f 9 \
  -R

Šajā piemērā:

  • -s iestata apakšsistēmas nosaukumu, kas tiek izmantots ar SRC komandām;
  • -p iestata pilno ceļu uz aģenta bināro failu;
  • -a iestata aģenta komandrindas argumentus kā vienu virkni pēdiņās; SRC sadala šo virkni atsevišķos argumentos, kad palaiž aģentu (tiek pieņemta tikai viena -a opcija);
  • -u iestata lietotāju, kura vārdā darbojas aģents; veidojot apakšsistēmu, lietotāja vārds tiek pārveidots par skaitlisku lietotāja ID, tāpēc lietotājam jau ir jābūt izveidotam;
  • -G pievieno aģentu tcpip apakšsistēmas grupai, tādējādi grupas komandas attiecas arī uz to (piemēram, stopsrc -g tcpip aptur arī aģentu);
  • -S -n 15 -f 9 liek SRC kontrolēt aģentu, izmantojot signālus: stopsrc nosūta SIGTERM (15), lai aģentu normāli apturētu, un SIGKILL (9), lai to piespiedu kārtā apturētu (stopsrc -f);
  • -R liek SRC restartēt aģentu, ja tas tiek neparedzēti pārtraukts (piemēram, ja avarē kāds no tā procesiem); pēc stopsrc izpildes aģents netiek restartēts.

Tā kā lietotāja ID tiek saglabāts apakšsistēmas definīcijā, atjauniniet definīciju, ja lietotājs zabbix tiek izveidots no jauna ar citu lietotāja ID:

chssys -s zabbix_agentd -u zabbix
Aģenta palaišana un apturēšana

Aģentu var palaist, pārbaudīt un apturēt, izmantojot startsrc, lssrc un stopsrc:

startsrc -s zabbix_agentd
lssrc -s zabbix_agentd
stopsrc -s zabbix_agentd

Izvairieties no piespiedu apturēšanas (stopsrc -f). Tā aptur tikai galveno aģenta procesu; pārējie aģenta procesi turpina darboties un saglabā atvērtu klausīšanās portu, tāpēc aģentu nevar palaist atkārtoti, kamēr tie nav manuāli pārtraukti (piemēram, izmantojot kill -9).

Aģenta palaišana sistēmas sāknēšanas laikā

Aģenta reģistrēšana SRC nepalaiž to sistēmas sāknēšanas laikā. Lai aģents tiktu automātiski palaists sāknēšanas laikā, pievienojiet ierakstu failam /etc/inittab:

mkitab "zabbix_agentd:2:once:/usr/bin/startsrc -s zabbix_agentd >/dev/console 2>&1"

Aģenta noņemšana no SRC

Lai noņemtu aģentu no sistēmas palaišanas un SRC:

stopsrc -s zabbix_agentd
rmitab zabbix_agentd
rmssys -s zabbix_agentd