!!!環境 *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@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 *「bash: /home/nonaka/.bashrc: 許可がありません」は無視 !curl インストール *zabbix での web テストには curl が必要 configure:9777: checking for libcurl >= version 7.13.1 *RHEL-4 のcurlでは zabbix の要求を満たさない [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=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 )