Zabbixの展開監視サーバー(1)

ボーエン概要:
、ZABBIXアーキテクチャは、実行中の
2を、Zabbixの監視用語
デプロイメントのZabbix監視プラットフォーム

A、実行ZABBIXアーキテクチャ

Zabbixは溶液を監視分散エンタープライズクラスのオープンソースです。それは、信頼性、安定性、様々なネットワーク・サーバの様々なアプリケーションの状態を監視することができます。例外は柔軟なアラーム政策を通じて、Zabbixの監視を発生した場合、あなたは、configure、電子メール、テキストメッセージ、任意のイベントのためのメカニズムを警告するマイクロ手紙することができます。そして、このすべて、およびZabbixのが提供するWebインターフェイスを介して設定することができ、Webベースのフロントページにも優れたレポーティングやデータの可視化機能を提供します。これらの機能と特徴は、運用・保守担当者は非常に簡単に操作・メンテナンス監視と管理プラットフォームの強力なセットを構築することができますことができます。

次のようにZabbixの運営体制は以下のとおりです。

Zabbixの展開監視サーバー(1)

:上記の動作は、図のアーキテクチャからわかるように、いくつかの構成要素は次のようにZABBIXがあることがあります

1、のZabbixサーバ

ZABBIXのZabbixサーバは、すべての構成情報、コアメモリ統計や運用データのコアコンポーネントです。それは、彼らの組織の操作によって、同時に、すべてのコンフィギュレーション、統計データや設定データをクライアントとの情報により送信されたレポートを受信するための主に担当しています。

2、ZabbixのDatabaseストレージ

主にデータを記憶するために使用される、すべてのデータは、Zabbixの構成情報を収集し、データベースに格納されています。あなたはその上のMySQLは、Oracle、SQLiteのとを使用することができます。

3、ZabbixのWebインターフェイス

これは、ZabbixはZabbixのサーバが同じ物理マシン上で実行して(必ずしもそうではないが)通常、GUIインタフェースを提供しています。

4、のZabbixプロキシプロキシ

これは、新しいプロキシサーバーを要約し、ZabbixのためのZabbixサーバの統一最後に送信され、パフォーマンスと可用性データを収集することができ、一般的に、分散監視環境で使用されるオプションのコンポーネント、です。

5、Zabbixのエージェントの監視エージェント

ZABBIXエージェントは、積極的に地域のリソースとアプリケーションを監視する監視対象ホスト上に展開し、ZABBIXサーバのZabbixプロキシエンドまたはエンドに送信されたデータの収集を担当しています。

二、Zabbixの用語のモニタリング

Zabbixの監視システム、いくつかの一般的な用語では、次のように簡単な説明があります。

1、ホスト(ホスト)

彼らは、IPまたはホスト名で指定することができ、サーバやネットワーク機器を監視します。

図2に示すように、ホストグループ(ホストグループ)

論理ホストのグループ:ホストとそのテンプレートを含むが、ホストの同一のホストグループ内の任意の直接的な相関テンプレートを持っていない。一般的にユーザーまたはユーザーグループに権限を監視割り当てる際に使用されるホストグループ。

図3に示すように、監視項目(アイテム)

特定の目的は、CPU負荷、ディスクスペース監視サーバとして表し監視項目はZabbixのは、「キー」によって各項目を識別するために監視対象物に対して収集されたデータのコアとです。

図4に示すように、トリガ(トリガ)

受信したデータが閾値よりも大きい場合には、「OK」からフリップフロップの状態を「問題」に、受信したときに、実際にデータの評価を受けるため、発現をモニタリングするための閾値は、オブジェクトが妥当な範囲内で監視されますデータが閾値以下であり、遷移が「OK」状態である場合。

5、アプリケーションセット(アプリケーション)

監視項目からなるグループの論理的な集合。

図6に示すように、動作(アクション)

例えば、操作を実行するとき、実行等の周波数を通知の送信先に定義した通りで発生する問題を監視するための処理方法を指します。

7、警報メディアの種類(メディア)

手段、方法など電子メール、Jabberのか、SMSなどのようにアラーム通知を示す送信通知。

図8に示すように、鋳型(テンプレート)

一方のセットは、1つまたは複数のホストのセットを達成するために適用することができ、通常はアプリケーションのテンプレートセットが含まれている、アイテム、トリガー、グラフィック、グラフィックス重合、自動検出ルール、Webプロジェクトといくつかのシーンを監視し、テンプレートを直接リンクすることができホストへ。

テンプレートは、監視の自動化、ZABBIX困難とキー、音量を達成するためにを学んでいる、アイテムは通常、同じ特性をテンプレートに要約されている必要があり、かつ迅速な展開のためのホスト、モニターへのその後の直接参照します監視しました。

