- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!!環境
*OS: RHEL4
!!!要件
*zabbix のインストール
*zabbix の起動
*作業の記録
*web監視ができるように
*ネットワーク監視ができるように
!ディレクトリ構成
,項目,内容
,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@sysbkup01 rpm]# /sbin/chkconfig --list mysqld
[root@server01 rpm]# /sbin/chkconfig --list mysqld
mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root@sysbkup01 rpm]# /sbin/chkconfig mysqld on
[root@sysbkup01 rpm]# /sbin/chkconfig --list mysqld
[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@sysbkup01 rpm]# /sbin/service mysqld start
[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
*「bash: /home/nonaka/.bashrc: 許可がありません」は無視
!curl インストール
*zabbix での web テストには curl が必要
configure:9777: checking for libcurl >= version 7.13.1
*RHEL-4 のcurlでは zabbix の要求を満たさない
[root@sysbkup01 php]# rpm -qa | grep curl
[root@server01 php]# rpm -qa | grep curl
curl-7.12.1-8.rhel4
curl-devel-7.12.1-8.rhel4
*zabbix専用に curl をインストール
*インストール先: /opt/zabbix
*curl インストール
$ 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
!設定ファイルコピー、編集
*/etc/zabbix/zabbix_agentd
Hostname=sysbkup01
Hostname=server01
LogFile=/var/log/zabbix/zabbix_agentd.log
PidFile=/var/run/zabbix/zabbix_agentd.pid
*/etc/zabbix/zabbix_server
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接続
*type: MySQL
*host: localhost
*port: default
*DB name: zabbix
*DB user: zabbix
*DB pass: ????????
!設定保存先のファイル権限調整
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 )