zabbixモニタリングzabbixソースコード配置(インストール編)
6528 ワード
【本書で説明した内容は、会社のテスト/生産環境など一般的なzabbixモニタリングシステムの導入に適しています】
一:Zabbix導入前の環境要件:
1.1関連ソフトウェア及びシステム
システム要件:Centos 6.6(64ビット)
運転環境要件:php環境(LAMPまたはLNMP)
関連ミドルウェア:zabbix-2.4.6.tar.gz
1.2システムにZabbixパッケージがインストールされているかどうかを確認する
インストールがある場合は、次のコマンドを使用して関連プログラムをアンインストールします.
二:zabbixの正式な導入インストール
2.1 zabbixが動作するWEB環境のインストール(zabbixのインストールにはLAMPまたはLNMP環境が必要)
(1)Apahce,PHP,MySQLおよびphp接続mysqlライブラリコンポーネントのインストール
(2)php拡張子のインストール
上記のインストールが完了すると、Apacheのメインプロファイルとphpを最適化する必要がある.ini、以下に示す.
(3)MySQLリンクドライバ拡張のインストール
(4)関連サービス(mysql,httpd)を開始し、データベースパスワードを設定する
phpテストページを作成する
vim/var/www/html/info.php
内容は次のとおりです.
入力http://ip/info.phpアクセスすると、zabbix実行環境okの説明ページが表示されます.
以上の方式はRPM方式でLAMP環境をインストールして、もしソースコードでLAMPをインストールするならばアクセスしてください:http://blief.blog.51cto.com/6170059/1658994
コメント:
ZabbixはPHPパラメータ、PHPモジュールに対して特別な要求があり、zabbixをインストールする時、PHPは以下のサポートを開く必要がある:
モジュール名
オープンモード
bcmath
--enable-bcmath
mbstring
--enable-mbstring
sockets
--enable-sockets
gd
--with-gd
libxml
--with-libxml-dir=path
xmlwriter
--with-libxml-dir=path
xmlreader
--with-libxml-dir=path
ctype
デフォルトのサポート
session
デフォルトのサポート
gettext
デフォルトのサポート
2.2 zabbixインストール
まずZabbix公式サイト(www.zabbix.com)でZabbixソースパッケージをダウンロードします.ここではzabbix-2.4.6パッケージを例に挙げます.
(1)zabbixのインストールに必要なコンポーネント(server,agent)
(2)zabbixサービス・エンド・プログラムのインストール
2.1.1 zabbixサービス・エンドのコンパイル・インストール(serverサービス・エンド)
<--install zabbix-server-->
*ユーザーアカウントの作成(server,agent)
*コンパイルインストールzabbix-server
*インストールが完了した後(エラーが報告された場合はエラー・プロンプトに従ってエラーを並べてください)zabbixシステム・サービス起動スクリプトを作成する必要があります.次のようにします.
編集/etc/init.d/zabbix_serverファイル、次のように変更します.
zabbixが起動すると、デフォルトではリスニング状態がありません(すなわち、netstat-nltp|grep zabbix_server)ため、リスニング状態を追加する必要があります.
コメント:
zabbix-agent 10050:通常zabbixクライアントリスニングポート&zabbix-trapper 10051:通常zabbixサービス側リスニングポート
2.2.2 zabbixグラフィックテンプレートデータおよびzabbixサービス側構成のインポート
コンパイルインストールが完了したら、zabbixモニタテンプレートデータをインポートし、zabbixサービス側プロファイルを変更する必要があります.
*監視テンプレートデータをデータベースにインポート
1.データベースにログインしてzabbixデータベースを作成し、認可する
2.zabbixモニタテンプレートデータをzabbixデータベースにインポートする
コメント:
zabbixのテンプレートデータファイルは主にソース解凍パッケージの下の/databaseサブディレクトリの下に保存され、このディレクトリの下には様々なタイプのデータベースのテンプレートファイルが保存され、MySQL、oracleなどのよく使われるデータテンプレートファイルがあります.
*zabbixサービス・エンド・ファイルの構成
1.デフォルトでは、zabbixサービス・エンド・プロファイルとクライアント構成(agent機能が有効)ファイルは、zabbixインストール・ディレクトリの/etcフォルダに保存されます.以下のようになります.
2.既存のzabbix_をバックアップするserver.confファイル、zabbixを新規追加server.confファイル、内容は以下の通りです.
2.2.3 zabbix Webサービスサイトの導入
モニタテンプレートのデータファイルをインポートし、zabbix server側のプロファイルを構成した後、zabbixサイトのwebサービスを構成する必要があります.以下のようにします.
一:Zabbix導入前の環境要件:
1.1関連ソフトウェア及びシステム
システム要件:Centos 6.6(64ビット)
運転環境要件:php環境(LAMPまたはLNMP)
関連ミドルウェア:zabbix-2.4.6.tar.gz
1.2システムにZabbixパッケージがインストールされているかどうかを確認する
rpm -qa | grep zabbix
インストールがある場合は、次のコマンドを使用して関連プログラムをアンインストールします.
yum remove zabbix
二:zabbixの正式な導入インストール
2.1 zabbixが動作するWEB環境のインストール(zabbixのインストールにはLAMPまたはLNMP環境が必要)
(1)Apahce,PHP,MySQLおよびphp接続mysqlライブラリコンポーネントのインストール
yum -y install httpd php mysql mysql-server php-mysql gcc gcc-c++
(2)php拡張子のインストール
yum -y install php-gd gd-devel php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath libcurl-devel libxml2-devel curl-devel
上記のインストールが完了すると、Apacheのメインプロファイルとphpを最適化する必要がある.ini、以下に示す.
vim /etc/httpd/conf/httpd.conf
:ServerName 80
ServerName xxxx.com:80 // , "ServerName localhost:80";
vim /etc/php.ini
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
(3)MySQLリンクドライバ拡張のインストール
yum -y install mysql-devel
(4)関連サービス(mysql,httpd)を開始し、データベースパスワードを設定する
service httpd start
service mysqld start
mysqladmin -u root password 123.com
phpテストページを作成する
vim/var/www/html/info.php
内容は次のとおりです.
<?php
$conn=mysqli_connect('localhost','root','123.com');
if ($conn)
echo "<h2>success...</h2>";
else
echo "<h2>Failure...</h2>";
?>
<?php
phpinfo();
?>
入力http://ip/info.phpアクセスすると、zabbix実行環境okの説明ページが表示されます.
以上の方式はRPM方式でLAMP環境をインストールして、もしソースコードでLAMPをインストールするならばアクセスしてください:http://blief.blog.51cto.com/6170059/1658994
コメント:
ZabbixはPHPパラメータ、PHPモジュールに対して特別な要求があり、zabbixをインストールする時、PHPは以下のサポートを開く必要がある:
モジュール名
オープンモード
bcmath
--enable-bcmath
mbstring
--enable-mbstring
sockets
--enable-sockets
gd
--with-gd
libxml
--with-libxml-dir=path
xmlwriter
--with-libxml-dir=path
xmlreader
--with-libxml-dir=path
ctype
デフォルトのサポート
session
デフォルトのサポート
gettext
デフォルトのサポート
2.2 zabbixインストール
まずZabbix公式サイト(www.zabbix.com)でZabbixソースパッケージをダウンロードします.ここではzabbix-2.4.6パッケージを例に挙げます.
(1)zabbixのインストールに必要なコンポーネント(server,agent)
yum -y install net-snmp-devel
(2)zabbixサービス・エンド・プログラムのインストール
2.1.1 zabbixサービス・エンドのコンパイル・インストール(serverサービス・エンド)
<--install zabbix-server-->
*ユーザーアカウントの作成(server,agent)
groupadd -r zabbix
useradd -r -g zabbix -d /usr/local/zabbix -M -s /sbin/nologin zabbix
*コンパイルインストールzabbix-server
tar zxvf zabbix-2.4.6.tar.gz -C /usr/local/src
cd /usr/local/src/zabbix-2.4.6
./configure \
--prefix=/usr/local/zabbix \
--enable-server \ # zabbix server
--enable-proxy \ # zabbix ,
--with-mysql \ # MySQL
--with-libxml2 \ #
--with-libcurl \ # web
--with-net-snmp #
*インストールが完了した後(エラーが報告された場合はエラー・プロンプトに従ってエラーを並べてください)zabbixシステム・サービス起動スクリプトを作成する必要があります.次のようにします.
cd /usr/local/src/zabbix-2.4.6
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
編集/etc/init.d/zabbix_serverファイル、次のように変更します.
BASEDIR , zabbix , :
BASEDIR=/usr/local/zabbix
zabbixが起動すると、デフォルトではリスニング状態がありません(すなわち、netstat-nltp|grep zabbix_server)ため、リスニング状態を追加する必要があります.
echo "zabbix-agent 10050/tcp # Zabbix Agent" >>/etc/services
echo "zabbix-agent 10050/udp # Zabbix Agent" >>/etc/services
echo "zabbix-trapper 10051/tcp # Zabbix Trapper" >>/etc/services
echo "zabbix-trapper 10051/udp # Zabbix Trapper" >>/etc/services
コメント:
zabbix-agent 10050:通常zabbixクライアントリスニングポート&zabbix-trapper 10051:通常zabbixサービス側リスニングポート
2.2.2 zabbixグラフィックテンプレートデータおよびzabbixサービス側構成のインポート
コンパイルインストールが完了したら、zabbixモニタテンプレートデータをインポートし、zabbixサービス側プロファイルを変更する必要があります.
*監視テンプレートデータをデータベースにインポート
1.データベースにログインしてzabbixデータベースを作成し、認可する
mysql -u root -p123.com
> create database zabbix;
> grant all on zabbix.* to zabbix@localhost identified by '123.com';
> flush privileges;
2.zabbixモニタテンプレートデータをzabbixデータベースにインポートする
cd /usr/local/src/zabbix-2.4.6/database/mysql/
mysql -uzabbix -p123.com zabbix < schema.sql
mysql -uzabbix -p123.com zabbix < images.sql
mysql -uzabbix -p123.com zabbix < data.sql
コメント:
zabbixのテンプレートデータファイルは主にソース解凍パッケージの下の/databaseサブディレクトリの下に保存され、このディレクトリの下には様々なタイプのデータベースのテンプレートファイルが保存され、MySQL、oracleなどのよく使われるデータテンプレートファイルがあります.
*zabbixサービス・エンド・ファイルの構成
1.デフォルトでは、zabbixサービス・エンド・プロファイルとクライアント構成(agent機能が有効)ファイルは、zabbixインストール・ディレクトリの/etcフォルダに保存されます.以下のようになります.
[root@lvs01 mysql]# ll /usr/local/zabbix/etc/
total 40
-rw-r--r--. 1 root root 13051 Mar 24 04:04 zabbix_proxy.conf
drwxr-xr-x. 2 root root 4096 Mar 24 04:04 zabbix_proxy.conf.d
-rw-r--r--. 1 root root 13296 Mar 24 04:04 zabbix_server.conf
drwxr-xr-x. 2 root root 4096 Mar 24 04:04 zabbix_server.conf.d
2.既存のzabbix_をバックアップするserver.confファイル、zabbixを新規追加server.confファイル、内容は以下の通りです.
LogFile=/var/log/zabbix_server.log
PidFile=/var/run/zabbix_server.pid
DBName=zabbix
DBHost=localhost
DBUser=zabbix
DBPassword=123.com
DBPort=3306
2.2.3 zabbix Webサービスサイトの導入
モニタテンプレートのデータファイルをインポートし、zabbix server側のプロファイルを構成した後、zabbixサイトのwebサービスを構成する必要があります.以下のようにします.
cd /usr/local/src/zabbix-2.4.6
mkdir /var/www/html/zabbix
cp -r frontends/php/* /var/www/html/zabbix