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:
-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 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, 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ć;-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 wyniku 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
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