ZabbixエージェントのAIXへのインストールでエラーとなります。

初めて投稿させていただきます。

Zabbix1.8.3のエージェントのソースからAIX5.2へのインストールを実施しておりますが、エラーとなってしまいます。

実施手順(コマンド)とエラーは以下のようになっております。
# tar xvf zabbix-1.8.3.tar
# ./configure --enable-agent
checking for a BSD-compatible install... ./install-sh -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... nawk
checking whether make sets $(MAKE)... yes
configure: Configuring
checking whether make sets $(MAKE)... (cached) yes
checking build system type... powerpc-ibm-aix5.2.0.0
checking host system type... powerpc-ibm-aix5.2.0.0
checking for gcc... no
checking for cc... cc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes

中略

Configuration:

Detected OS: aix5.2.0.0
Install path: /usr/local
Compilation arch: aix

Compiler: cc -qlanglvl=ansi
Compiler flags: -g

Enable server: no

Enable proxy: no

Enable agent: yes
Linker flags:
Libraries: -lm -lperfstat -liconv

LDAP support: no
IPv6 support: no

***********************************************************
* Now run 'make install' *
* *
* Thank you for using Zabbix! *
* <http://www.zabbix.com> *
***********************************************************

#
#
#
# make
Making all in src
Making all in libs
Making all in zbxcrypto
source='md5.c' object='md5.o' libtool=no DEPDIR=.deps depmode=aix /bin/sh ../../../depcomp cc -qlanglvl=ansi -DHAVE_CONFIG_H -I. -I../../../
include -g -c md5.c
"/usr/include/syms.h", line 288.9: 1506-213 (S) マクロ名 T_NULL は再定義できません。
"/usr/include/syms.h", line 288.9: 1506-358 (I) "T_NULL" が /usr/include/arpa/onameser_compat.h の 150 行目に定義されています。
"../../../include/common.h", line 427.37: 1506-275 (S) 予期しないテキスト ',' が見つかりました。
"../../../include/common.h", line 459.32: 1506-275 (S) 予期しないテキスト ',' が見つかりました。
make: 1254-004 最後のコマンドからのエラー・コードは 1 です。

停止します。
make: 1254-004 最後のコマンドからのエラー・コードは 1 です。

停止します。
make: 1254-004 最後のコマンドからのエラー・コードは 1 です。

停止します。
make: 1254-004 最後のコマンドからのエラー・コードは 1 です。

停止します。
#

エラー内容にあります、「md5.o」がtarで展開したファイル群には存在しておらず、それが原因なのではないかと調査をしておりますが、これといった情報を得ることができませんでした。
お手数をおかけしますが、何かお気づきな点やアドバイス等あれば大変助かります。

何卒よろしくお願いいたします。

.

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

AIXの環境が無いので実際に確認できないのですが、GCCを利用すればコンパイルできるかもしれません。

もしくは、エージェントだけならコンパイル済みのものがダウンロードできますので、それを利用するのも一つの方法だと思います。
しかし、AIX 5.2用がないので、AIX 5.1用とAIX 5.3用のどちらかを利用してみてはいかがでしょうか?
http://www.zabbix.com/download.php

ユーザー kodai の写真

AIX 6.1上ではgccを使ってコンパイルを行えば問題なくバイナリが作成できています。

AIX5.2は試したことがないのですが、IBMが下記URLでAIX用のgccや各種OSSバイナリをrpm形式で公開していますので、こちらで試されてみるのはいかがでしょう。

http://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/

ユーザー inabatch の写真

TNK様、Kodai様

ご回答ありがとうございます。
ご指摘の通り、AIXにgccをインストールし、再度Makeを実行したところ、うまくインストールを実施することができました。

また現在エージェントを起動させるべく、以下の設定をしておりますが、まったく動作しない状態となっております。

■設定作業
# mkdir /etc/zabbix
# cp /tmp/zabbix_tool/zabbix-1.8.3/misc/conf/zabbix_agentd.conf /etc/zabbix/

/etc/zabbix/zabbix_agentd.confの編集

 Server=ZABBIXサーバのIPアドレスを指定
 Hostname=自サーバのホスト名を指定
 ListenIP=自サーバのIPアドレスを指定
 PidFile=/var/tmp/zabbix_agentd.pid
 LogFile=/var/opt/zabbix/zabbix_agentd.log

# mkdir /var/tmp/
# mkdir /var/opt/zabbix
# chown zabbix:zabbix /var/tmp/
# chown zabbix:zabbix /var/opt/zabbix

cp /tmp/zabbix_tool/zabbix-1.8.3/misc/init.d/aix/zabbix_agentd /etc/init.d/

