- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!!環境
*OS: CEntOS-5
!!!要件
*zabbix-1.4.5 のインストール
*zabbix の起動
*作業の記録
*web監視ができるように
*ネットワーク監視ができるように
!!ディレクトリ/ファイル構成
,項目,内容
,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
!設定ファイルコピー、編集
*/etc/zabbix/zabbix_agentd.conf
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
*/etc/zabbix/zabbix_server.conf
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
*/etc/httpd/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 インストール
*ping 単純チェックに必要
*http://dag.wieers.com/rpm/packages/fping/fping-2.4-1.b2.2.el5.rf.i386.rpm を取得
*インストール
# 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 )