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 instalację 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 agent

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 o identyfikatorach numerycznych zapisanych w archiwum. Na przykład, aby umieścić agent 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 agent znajduje się w katalogu usr/sbin/, a plik konfiguracyjny w katalogu etc/zabbix/. Przed uruchomieniem agent 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 za pomocą parametru 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 konta do logowania; agent nadal może działać jako ten użytkownik.

Ręczne uruchamianie agenta

Agenta 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

Agenta można również zarejestrować w kontrolerze zasobów systemowych (SRC). Po uruchomieniu za pośrednictwem SRC agent musi działać w trybie pierwszoplanowym (opcja -f). W przeciwnym razie SRC traci możliwość śledzenia procesu agenta i nie może 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 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, z którego uprawnieniami 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 wyniku 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

Agent 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 zatrzymania (stopsrc -f). Kończy ono tylko główny proces agent; pozostałe procesy agent nadal działają i utrzymują otwarty port nasłuchiwania, dlatego agent nie może zostać ponownie uruchomiony, dopóki procesy te 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 uruchamiania przy starcie systemu. Aby automatycznie uruchamiać agent podczas rozruchu, dodaj wpis do pliku /etc/inittab:

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

Usuwanie agent z SRC

Aby usunąć agent z uruchamiania systemowego oraz z SRC:

stopsrc -s zabbix_agentd
rmitab zabbix_agentd
rmssys -s zabbix_agentd