!!!環境 *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 Options IncludesNoExec order deny,allow deny from all allow from 192.168. allow from 127.0.0.1 *ディレクトリ権限調整 # 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 )