第三に、Zabbixの監視プラットフォームの展開

Zabbixの監視プラットフォームの展開が前提の準備ができてLNMPまたはLAMP環境で、比較的簡単です。

私は、デプロイメント環境LNMP構成の初めからここにいます。

注:私は、ここだけの簡単な監視フレームワークと同じサーバー上にデプロイされるすべてのサービスになり、ZABBIXプロキシとそうにデプロイされていません。

Zabbixの公式リンク:

ZABBIX 4.2の設定ファイルは公式ウェブページをZABBIX

展開操作を実行する前に、してくださいダウンロード私が提供するソースパッケージの様々な、とのZabbixサーバにアップロード。

1、nginxの展開をインストールします

#解包
[root@zabbix ~]# tar zxf pcre-8.39.tar.gz -C /usr/src
[root@zabbix ~]# tar zxf nginx-1.14.0.tar.gz -C /usr/src
[root@zabbix ~]# tar zxf zlib-1.2.8.tar.gz -C /usr/src
#安装依赖及nginx
[root@zabbix ~]# yum -y install openssl-devel pcre-devel
[root@zabbix ~]# cd /usr/src/nginx-1.14.0/
[root@zabbix nginx-1.14.0]# ./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module  --with-http_sub_module --with-http_flv_module  --with-http_mp4_module  --with-pcre=/usr/src/pcre-8.39 --with-zlib=/usr/src/zlib-1.2.8 --with-http_ssl_module --with-http_gzip_static_module --user=www --group=www && make && make install
#创建运行用户及命令优化
[root@zabbix nginx-1.14.0]# useradd -M -s /sbin/nologin www
[root@zabbix nginx-1.14.0]# cd
[root@zabbix ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
[root@zabbix ~]# vim /usr/local/nginx/conf/nginx.conf          #编辑nginx配置文件
   server {
        listen       80;
        location / {
            root   html;
            index index.php index.html index.htm;    #添加index.php
        }
                #注意删除下面段落的注释符号
        location ~ \.php$ {
            root           html;
            fastcgi_pass   192.168.20.2:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi.conf;   #修改此行
        }
[root@zabbix ~]# nginx      #启动nginx
#编写php首页文件
[root@zabbix ~]# cat > /usr/local/nginx/html/index.php << EOF
> <?php
> phpinfo();
> ?>
> EOF

2、展開PHPをインストール

#安装依赖
[root@zabbix ~]# yum -y install libxml2-devel openssl-devel bzip2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel
#解包
[root@zabbix ~]# tar zxf php-5.6.27.tar.gz -C /usr/src/
[root@zabbix ~]# tar zxf libmcrypt-2.5.7.tar.gz -C /usr/src
#编译安装libmcrypt
[root@zabbix ~]# cd /usr/src/libmcrypt-2.5.7
[root@zabbix libmcrypt-2.5.7]#  ./configure --prefix=/usr/local/libmcrypt && make && make install
#编译安装PHP
[root@zabbix libmcrypt-2.5.7]# cd ../php-5.6.27/
[root@zabbix php-5.6.27]# ./configure --prefix=/usr/local/php5.6 --with-config-file-path=/etc --with-mysql=mysqlnd  --with-mysqli=mysqlnd --with-gd  --with-iconv --with-libxml-dir=/usr --with-mhash  --with-mcrypt=/usr/local/libmcrypt  --with-config-file-scan-dir=/etc/php.d  --with-bz2  --with-zlib --with-freetype-dir --with-png-dir --with-jpeg-dir --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip  --enable-soap  --without-pear  --with-gettext  --enable-session --with-curl && make && make install
#优化PHP配置文件
[root@zabbix php-5.6.27]# cp php.ini-production /etc/php.ini
[root@zabbix php-5.6.27]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@zabbix php-5.6.27]# chmod +x /etc/init.d/php-fpm
[root@zabbix php-5.6.27]# chkconfig --add php-fpm 
[root@zabbix php-5.6.27]# chkconfig php-fpm on
[root@zabbix php-5.6.27]#  cp /usr/local/php5.6/etc/php-fpm.conf.default /usr/local/php5.6/etc/php-fpm.conf
[root@zabbix php-5.6.27]# cd
#优化其配置文件并启动
[root@zabbix ~]# sed -i 's/pm.max_children = 5/pm.max_children = 50/g' /usr/local/php5.6/etc/php-fpm.conf
[root@zabbix ~]# sed -i 's/pm.start_servers = 2/pm.start_servers = 5/g' /usr/local/php5.6/etc/php-fpm.conf
[root@zabbix ~]# sed -i 's/pm.min_spare_servers = 1/pm.min_spare_servers = 5/g' /usr/local/php5.6/etc/php-fpm.conf
[root@zabbix ~]# sed -i 's/pm.max_spare_servers = 3/pm.max_spare_servers = 35/g' /usr/local/php5.6/etc/php-fpm.conf
[root@zabbix ~]# systemctl start php-fpm
[root@zabbix ~]# netstat -anpt | grep 9000

次のようにクライアントアクセスPHPのページが定義されています。

Zabbixの展開監視サーバー(1)

5、Zabbixのサービスを展開

#解包
[root@zabbix ~]# tar zxf fping-3.12.tar.gz -C /usr/src
[root@zabbix ~]# tar zxf zabbix-3.2.1.tar.gz -C /usr/src
#安装fping命令
[root@zabbix ~]# cd /usr/src/fping-3.12/
[root@zabbix fping-3.12]# ./configure && make && make install
[root@zabbix fping-3.12]# cd ../zabbix-3.2.1/
[root@zabbix zabbix-3.2.1]# useradd -M -s /sbin/nologin zabbix
[root@zabbix zabbix-3.2.1]# chown zabbix:zabbix /usr/local/sbin/fping 
[root@zabbix zabbix-3.2.1]# yum -y install net-snmp net-snmp-devel curl-devel java-1.8.0-openjdk java-1.8.0-openjdk-devel OpenIPMI-devel libssh2-devel
[root@zabbix zabbix-3.2.1]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-java --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi && make && make install
#--enable-java:方便后续监控 tomcat 程序所用
#--with-openipmi:用户可以利用 IPMI 监视服务器的物理特征,如温度、电压、风扇工作状态、电源供应等。
[root@zabbix ~]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/
[root@zabbix ~]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/

4、MySQLデータベースのインストールと設定

カスタムは、MySQLデータベースをインストールする必要がある場合は、ボーエンを参照することができます基づいcentos7ビルドMySQLデータベースを

私はすぐに、必要に応じて、可能なMySQLデータベースをインストールする方法のスクリプトを使用しての利便性のためにここにいるダウンロード(:「123」としてスクリプトをインストールした後にMySQLのrootパスワード注)を使用します。

#上传我提供的包后,执行以下命令
[root@zabbix ~]# sh mysql.sh        #等待些许时间后,出现以下提示,则表示数据库部署成功
Starting MySQL. SUCCESS! 
mysql: [Warning] Using a password on the command line interface can be insecure.
#创建zabbix库及用户
[root@zabbix ~]# mysql -uroot -p123        #登录MySQL
mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@'localhost' identified by '123.com';
mysql> grant all on zabbix.* to zabbix@'192.168.20.%' identified by '123.com';
mysql> exit
#导入zabbix数据到MySQL,注意导入的顺序,如果导入后返回提示信息,可忽略,是因为导入的命令将密码展示在了终端
[root@zabbix ~]# cd /usr/src/zabbix-3.2.1/database/mysql/
[root@zabbix mysql]# mysql -u zabbix -p123.com -h localhost zabbix < schema.sql 
[root@zabbix mysql]# mysql -u zabbix -p123.com -h localhost zabbix < images.sql 
[root@zabbix mysql]# mysql -u zabbix -p123.com -h localhost zabbix < data.sql 
[root@zabbix ~]# chown -R zabbix:zabbix /usr/local/zabbix/

5、最適化とZABBIX開始

#修改zabbix配置文件
[root@zabbix mysql]# sed -i 's/# ListenPort=10051/ListenPort=10051/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@zabbix mysql]# sed -i 's/LogFile=\/tmp\/zabbix_server.log/LogFile=\/usr\/local\/zabbix\/logs\/zabbix_server.log/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@zabbix mysql]# sed -i 's/# PidFile=\/tmp\/zabbix_server.pid/PidFile=\/usr\/local\/zabbix\/logs\/zabbix_server.pid/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@zabbix mysql]# sed -i 's/# DBHost=localhost/DBHost=localhost/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@zabbix mysql]# sed -i 's/# DBPassword=/DBPassword=123.com/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@zabbix mysql]# sed -i 's/# DBSocket=\/tmp\/mysql.sock/DBSocket=\/usr\/local\/mysql\/mysql.sock/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@zabbix mysql]# sed -i 's/# DBPort=3306/DBPort=3306/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@zabbix mysql]# sed -i 's/# FpingLocation=\/usr\/sbin\/fping/FpingLocation=\/usr\/local\/sbin\/fping/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@zabbix mysql]# sed -i 's/# LogSlowQueries=0/LogSlowQueries=3000/g' /usr/local/zabbix/etc/zabbix_server.conf
#如果数据库名称和数据库用户没有和我创建的一样,那么还需要更改以下两项
#DBName=zabbix     #数据库名称
#DBUser=zabbix     #登录数据库的用户名
[root@zabbix mysql]# echo "/usr/local/mysql/lib" >> /etc/ld.so.conf
[root@zabbix mysql]# ldconfig        #刷新上面的更改
[root@zabbix ~]# mkdir /usr/local/zabbix/logs
[root@zabbix zabbix]# chown -R zabbix:zabbix /usr/local/zabbix
[root@zabbix ~]# cd /usr/src/zabbix-3.2.1/misc/init.d/fedora/core
[root@zabbix core]# cp zabbix_agentd /etc/init.d/
[root@zabbix core]# cp zabbix_server /etc/init.d/
[root@zabbix core]# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server 
[root@zabbix core]# sed -i 's/PIDFILE=\/tmp\/$BINARY_NAME.pid/PIDFILE=\/usr\/local\/zabbix\/logs\/$BINARY_NAME.pid/g' /etc/init.d/zabbix_server 
[root@zabbix logs]# /etc/init.d/zabbix_server start    #启动zabbix,也可以执行“zabbix-server”来启动
#如果脚本启动没有报错,但端口也没在监听,可以先使用脚本stop一下,再start
[root@zabbix logs]# netstat -anpt | grep 10051
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      89911/zabbix_server 
#准备zabbix的网页文件
[root@zabbix ~]# cd /usr/src/zabbix-3.2.1/frontends/
[root@zabbix frontends]# cp -r php/ /usr/local/nginx/html/zabbix

6、クライアントアクセスnginxのプロキシへのconfigure ZABBIX

アクセスNignxサーバーIP / Zabbixは、それが自動的に次のページにジャンプしますすることができます:

Zabbixの展開監視サーバー(1)

轟音ああ、いくつかのエラーメッセージがあるかのように、次のように:

Zabbixの展開監視サーバー(1)

上記のエラーメッセージは、PHPの設定項目が少しPHPの設定ファイルに変更、その後、その要件を満たしていない、おそらくです!次のとおりです。

#更改php配置文件
[root@zabbix ~]# sed -i 's/post_max_size = 8M/post_max_size =16M/g' /etc/php.ini 
[root@zabbix ~]# sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /etc/php.ini 
[root@zabbix ~]# sed -i 's/max_input_time = 60/max_input_time = 300/g' /etc/php.ini 
[root@zabbix ~]# sed -i 's/;date.timezone =/date.timezone = Asia\/Shanghai/g' /etc/php.ini 
[root@zabbix ~]# sed -i 's/;always_populate_raw_post_data = -1/always_populate_raw_post_data = -1/g' /etc/php.ini 
[root@zabbix ~]# systemctl restart php-fpm            #重启php服务

(すべて「OK」)を以下のように、ブラウザのページを更新:

Zabbixの展開監視サーバー(1)

適切な情報を入力し、データベース・リスナーIPおよびポート情報など:

Zabbixの展開監視サーバー(1)

ここではデフォルトのまま、[次へ]をクリックします:

Zabbixの展開監視サーバー(1)

確認後、[次へ]をクリックします:

Zabbixの展開監視サーバー(1)

轟音ああ、誤差、私たちは手動で設定ファイルをダウンロードして、指定したディレクトリにアップロードし、その後、わずかクリックしてダウンロードしましょう、プロファイルを作成しないように示唆しています。

Zabbixの展開監視サーバー(1)

#自行将下载的配置文件上传到这个目录下
[root@zabbix ~]# ls /usr/local/nginx/html/zabbix/conf/zabbix.conf.php
/usr/local/nginx/html/zabbix/conf/zabbix.conf.php

次に、以下のページを更新し、完全に「完了」をクリックします。

Zabbixの展開監視サーバー(1)

Zabbixは(:管理者パスワード:ZABBIXデフォルトのユーザー名)にログインするためのユーザー名とパスワードを入力します。

Zabbixの展開監視サーバー(1)

言語は中国でデフォルトを変更します。

Zabbixの展開監視サーバー(1)

中国を解決するための7は、その後の生産チャートを文字化け

[root@zabbix ~]# cd /usr/local/nginx/html/zabbix/fonts/    #切换至该目录
[root@zabbix fonts]# rz            #上传我提供的simkai.ttf文件,也可以从我们的windows字体中找该文件

[root@zabbix fonts]# ls   #确认“simkai.ttf”在该目录下
DejaVuSans.ttf  simkai.ttf
#修改以下文件
[root@zabbix fonts]# sed -i 's/DejaVuSans/simkai/g' /usr/local/nginx/html/zabbix/include/defines.inc.php 

将来をグラフ化する際に上記の設定後、それは中国の状況文字化け表示されません。

--------この記事の最後に、これまで、読んでくれてありがとう--------

おすすめ

転載: blog.51cto.com/14154700/2448640
おすすめ