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

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

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