/etc/init.d/zabbix_agentdの編集

#!/bin/sh

##########################################################
###### Zabbix agent daemon init script
##########################################################

case $1 in

start)
/usr/local/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf;;

stop)
kill -TERM `cat /var/tmp/zabbix_agentd.pid` ;;

restart)
$0 stop
sleep 5
$0 start
;;

*)
echo "Usage: $0 start|stop|restart"
exit 1
esac

Zabbixエージェントを起動スクリプトの指定(/usr/local/sbin/zabbix_agentd)が良くないようで、これで実行するとAIXがダウンしてしまいました。

make後に/usr/local/sbin配下以外に「zabbix_agentd」がなく、このファイルに何も引数を与えないで実行しても、AIXがダウンしてしまいました。

いろいろ情報集めをしているのですが、如何せんAIXの情報が少ない苦慮しております。

大変お手数ですが、また何かしらの情報がございましたら、ご教示いただけると助かります。

ユーザー TNK の写真

make installは実行されましたか?
makeだけですとコンパイルするだけです。

make installを実行されたのでれば、その際にどこにzabbix_agentdを配置したかが表示されると思います。
そのパスを/etc/init.d/zabbix_agentd内のパスに設定してみてください。

それともそのパスが「/usr/local/sbin/zabbix_agentd」だったのでしょうか?
そうであるならば、
<code>
/usr/local/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
</code>
を手動で実行したときにどうなりますか?
ログファイルに何か出力されていませんか?

ユーザー inabatch の写真

TNK様

ご回答ありがとうございます。

「make install」について実施済みです。
一部を抜粋いたします。
ログについては、エージェント起動には至らなかったので、何も出力されておりませんでした。

# make install
Making install in src
Making install in libs
Making install in zbxcrypto
ターゲット "install-exec-am" は最新のものです。
ターゲット "install-data-am" は最新のものです。
ターゲット "install" は最新のものです。

中略

Making install in zabbix_agent
test -z "/usr/local/sbin" || ../.././install-sh -c -d "/usr/local/sbin"
../.././install-sh -c 'zabbix_agent' '/usr/local/sbin/zabbix_agent'
../.././install-sh -c 'zabbix_agentd' '/usr/local/sbin/zabbix_agentd'
ターゲット "install-exec-am" は最新のものです。
ターゲット "install-data-am" は最新のものです。
ターゲット "install" は最新のものです。

中略

現在ご指摘にございました通り、「/usr/local/sbin/zabbix_agentd」をいろいろなオプションで試しております。

?「/usr/local/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf」を手動で実施するとAIX応答不能となりダウンしました(オプションを全く付けないで実行しても同様にダウンしました)。

?「/usr/local/sbin/zabbix_agentd -h」(ヘルプ)を実行したところ、ヘルプ表示されました。
Zabbix Agent (daemon) v1.8.3 (revision 13928) (16 August 2010)

usage: zabbix_agentd [-Vhp] [-c <file>] [-t <metric>]

Options:

-c --config <file> Specify configuration file. Use absolute path
-h --help give this help
-V --version display version number
-p --print print supported metrics and exit
-t --test <metric> test specified metric and exit
$

?「/usr/local/sbin/zabbix_agentd --c `/etc/zabbix/zabbix_agentd.conf`」と指定ファイルを囲ったところ、以下の応答が帰って参りました。
zabbix_agentd [26576]: zbx_option `--config' requires an argument
usage: zabbix_agentd [-Vhp] [-c <file>] [-t <metric>]

ちなみに「"」で囲ったところAIXがダウンしました。
以上のことから、コマンドが正しく実行出来ていないことと、zabbix_agentd.confの内容が良くないのではないかと考え、再度ログや設定を確認しているところでございます。

.

ユーザー TNK の写真

OS自体が応答不能になるということは、正しくコンパイルできていないのかもしれません。
もう一度、make cleanで綺麗にしてからmakeを実行して何か警告などが表示されないか確認して頂けませんか?

あと、利用されているGCCのバージョンもお教えください。

ユーザー inabatch の写真

TNK様

ご回答ありがとうございます。
gccは以下のrpmファイルにてインストールを実施しました。
gcc-4.0.0-1.aix5.2.ppc.rpm

いったんmake cleanを行い、再度makeしなおしてみます。

ユーザー fripper の写真

?「/usr/local/sbin/zabbix_agentd --c `/etc/zabbix/zabbix_agentd.conf`」と指定ファイルを囲ったところ、以下の応答が帰って参りました。

オプションが間違っているように思います。

[-c <filename>] もしくは [--config <filename>]

ではないかと。

ユーザー inabatch の写真

TNK様
fripper様

ご指摘いただき、ありがとうございます。
現状ですが、make cleanを実施しましたが、状態に変化はありませんでした。
「/usr/local/sbin/zabbix_agentd」はオプション--configに変更しましたが、やはり起動しませんでした。

# /usr/local/sbin/zabbix_agentd --config `/etc/zabbix/zabbix_agentd.conf`
zabbix_agentd [26590]: zbx_option `--config' requires an argument
usage: zabbix_agentd [-Vhp] [-c <file>] [-t <metric>]
#

