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