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

設定ファイル、起動スクリプト、Webインタフェースでの操作

インストールしたディレクトリにetcディレクトリを作ってそこにconfは置く。

# mkdir /etc/zabbix
# cp /usr/local/src/zabbix-1.8.2/misc/conf/zabbix_server.conf /etc/zabbix/.
# cp /usr/local/src/zabbix-1.8.2/misc/init.d/redhat/zabbix_server_ctl /etc/init.d/.
# cp -rp /usr/local/src/zabbix-1.8.2/frontends/php .//html/zabbix
# chown -R zabbix:zabbix /usr/local/zabbix/

ソースのディレクトリにコンフィグファイルや起動スクリプトやWebインタフェースがおいてあるらしい。

設定ファイルの変更
# vi /usr/local/zabbix/etc/zabbix_server.conf

LogFile=/usr/local/zabbix/zabbix_server.log
PidFile=/var/run/zabbix/zabbix_server.pid
DBName=zabbix
DBUser=zabbix

起動スクリプト

# vi /etc/init.d/zabbix_server_ctl

# chkconfig: – 50 20
# description: Zabbix is watch and make graph server
# base zabbix dir

### BEGIN INIT INFO
# Provides: zabbix-server
# Required-Start: pgsql
# Required-Stop: pgsql
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start zabbix-server daemon
### END INIT INFO

BASEDIR=/usr/local/zabbix
# PID file
PIDFILE=/var/run/zabbix_server.pid
# binary file
ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server
progdir=”/usr/local/zabbix/sbin/”
prog=”zabbix_server”

2011/2/28 追記。
http://hasumi.info/~h2/2009/12/09/%E6%97%A9%E9%80%9Fzabbix-1-8%E3%82%92%E5%85%A5%E3%82%8C%E3%81%A6%E3%81%BF%E3%81%9F/
早速Zabbix 1.8を入れてみた

chkconfigだけじゃなくて、LSB形式の起動を作って、依存関係にあるデーモンを記入。

#if kill $PID ; then
変更
if killproc $progdir$prog ; then

でも、下記のようなエラーが出たので、killprocを使うときには気を付けることがある。

/etc/init.d/zabbix_server_ctl: line 102: killproc: command not found
/etc/init.d/zabbix_server_ctl stop: zabbix_server process(es) could not be stopped

. /etc/init.d/functions

最初のほうで、これをインクルードしておかないとダメ。

起動に必要な処理

# chkconfig –add zabbix_server_ctl
# mkdir /var/run/zabbix/
# chown zabbix:zabbix /var/run/zabbix

WEBインタフェースの設定

# chown -R apache:apache ./html/zabbix
# chmod -R 755 ./html/zabbix

# vi /etc/php.ini
変更前

max_execution_time = 30 ; Maximum execution time of each script, in seconds
memory_limit = 16M ; Maximum amount of memory a script may consume
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
post_max_size = 8M
;date.timezone =

変更後

max_execution_time = 600 ; Maximum execution time of each script, in seconds
memory_limit = 256M ; Maximum amount of memory a script may consume
max_input_time = 600 ; Maximum amount of time each script may spend parsing request data
post_max_size = 32M
date.timezone = Asia/Tokyo

Web画面でインストールする。
PHPの条件とかをチェックしながら埋めていくと下記のようなファイルができる。

# cat ./html/zabbix/conf/zabbix.conf.php

$DB[“TYPE”] = ‘POSTGRESQL’;
$DB[“SERVER”] = ‘localhost’;
$DB[“PORT”] = ‘0’;
$DB[“DATABASE”] = ‘zabbix’;
$DB[“USER”] = ‘zabbix’;
$DB[“PASSWORD”] = ”;
$ZBX_SERVER = ‘localhost’;
$ZBX_SERVER_PORT = ‘10051’;

次に、細かい設定変更的なことを書かねばなのでひとまずこの辺で。