Zabbixインストール(1年前の記録:1.8.2)

1年くらい前にインストールして、今でも便利に使っているのに、導入を書いていなかったという反省の塊のような、投稿です。

https://seedslight.com/wp/archives/57
この続きですがーすでに1年前。次はきっと、1.8.4へのアップグレードを書くと言って、また放置するんじゃないでしょうか。

とりあえず、wikiに残してたものから転記。

Redhat系のCentOS5.4に入れた様子。
とりあえず、必要なものをyum で入れました。

# yum install php-bcmath php-xml
Installing:
php-bcmath i386 5.1.6-24.el5_4.5 updates 34 k
php-xml i386 5.1.6-24.el5_4.5 updates 96 k

# yum install net-snmp-libs
Installing:
net-snmp-libs i386 1:5.3.2.2-7.el5_4.2 updates 1.3 M

# yum install net-snmp-devel net-snmp net-snmp-utils
Installing:
net-snmp i386 1:5.3.2.2-7.el5_4.2 updates 696 k
net-snmp-devel i386 1:5.3.2.2-7.el5_4.2 updates 1.9 M
net-snmp-utils i386 1:5.3.2.2-7.el5_4.2 updates 185 k
Installing for dependencies:
beecrypt i386 4.1.2-10.1.1 base 116 k
beecrypt-devel i386 4.1.2-10.1.1 base 160 k
elfutils-devel i386 0.137-3.el5 base 61 k
elfutils-devel-static i386 0.137-3.el5 base 122 k
elfutils-libelf-devel i386 0.137-3.el5 base 24 k
elfutils-libelf-devel-static i386 0.137-3.el5 base 66 k
lm_sensors i386 2.10.7-4.el5 base 513 k
lm_sensors-devel i386 2.10.7-4.el5 base 74 k
nspr-devel i386 4.8.4-1.el5_4 updates 111 k
nss-devel i386 3.12.6-1.el5.centos updates 233 k
rpm-devel i386 4.4.2.3-18.el5 base 1.2 M
sqlite-devel i386 3.3.6-5 base 257 k

# yum install unixODBC unixODBC-devel
Installing:
unixODBC i386 2.2.11-7.1 base 832 k
unixODBC-devel i386 2.2.11-7.1 base 739 k

# yum install curl-devel
Installing:
curl-devel i386 7.15.5-2.1.el5_3.5 base 307 k
Installing for dependencies:
libidn-devel i386 0.6.5-1.1 base 239 k

次にリポジトリを追加して、必要なものをダウンロードなど

# vi /etc/yum.repos.d/zabbix-jp.repo

[zabbix-jp]
name=ZABBIX-JP
baseurl=http://www.zabbix.jp/binaries/relatedpkgs/rhel5/$basearch/
gpgcheck=0
enabled=1

# yum install fping* iksemel* libssh2*

Installing:
fping i386 2.4b2-7.el5.JP zabbix-jp 31 k
iksemel i386 1.2-13.el5.JP zabbix-jp 47 k
iksemel-devel i386 1.2-13.el5.JP zabbix-jp 34 k
iksemel-utils i386 1.2-13.el5.JP zabbix-jp 26 k
libssh2 i386 1.2.2-1.el5.JP zabbix-jp 77 k
libssh2-devel i386 1.2.2-1.el5.JP zabbix-jp 17 k
libssh2-docs i386 1.2.2-1.el5.JP zabbix-jp 92 k
Installing for dependencies:
gnutls-devel i386 1.4.1-3.el5_4.8 updates 915 k
libgcrypt-devel i386 1.4.4-5.el5 base 396 k
libgpg-error-devel i386 1.4-2 base

ソースからインストール
Postgresqlでやろうと決めましたのでこんな感じ。
Jabberとipmiは入れませんでした。使う機会なさそう。 –enable-static を入れると、なぜかlibcurlの部分でエラーに。これは特殊なコンパイルしてないといけないので、外しました。

# cd /usr/local/src
# wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8.2/zabbix-1.8.2.tar.gz?use_mirror=jaist
# tar xvzf zabbix-1.8.2.tar.gz
# mv zabbix-1.8.2.tar.gz ./tarball/.
# cd zabbix-1.8.2/
./configure \
–prefix=/usr/local/zabbix \
–enable-server \
–enable-agent \
–with-pgsql \
–with-libcurl \
–with-unixodbc \
–with-net-snmp \
–with-ssh2

# make
# make install

ユーザー作成とデータベースの作成

# groupadd -g 122 zabbix
# useradd -u 122 -g zabbix -s /sbin/nologin zabbix
# su – pgsql
$ createuser zabbix
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) n

$ createdb -U zabbix zabbix
$ psql -U zabbix -d zabbix -f /usr/local/src/zabbix-1.8.2/create/schema/postgresql.sql
$ psql -U zabbix -d zabbix -f /usr/local/src/zabbix-1.8.2/create/data/data.sql
$ psql -U zabbix -d zabbix -f /usr/local/src/zabbix-1.8.2/create/data/images_pgsql.sql

長い!設定ファイルや起動スクリプトは次に。