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:
-sustawia nazwę podsystemu używaną wraz z poleceniami SRC;-pustawia pełną ścieżkę do pliku binarnego agenta;-austawia 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);-uustawia 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ć;-Gdodaje agenta do grupy podsystemówtcpip, dzięki czemu dotyczą go również polecenia grupowe (na przykładstopsrc -g tcpipzatrzymuje także agenta);-S -n 15 -f 9powoduje, że SRC steruje agentem za pomocą sygnałów:stopsrcwysyłaSIGTERM(15) w celu normalnego zatrzymania, aSIGKILL(9) w celu wymuszenia zatrzymania (stopsrc -f);-Rpowoduje, ż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 wykonaniustopsrc.
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