また「/usr/local/sbin/zabbix_agentd」のオプション「p」で実施をしたところ、以下の表示がされたところで応答不能になりました。
# /usr/local/sbin/zabbix_agentd -p
agent.ping [u|1]
agent.version [s|1.8.3]
system.localtime [u|1290134946]
system.run[] [m|ZBX_NOTSUPPORTED]
web.page.get[] [t|EOF]
web.page.perf[] [d|0.000000]
web.page.regexp[] [s|EOF]
vfs.file.exists[] [u|1]
vfs.file.time[] [u|1290077947]
vfs.file.size[] [u|1026]
vfs.file.regexp[] [s|root:!:0:0::/:/usr/bin/ksh]
vfs.file.regmatch[] [u|1]
vfs.file.cksum[] [u|2019125543]
vfs.file.md5sum[] [s|59b0738e693189b8068e46aff02ffeea]
net.tcp.dns[] [u|0]
net.tcp.dns.query[] [m|ZBX_NOTSUPPORTED]
net.tcp.port[] [u|0]
system.hostname [t|EITASV01]
system.uname [t|AIX EITASV01 2 5 00558F5F4C00]
system.users.num [d|1.000000]
log[] [m|Accessible only as active check!]
logrt[] [m|Accessible only as active check!]
eventlog[] [m|Accessible only as active check!]
kernel.maxfiles [m|ZBX_NOTSUPPORTED]
kernel.maxproc [m|ZBX_NOTSUPPORTED]
vfs.fs.size[] [u|464605184]

やはり環境に問題があるように思えるので、全てクリアしてやり直したほうが良いと考え、mksysbよりOSのリストアを実施することとしました。
またgccのインストールもrpmからは実施せず、最新の「gcc-4.5.1.tar.gz」より行おうと思います。

ユーザー fripper の写真

/usr/local/sbin/zabbix_agentd --config `/etc/zabbix/zabbix_agentd.conf` zabbix_agentd [26590]: zbx_option `--config' requires an argument
usage: zabbix_agentd [-Vhp] [-c ] [-t ]
#

エラーメッセージは、「--config オプションには引数が1つ必要ですよ」という内容に見えます。

コマンドラインで --config に与えている引用符が
シングルクオート「'」ではなく、バッククオート「`」に
見えますがいかがでしょうか?

ユーザー w_support の写真

inabatchと一緒にZABBIXのAIX適用を試しているw_supportと言います。

しかし、AIX 5.2用がないので、AIX 5.1用とAIX 5.3用のどちらかを利用してみてはいかがでしょうか?
http://www.zabbix.com/download.php

この方法のうちAIX5.1用のバイナリーは組み込んで試してみました。
結果、残念ながらZABBIXエージェントに対するコマンドを投入したところでAIXがリブートしてしまうという現象になってしまいます。
ZABBIXエージェントコマンドを投入すると確実にこの現象になりますのでAIX5.1用バイナリーの使用はあきらめることとしました。
AIX5.3用はOSの上位互換性の問題も出てきますのでテストしないことにしました。

リブートしてしまうという現象が我々がテストで使用しているサーバ固有の問題なのか、AIX5.2とZABBIX1.8.3の相性の問題なのかは把握できていませんが、今後は最新のgccでコンパイルしてテストしてみるつもりです。

ユーザー inabatch の写真

返信が大変遅くなってしまい、申し訳ございませんでした。

AIX5.2のサーバでシステムバックアップからの戻した後に再度エージェントのインストールを実施しましたが、リブートしてしまう現象は続いております。
リブートの際システムエラーが発行され、OSサポートに展開をしましたが、原因特定には至らなかった状態です。

現在はGCCのバージョンを上げて再度インストールしようと考えておりますが、同事象が弊社環境の固有の問題も考えられます。
継続して調査をする予定ですが、質問についてはいったんクローズとさせていただきたく考えております。

TNK様、kodai様、fripper様には貴重なご意見を賜りましたこと、感謝申し上げます。