12 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, jak zainstalować agent z archiwum, uruchomić go ręcznie lub za pomocą System Resource Controller (SRC), uruchamiać go podczas rozruchu systemu oraz usunąć 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ą numerycznych identyfikatorów. Na przykład, aby umieścić agenta w /opt/zabbix (uruchom jako root; /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 usr/sbin/, a plik konfiguracyjny w etc/zabbix/. Przed uruchomieniem agenta odpowiednio dostosuj /opt/zabbix/etc/zabbix/zabbix_agentd.conf (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 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

Agent może również zostać zarejestrowany 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 polecenia dotyczące grupy również mają do niego zastosowanie (na przykład stopsrc -g tcpip również zatrzymuje 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 wymuszonego 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 użyciu 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 agenta

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 zatrzymania (stopsrc -f). Kończy ono tylko główny proces 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 agenta podczas rozruchu systemu

Zarejestrowanie agenta w SRC nie powoduje jego uruchamiania podczas rozruchu systemu. Aby agent był automatycznie uruchamiany 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