zabbix 2.0.4 サーバをインストールしてみる

まず、ダウンロード。

wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.4/zabbix-2.0.4.tar.gz

で、ダウンロードしてくる。
ダウンロードしたら、

tar -zxvf zabbix-2.0.4.tar.gz

で解凍する。
次に

cd zabbix-2.0.4

で、解凍先のディレクトリに移動して

./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-ssh2

で、configureをかける。
Zabbix Agent のみの場合は

./configure --enable-agent

だけで良いみたい。
途中で

configure: error: in `/root/zabbix-2.0.4':
configure: error: no acceptable C compiler found in $PATH

解決策 → yum install gcc

とか

configure: error: Not found mysqlclient library

解決策 → yum install mysql-devel

とか

configure: error: Curl library not found

解決策 → yum install libcurl

とか

configure: error: SSH2 library not found

解決策
↓
yum install libssh2*
※ RPMforgeリポジトリが必要。RPMforgeリポジトリの追加参照。

とか

configure: error: Invalid NET-SNMP directory - unable to find net-snmp-config

解決策 → yum install net-snmp-devel

とか出たら、その都度足りないものをインストールしてやり直し。

Configuration:

  Detected OS:           linux-gnu
  Install path:          /usr/local
  Compilation arch:      linux

  Compiler:              gcc
  Compiler flags:        -g -O2  -I/usr/include/mysql  -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -fasynchronous-unwind-tables -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fwrapv       -I/usr/include/rpm -I/usr/local/include -I/usr/include/gdbm -I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE -I. -I/usr/include/net-snmp  -I/usr/include

  Enable server:         yes
  Server details:
    With database:         MySQL
    WEB Monitoring via:    cURL
    Native Jabber:         no
    SNMP:                  net-snmp
    IPMI:                  no
    SSH:                   yes
    ODBC:                  no
    Linker flags:          -rdynamic      -L/usr/lib/mysql -L/usr/lib      -L/usr/kerberos/lib  -L/usr/lib -L/usr/lib/lib  -L/usr/lib -L/usr/lib/lib -L/usr/lib 
    Libraries:             -lm -lrt  -lresolv    -lmysqlclient       -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto -lz  -lnetsnmp -lcrypto -lm -lwrap -lcrypto  -lnetsnmp -lcrypto -lm -lwrap -lcrypto -lssh2

  Enable proxy:          no

  Enable agent:          yes
  Agent details:
    Linker flags:          -rdynamic     -L/usr/kerberos/lib
    Libraries:             -lm -lrt  -lresolv    -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto -lz

  Enable Java gateway:   no

  LDAP support:          no
  IPv6 support:          no

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

とか出たらconfigure完了です。ふぅ。
で、次は書いてあるとおりに

make install

する。
とりあえずのインストールだけ完了かな?

次に

vi /etc/services

zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper

の4行を追記しておく。
zabbixが使用するポートです。