トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

zabbix インストール記録2

環境

  • OS: CEntOS-5

要件

ディレクトリ/ファイル構成

項目 内容
zabbix インストール先 /usr/local/zabbix
fping インストール先 /opt/zabbix/bin
zabbix ログ出力先 /var/log/zabbix
zabbix 起動用 /var/run/zabbix
zabbix 用 mysql DB zabbix
zabbix web画面 /usr/local/zabbix/php
zabbix 設定 /etc/zabbix
zabbix web設定 /usr/local/zabbix/conf /usr/local/zabbix/config
httpd zabbix設定 /etc/httpd/conf/zabbix.conf

依存関係

パッケージ 必要 インストール済み インストール
curl 7.13.1 7.15.5
mysql 5.0.22-2.2.el5_1.1
mysql-server 5.0.22-2.2.el5_1.1
mysql-devel 5.0.22-2.2.el5_1.1
net-snmp 5.3.1-19.el5_1.4
net-snmp-lib 5.3.1-19.el5_1.4
net-snmp-devel 5.3.1-19.el5_1.4
php 5.16-15.el5
php-pear 追加
php-gd 5.16-15.el5
php-mysql 5.16-15.el5
fping 追加

zabbix DB接続設定

項目 内容
DB type MySQL
DB connection socket
DB name zabbix
DB user zabbix
DB pass ************

作業記録

必要パッケージのインストール

yum install net-snmp-devel php-pear
  • 依存関係でインストールされたパッケージ: beecrypt-devel elfutils-devel elfutis-devel-static elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libs rpm-devel sqlite-devel

mysql 設定

データベース zabbix 作成

mysqladmin create zabbix

mysql 管理ユーザパスワード変更

  • 標準「root」
  • zabbix の管理者 root のパスワードを変更
# mysql -p
mysql> set password=password('???????');

mysql zabbix ユーザー設定

  • mysql のユーザー zabbix の作成とパスワードの変更
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '????????';

zabbix インストール

zabbixユーザー・グループ作成

# /usr/sbin/groupadd zabbix
# /usr/sbin/useradd -g zabbix -s /sbin/nologin zabbix -d /home/zabbix
  • 結果
# id zabbix
uid=501(zabbix) gid=501(zabbix) groups=501(zabbix)

zabbix ソース展開

$ cd ~zabbix
$ tar xzvf zabbix-1.4.2.tar.gz

configure & build

$ cd zabbix-1.4.5
$ ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-mysql --with-libcurl=/usr/bin/curl-config
$ make

zabbix インストール

  • rootで
# make install

zabbix web画面インストール

# cp -r frontends/php /usr/local/zabbix

zabbix サービスインストール

# cp misc/init.d/redhat/8.0/zabbix_agentd /etc/init.d
# cp misc/init.d/redhat/8.0/zabbix_server /etc/init.d
# chmod +x /etc/init.d/zabbix_server /etc/init.d/zabbix_agentd
  • 調整: /usr/local/bin/ となっているのを /usr/local/sbin/ に変更
  • ログディレクトリ作成、設定
mkdir /var/log/zabbix /var/run/zabbix
chown zabbix:zabbix /var/log/zabbix /var/run/zabbix

設定ファイルコピー、編集

Hostname=server01
LogFile=/var/log/zabbix/zabbix_agentd.log
PidFile=/var/run/zabbix/zabbix_agentd.pid
Server=127.0.0.1
LogFileSize=10
DebugLevel=4
StartAgents=5
PidFile=/var/run/zabbix/zabbix_server.pid
LogFile=/var/log/zabbix/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=????????
DBSocket=/var/lib/mysql/mysql.sock
FpingLocation=/usr/local/zabbix/sbin/fping
LogFileSize=10
DebugLevel=3

zabbix データベース初期化

cat create/schema/mysql.sql | mysql -u zabbix -p zabbix
cat create/data/data.sql | mysql -u zabbix -p zabbix
cat create/data/images_mysql.sql | mysql -u zabbix -p zabbix

zabbix webインターフェース設定

  • httpd.conf 調整
Include conf/zabbix.conf
Alias /zabbix/ /usr/local/zabbix/php
<Directory /usr/local/zabbix/php>
  Options IncludesNoExec
  order deny,allow
  deny from all
  allow from 192.168.
  allow from 127.0.0.1
</Directory>
  • ディレクトリ権限調整
# chown apache /usr/local/zabbix/php/conf /usr/local/zabbix/php/config.php

fping インストール

# rpm --test -i -v fping-2.4-1.b2.2.el5.rf.i386.rpm 
# rpm -i -v fping-2.4-1.b2.2.el5.rf.i386.rpm 
  • 権限調整
cp /usr/sbin/fping /usr/local/zabbix/sbin/fping
chmod u+s /usr/local/zabbix/sbin/fping
chown root:zabbix /usr/local/zabbix/sbin/fping
  • 結果
# ls -l /usr/local/zabbix/sbin/fping
-rwsr-x--- 1 root zabbix 29497 Mar  8 2007 /usr/local/zabbix/sbin/fping
  • zabbix ユーザが fping を利用するのに権限調整が必要
  • (参考) fping をソースから構築したが、うまくいかなかった。
Name or service not known
Address family for hostname not supported
    • ネットワーク利用のライブラリが使えない?
    • ライブラリの混乱?

サービス設定

  • サービスの登録
/sbin/chkconfig --add zabbix_server
/sbin/chkconfig --add zabbix_agentd 
  • 起動時設定を自動開始に
/sbin/chkconfig zabbix_server on
/sbin/chkconfig zabbix_agentd on

サービス開始

/sbin/service zabbix_server on
/sbin/service zabbix_agentd on

zabbix web 設定

web初期設定

/etc/php.ini

  • max_execution_time を 30 から 300 に増加
  • memory_limit = 16M (16M 以上を確認)
  • httpd 再起動

設定保存先のファイル権限調整

chown apache: /opt/zabbix/php/config
  • 保存ができるようになった。

web管理ユーザー作成

  • --- を管理者として作成
  • 言語環境をja_jp に

JavaSript系文字化け修正

php/include/classes/ctags.inc

画像系文字化け修正

imagestring

  • 文字列を水平に描画する
  • bool imagestring ( resource image, int font, int x, int y, string sring, int color )

imagettftext

  • TrueType フォントを使用してテキストを画像に書き込む
  • array imagettftext ( resource image, float size, float angle, int x, int y, int color, string fontfile, string text )

imagettfbbox

  • TypeType フォントを使用したテキストの bounding box を生成する
  • サイズを測定し、中央表示や右寄せ表示時の左位置指定計算
  • array imagettfbbox ( float size, float angle, string fontfile, string text )