IBM AIX上のZabbixエージェント
概要
IBM AIX用にコンパイル済みのZabbixエージェントバイナリは、.tar.gzアーカイブとしてダウンロードできます。
このページでは、アーカイブからエージェントをインストールする方法、手動またはSystem Resource Controller(SRC)で実行する方法、システム起動時に開始する方法、およびSRCから削除する方法について説明します。
エージェントのインストール
AIX の tar コマンドは -z オプションをサポートしていないため、gunzip を使用してアーカイブを展開します。
展開されたファイルが、アーカイブに保存されている数値のユーザー ID およびグループ ID ではなく、展開を実行したユーザーの所有になるように、tar の -o オプションを使用します。
たとえば、エージェントを /opt/zabbix に配置する場合(root として実行し、/opt/zabbix はまだ存在していない必要があります):
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
AIX アーカイブでは、エージェントのバイナリは usr/sbin/ に、設定ファイルは etc/zabbix/ にあります。
エージェントを起動する前に、必要に応じて /opt/zabbix/etc/zabbix/zabbix_agentd.conf を調整します(少なくとも Server、ServerActive、Hostname パラメータ)。
root として起動した場合、設定ファイルで AllowRoot=1 が設定されていない限り、エージェントは zabbix ユーザー(または User パラメータで指定されたユーザー)に切り替わります。
このユーザーはシステム上に存在している必要があります。存在しない場合、エージェントは起動しません。
zabbix ユーザーがまだ存在しない場合は、同じ名前のグループとともに作成します。
mkgroup zabbix
mkuser pgrp=zabbix login=false rlogin=false zabbix
login=false および rlogin=false 属性により、このアカウントをログインに使用できないようにします。ただし、エージェントはこのユーザーとして実行できます。
エージェントを手動で起動する
エージェントは手動で起動できます。
/opt/zabbix/usr/sbin/zabbix_agentd -c /opt/zabbix/etc/zabbix/zabbix_agentd.conf
SRCを使用したエージェントの実行
エージェントの登録
エージェントは、System Resource Controller(SRC)にも登録できます。
SRCを介して起動する場合、エージェントはフォアグラウンドモード(-fオプション)で実行する必要があります。
それ以外の場合、SRCはエージェントプロセスを追跡できなくなり、停止できません。
次に例を示します(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
この例では、次のように指定しています。
-sは、SRCコマンドで使用するサブシステム名を設定します。-pは、エージェントバイナリへの完全なパスを設定します。-aは、エージェントのコマンドライン引数を1つの引用符付き文字列として設定します。SRCはエージェントの起動時に、この文字列を個別の引数に分割します(-aオプションは1つだけ指定できます)。-uは、エージェントの実行ユーザーを設定します。サブシステムの作成時にユーザー名が数値のユーザーIDに変換されるため、ユーザーはあらかじめ存在している必要があります。-Gは、エージェントをtcpipサブシステムグループに追加します。これにより、グループコマンドもエージェントに適用されます(たとえば、stopsrc -g tcpipを実行するとエージェントも停止します)。-S -n 15 -f 9は、SRCがシグナルを使用してエージェントを制御するようにします。通常の停止ではstopsrcがSIGTERM(15)を送信し、強制停止(stopsrc -f)ではSIGKILL(9)を送信します。-Rは、エージェントが異常終了した場合(たとえば、プロセスの1つがクラッシュした場合)に、SRCがエージェントを再起動するようにします。stopsrcの実行後はエージェントは再起動されません。
ユーザーIDはサブシステム定義に保存されるため、zabbixユーザーを別のユーザーIDで再作成した場合は、定義を更新してください。
chssys -s zabbix_agentd -u zabbix
エージェントの起動と停止
エージェントは、startsrc、lssrc、stopsrc を使用して起動、照会、停止できます。
startsrc -s zabbix_agentd
lssrc -s zabbix_agentd
stopsrc -s zabbix_agentd
強制停止(stopsrc -f)は避けてください。
メインのエージェントプロセスのみが強制終了され、他のエージェントプロセスは実行を継続してリスニングポートを開いたままにするため、手動で終了するまで(たとえば、kill -9 を使用して)エージェントを再度起動できなくなります。
システム起動時のエージェントの開始
エージェントを SRC に登録しても、システム起動時に開始されるわけではありません。
起動時にエージェントを自動的に開始するには、/etc/inittab にエントリを追加します。
mkitab "zabbix_agentd:2:once:/usr/bin/startsrc -s zabbix_agentd >/dev/console 2>&1"
SRCからエージェントを削除する
システム起動時およびSRCからエージェントを削除するには、次のコマンドを実行します。
stopsrc -s zabbix_agentd
rmitab zabbix_agentd
rmssys -s zabbix_agentd