11 Agent Zabbix w systemie IBM AIX

Przegląd

Wstępnie skompilowane pliki binarne agent dla IBM AIX są dostępne do pobrania jako archiwum .tar.gz. Na tej stronie opisano instalowanie agent z archiwum, uruchamianie go ręcznie lub za pomocą System Resource Controller (SRC), uruchamianie go podczas rozruchu systemu oraz usuwanie go z SRC.

Instalowanie agenta

Polecenie tar w systemie AIX nie obsługuje opcji -z, dlatego archiwum należy rozpakować za pomocą gunzip. Użyj opcji -o polecenia tar, aby wyodrębnione pliki były własnością użytkownika, który je wyodrębnia, a nie użytkowników i grup określonych w archiwum za pomocą identyfikatorów numerycznych. Na przykład, aby umieścić agenta w katalogu /opt/zabbix (uruchom jako root; katalog /opt/zabbix nie może jeszcze istnieć):

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

W archiwum AIX plik binarny agenta znajduje się w katalogu usr/sbin/, a plik konfiguracyjny w katalogu etc/zabbix/. Przed uruchomieniem agenta dostosuj plik /opt/zabbix/etc/zabbix/zabbix_agentd.conf zgodnie z potrzebami (co najmniej parametry Server, ServerActive i Hostname).

Jeśli agent zostanie uruchomiony jako root, przełączy się na użytkownika zabbix (lub użytkownika określonego parametrem User), chyba że w pliku konfiguracyjnym ustawiono AllowRoot=1. Ten użytkownik musi istnieć w systemie; w przeciwnym razie agent nie zostanie uruchomiony. Jeśli użytkownik zabbix jeszcze nie istnieje, utwórz go wraz z grupą o tej samej nazwie:

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

Atrybuty login=false i rlogin=false uniemożliwiają używanie tego konta do logowania; agent nadal może działać jako ten użytkownik.

Ręczne uruchamianie agent

agent można uruchomić ręcznie:

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

Uruchamianie agenta z SRC

Rejestrowanie agenta

Agent może również zostać zarejestrowany w kontrolerze zasobów systemowych (SRC). Uruchamiany za pośrednictwem SRC agent musi działać w trybie pierwszoplanowym (opcja -f). W przeciwnym razie SRC utraci możliwość śledzenia procesu agenta i nie będzie mogło go zatrzymać. Na przykład (uruchom jako 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

W tym przykładzie:

  • -s ustawia nazwę podsystemu używaną wraz z poleceniami SRC;
  • -p ustawia pełną ścieżkę do pliku binarnego agenta;
  • -a ustawia argumenty wiersza poleceń agenta jako pojedynczy ciąg znaków ujęty w cudzysłowy; SRC dzieli ten ciąg na osobne argumenty podczas uruchamiania agenta (akceptowana jest tylko jedna opcja -a);
  • -u ustawia użytkownika, jako którego działa agent; nazwa użytkownika jest konwertowana na numeryczny identyfikator użytkownika podczas tworzenia podsystemu, dlatego użytkownik musi już istnieć;
  • -G dodaje agenta do grupy podsystemów tcpip, dzięki czemu dotyczą go również polecenia grupowe (na przykład stopsrc -g tcpip zatrzymuje także agenta);
  • -S -n 15 -f 9 powoduje, że SRC steruje agentem za pomocą sygnałów: stopsrc wysyła SIGTERM (15) w celu normalnego zatrzymania, a SIGKILL (9) w celu wymuszenia zatrzymania (stopsrc -f);
  • -R powoduje, że SRC ponownie uruchamia agenta, jeśli zakończy on działanie w nieprawidłowy sposób (na przykład w przypadku awarii jednego z jego procesów); agent nie jest uruchamiany ponownie po wykonaniu stopsrc.

Ponieważ identyfikator użytkownika jest przechowywany w definicji podsystemu, zaktualizuj tę definicję, jeśli użytkownik zabbix zostanie utworzony ponownie z innym identyfikatorem użytkownika:

chssys -s zabbix_agentd -u zabbix
Uruchamianie i zatrzymywanie agent

Agenta można uruchomić, sprawdzić jego stan i zatrzymać za pomocą poleceń startsrc, lssrc i stopsrc:

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

Unikaj wymuszonego zatrzymywania (stopsrc -f). Kończy ono działanie tylko głównego procesu agenta; pozostałe procesy agenta nadal działają i utrzymują otwarty port nasłuchiwania, dlatego nie można ponownie uruchomić agenta, dopóki nie zostaną ręcznie zakończone (na przykład za pomocą kill -9).

Uruchamianie agent przy starcie systemu

Zarejestrowanie agent w SRC nie powoduje jego uruchomienia przy starcie systemu. Aby agent był uruchamiany automatycznie podczas rozruchu, dodaj wpis do pliku /etc/inittab:

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

Usuwanie agenta z SRC

Aby usunąć agenta z uruchamiania systemu oraz z SRC:

stopsrc -s zabbix_agentd
rmitab zabbix_agentd
rmssys -s zabbix_agentd