zabbixモニタリングzabbixソースコード配置(インストール編)

6528 ワード

【本書で説明した内容は、会社のテスト/生産環境など一般的なzabbixモニタリングシステムの導入に適しています】
一: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