トップ 一覧 検索 ヘルプ RSS ログイン

zabbix インストール記録2の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!環境
*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 )