Zabbix aģents IBM AIX operētājsistēmā

Pārskats

Iepriekš kompilēti Zabbix aģenta binārie faili IBM AIX sistēmai ir pieejami lejupielādei .tar.gz arhīva formātā. Š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īvs ir jāatspiež, izmantojot gunzip. Izmantojiet tar opciju -o, lai izvilktie faili piederētu lietotājam, kurš tos izvelk, nevis arhīvā saglabātajiem skaitliskajiem 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 kopā 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ājvā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ēmu 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 veiktu parastu apturēšanu, un SIGKILL (9), lai veiktu piespiedu apturēšanu (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 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

Neizmantojiet piespiedu apturēšanu (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