CentOS 用の Zabbix パッケージを作成&インストール
目次 |
Zabbix の RPM パッケージを作成する
とりあえず CentOS 4 用のパッケージを作成する。(CentOS 5 でも同じ方法でできるはず。) RPM の作成方法については、一般ユーザで RPM を作成するに詳しく書いてます。
spec ファイルは http://cvs.fedora.redhat.com/viewvc/rpms/zabbix/EL-4/ のものを使用。
スペックファイル, パッチ, ソースコードを次のように配置し rpmbuild で RPM と SRPM を作成。
~/rpm |-- BUILD |-- RPMS |-- SOURCES | |-- zabbix-1.4.2-cpustats.patch | |-- zabbix-1.4.2-netsnmp-x86_64.patch | |-- zabbix-1.4.6.tar.gz | |-- zabbix-agent.init | |-- zabbix-logrotate.in | |-- zabbix-server.init | `-- zabbix-web.conf |-- SPECS | `-- zabbix.spec `-- SRPMS
ビルドするのに iksemel, iksemel-devel が必要なので DAG を利用してインストールする。
yum --enablerepo=dag install iksemel iksemel-devel
zabbix を rpmbuild
rpmbuild -ba ~/rpm/SPECS/zabbix.spec
Zabbix パッケージ
せっかく作ったので置いておきます。
- Red Hat EL4 or CentOS4 i386 バイナリパッケージ
- zabbix-1.4.6-1.i386.rpm
- zabbix-agent-1.4.6-1.i386.rpm
- zabbix-web-1.4.6-1.i386.rpm
- Red Hat EL4 or CentOS4 x86_64 バイナリパッケージ
- zabbix-1.4.6-1.x86_64.rpm
- zabbix-agent-1.4.6-1.x86_64.rpm
- zabbix-web-1.4.6-1.x86_64.rpm
- ソースパッケージ
- zabbix-1.4.6-1.src.rpm
Zabbix をインストールする
Zabbix サーバをインストールする
- Zabbixパッケージをインストール
インストール時の依存関係で CentOS リポジトリに無いパッケージがあるので DAG を利用してインストールする。
yum --enablerepo=dag install fping iksemel
その他にも、logrotate, fping, net-snmp-libs などが必要。
zabbix, zabbix-web, zabbix-agent の3つのパッケージをインストールする。
rpm -ivh zabbix*
- 初期データベース作成
mysqladmin -u root zabbix mysql -u root zabbix < /usr/share/doc/zabbix-1.4.6/dbinit/schema/mysql.sql mysql -u root zabbix < /usr/share/doc/zabbix-1.4.6/dbinit/data/data.sql mysql -u root zabbix < /usr/share/doc/zabbix-1.4.6/dbinit/data/images_mysql.sql
- /etc/zabbix/zabbix_server.conf を修正する
DBHost=localhost DBName=zabbix DBUser=データベースユーザ名 DBPassword=データベースパスワード DBSocket=/var/lib/mysql/mysql.sock
- Zabbix を起動する
/etc/init.d/zabbix start
- httpd を再起動
Zabbix 用の設定 /etc/httpd/conf.d/zabbix.conf を読み込ませるため、httpd を再起動する。
/etc/init.d/httpd restart
- Web インターフェイスに接続する
http://example.com/zabbix に接続。
なんか変なエラーが出る。。。
サーバー監視ツール ZABBIX - 道具眼日誌:古田-私的記録で書かれているように、/etc/zabbix/zabbix.conf.php を空にすると解決。 ついでに apache で書き込めるように権限変更。
cat /dev/null > /etc/zabbix/zabbix.conf.php chown apache /etc/zabbix/zabbix.conf.php
初期ログイン名/パスワードは、Admin/空白 になっている。
右上の Profile でパスワードの変更や言語(日本語もある)の変更が可能。