ZABBIXによる統合監視/インストール
| Table of Contents |
はじめに
オープンソースの統合監視ソフトウェアであるZABBIXを統合監視環境を構築します。
環境
システム構成
|
-
監視サーバはZABBIX 1.8系を利用します。
-
監視対象はLinux(エージェントあり/なし)とWindowsです。
サーバ情報
| サーバ | ホスト名 | IP | OS | エージェント |
| 監視サーバ | serv51 | 192.168.11.51 | Linux(CentOS 5.5) | あり |
| 監視ホスト1 | serv52 | 192.168.11.52 | Linux(CentOS 5.5) | あり |
| 監視ホスト2 | serv100 | 192.168.11.100 | Linux(CentOS 5.5) | なし(ping監視、ポート監視) |
| 監視ホスト3 | serv4 | 192.168.11.4 | Windows(win 2008 server) | あり |
準備(192.168.11.51)
ZABBIXはWEBサーバ、PHP、データベースを必要とします。
そのため、Apache,PHP,MySQLをインストールします。
MySQLのインストール/設定
インストール
-
MySQLをインストールします。
# yum install -y mysql-server mysql-devel
設定
-
MySQLの設定を行います。ここでは、必要最小限の設定を行います。
# vi /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Default to using old password format for compatibility with mysql 3.x# clients (those using the mysqlclient10 compatibility package).old_passwords=1default-character-set=utf8 #■追加skip-character-set-client-handshake #■追加[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid
起動/自動起動
-
MySQLを起動します。
# /etc/init.d/mysqld start
-
OS起動時に自動的にMySQLが起動するように設定します
# chkconfig mysqld on
ZABBIX用データベース作成
-
MySQLにログインします。
# mysql -uroot
-
ZABBIX用のデータベースを作成します。
mysql> create database zabbix;
-
接続ユーザ「zabbix」を作成し「zabbixデータベース」の全ての権限を有するように設定します。
パスワードの「zabbixadmin」は変更して下さい。mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbixadmin';mysql> flush privileges;mysql> exit
Apacheのインストール/設定
インストール
-
apacheをインストールします。
# yum install -y httpd
起動/自動起動
-
apacheを起動します。
# /etc/init.d/httpd start
-
OS起動時に自動的にapacheが起動するように設定します。
# chkconfig httpd on
PHPのインストール/設定
インストール
-
PHPと必要なモジュールをインストールします。
# yum install -y php php-gd php-bcmath php-mysql php-mbstring php-xml
設定
-
PHPの設定をします。ここでは必要最小限の設定を行います。
# vi /etc/php.inimax_execution_time = 300memory_limit = 128Mdate.timezone = Asia/Tokyo
-
PHPの設定を変更したため、apacheを再起動します
# /etc/init.d/httpd start
パッケージインストール
リポジトリ追加
-
yumでインストールするため、リポジトリを追加します。
# rpm -ivh http://www.zabbix.jp/binaries/relatedpkgs/rhel5/x86_64/zabbix-jp-release-5-3.noarch.rpm
-
リポジトリをZABBIX 1.8に切り替えます。
# alternatives --config zabbix-jp-release4 プログラムがあり 'zabbix-jp-release' を提供します。 選択 コマンド----------------------------------------------- 1 /usr/share/zabbix-jp-release/zabbix-jp-1.1.repo 2 /usr/share/zabbix-jp-release/zabbix-jp-1.4.repo*+ 3 /usr/share/zabbix-jp-release/zabbix-jp-1.6.repo 4 /usr/share/zabbix-jp-release/zabbix-jp-1.8.repoEnter を押して現在の選択 [+] を保持するか、選択番号を入力します:4 ←4を選択
-
yumのリポジトリのキャッシュを削除します。
# yum clean all
-
ZABBIXをインストールします。
# yum install zabbix zabbix-agent zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql
リポジトリを初めて利用する場合、 GPGキーのインポートが必要になるため
以下のような警告が表示されますが「y」でそのまま進みます。warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID f32904ffzabbix-jp/gpgkey | 1.7 kB 00:00Importing GPG key 0xF32904FF "ZABBIX-JP (Japanese ZABBIX Support Site) <>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-JPIs this ok [y/N]: y
初期データベースのインポート
-
ZABBIXの初期データベースをインポートします
# mysql -uroot zabbix < /usr/share/doc/zabbix-server-1.8.5/schema/mysql.sql # mysql -uroot zabbix < /usr/share/doc/zabbix-server-1.8.5/data/data.sql# mysql -uroot zabbix < /usr/share/doc/zabbix-server-1.8.5/data/images_mysql.sql
WEBインストーラの起動
WEBインストーラで最後のインストール作業を行います。
SElinuxの設定
-
apache経由で設定ファイルを書き換えるため、必要に応じてSElinux設定を変更します。
一先ず、今回はSElinuxを無効にします。# vi /etc/sysconfig/selinux SELINUX=disabled
-
設定変更後は再起動します。
# shutdonw -r now
パーミッション変更
-
apache経由で設定ファイルを書き換えるため、/etc/zabbixのパーミッションを変更しておきます。
# chmod 777 /etc/zabbix
インストーラの起動
-
インストールしたサーバにブラウザでアクセスしてインストーラを起動します。
http://192.168.11.51/zabbix
導入
-
Nextを押します。
ライセンス確認
-
ライセンスに承諾したら「I agree」をチェックして次に進みます。
PHPの設定確認
-
全てOKとなるよう設定します。
データベースの接続確認
-
先ほど設定したMySQLの設定を入力し「Test connection」を押します。OKであれば次に進みます。
ホスト名とポート番号
-
ZABBIXサーバのホスト名とポート番号を設定します。
インストールサマリ
-
インストールサマリを確認して次に進みます。
インストール
-
設定ファイルが作成されるので次に進みます。
NGの場合は/etc/zabbixのパーミッションを確認して下さい。
インストール完了
-
Nextを押して次に進みます。
-
インストール完了後はパーミッションを元に戻します。
# chmod 755 /etc/zabbix
ログイン画面
-
インストール完了後はログイン画面が表示されます。
-
初期のユーザ/パスワードは以下の通りです。
Login name : adminPassword : zabbix
自動起動の設定
-
ZABBIXサーバとエージェントを起動します。
# /etc/init.d/zabbix-server start# /etc/init.d/zabbix-agent start
-
ZABBIXサーバとエージェントを自動起動の設定を行います。
# chkconfig zabbix-server on# chkconfig zabbix-agent on
以上でインストールは完了です。
ZABBIXの設定
次は 監視のための設定> を行います。