zabbix インストール記録1
環境
- OS: RHEL4
要件
ディレクトリ構成
項目 | 内容 |
---|---|
zabbix インストール先 | /opt/zabbix |
libcurl インストール先 | /opt/zabbix |
fping インストール先 | /opt/zabbix/bin |
zabbix ログ出力先 | /var/log/zabbix |
zabbix 起動用 | /var/run/zabbix |
zabbix 用 mysql DB | zabbix |
zabbix web画面 | /opt/zabbix/php |
zabbix 設定 | /etc/zabbix |
zabbix web設定 | /opt/zabbix/conf /opt/zabbix/config |
作業記録
依存関係処理
インストール済みのパッケージ
- mysql-4.1.20-1.RHEL4.1 (要更新)
インストールが必要なパッケージ
- php
- php-mysql
- php-gd
- php-pear
- mysql-server
- net-snmp-devel
- mysql-devel
mysqld 設定
mysqld 起動設定
[root@server01 rpm]# /sbin/chkconfig --list mysqld mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off [root@server01 rpm]# /sbin/chkconfig mysqld on [root@server01 rpm]# /sbin/chkconfig --list mysqld mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
mysqld 起動
[root@server01 rpm]# /sbin/service mysqld start MySQL データベースを初期化中: [ OK ] MySQL を起動中: [ OK ]
mysql 設定
データベース zabbix 作成
mysqladmin -p create zabbix
mysql 管理ユーザパスワード変更
- 標準「root」
- zabbix の管理者 root のパスワードを変更
# mysql -p mysql> set password=password('???????');
zabbix設定
mysql> mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '????????';
zabbix インストール
zabbixユーザー・グループ作成
# groupadd zabbix # useradd -g zabbix -s /sbin/nologin zabbix -d /home/zabbix
- 結果
# id zabbix uid=605(zabbix) gid=605(zabbix) 所属グループ=605(zabbix)
ユーザー nonaka に sudo su -m zabbix を許可
- zabbix の管理用に
# visudo
- 追加内容
nonaka ALL=/bin/su -m zabbix
ユーザー nonaka が zabbix 作業時
$ sudo su -m zabbix
curl インストール
configure:9777: checking for libcurl >= version 7.13.1
[root@server01 php]# rpm -qa | grep curl curl-7.12.1-8.rhel4 curl-devel-7.12.1-8.rhel4
$ tar xzf curl-7.17.1.tar.gz $ cd curl-7.17.1.tar.gz $ ./configure --prefix=/opt/zabbix --enable-http --with-zlib $ make && make install
zabbix インストール
zabbix ソース展開
$ cd ~zabbix $ tar xzvf zabbix-1.4.2.tar.gz
configure & build
$ cd zabbix-1.4.2 $ ./configure --prefix=/opt/zabbix --enable-server --enable-agent --with-net-snmp --with-mysql --with-libcurl=/opt/zabbix/bin/curl-config $ make
インストール
- rootで
# make install
zabbix web画面インストール
# cp -r frontends/php /opt/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
- /etc/init.d/zabbix_agentd 編集
#progdir="/usr/local/zabbix/bin/" progdir="/opt/zabbix/sbin/"
- /etc/init.d/zabbix_server 編集
#progdir="/usr/local/zabbix/bin/" progdir="/sbin/zabbix/sbin/"
- ログディレクトリ作成、設定
mkdir /var/log/zabbix /var/run/zabbix chown zabbix: /var/log/zabbix /var/run/zabbix
設定ファイルコピー、編集
Hostname=server01 LogFile=/var/log/zabbix/zabbix_agentd.log PidFile=/var/run/zabbix/zabbix_agentd.pid
PidFile=/var/run/zabbix/zabbix_server.pid LogFile=/var/log/zabbix/zabbix_server.log DBName=zabbix DBUser=zabbix DBPassword=zabbix142 DBSocket=/var/lib/mysql/mysql.sock
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 調整
# ln -s /var/www/html /etc/httpd/htdocs
- ディレクトリ権限調整
# chown apache /opt/zabbix/php/conf
fping インストール
- 20071210作業
- ping 単純チェックに必要
- fping-2.4b2_to-ipv6.tar.gz
- tar xzvf fping-2.4b2_to-ipv6.tar.gz
- configure --prefix=/opt/zabbix
- make
- cp fping /opt/zabbix/sbin
- 権限調整
chmod u+s /opt/zabbix/sbin/fping chmod o-rx /opt/zabbix/sbin/fping chown root:zabbix /opt/zabbix/sbin/fping
- zabbix ユーザが fping を利用するのに必要
zabbix web 設定
web初期設定
/etc/php.ini
- max_execution_time を 30 から 300 に増加
- memory_limit = 16M (8Mから増加)
DB接続
設定保存先のファイル権限調整
chown apache: /opt/zabbix/php/config
- 保存ができるようになった。
web管理ユーザー作成
- nonaka を管理者として作成
- 言語環境を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 )