CentOS7下ZABBIX監視(c)を構築する - Zabbixの監視サービスの設定MySQLのバイナリパッケージがインストール

ZABBIX監視構造(A)CentOS7下 - ZABBIX監視端末の構成

CentOS7 ZABBIX監視構造(II) - Zabbixの監視端末が構成されています

(1)Apacheの設定Zabbixの監視サービス

  ホスト名:youxi2 IPアドレス:192.168.5.102

  注意:あなたは、適切なテンプレートApacheの監視を見つける必要があります

 1)インストール手順を簡略化するためにyumを直接ここで、httpdのインストール

[ルート@ youxi2〜]#yumを-yのhttpdをインストールし
ます。[root @のyouxi2〜]#systemctlのHTTPD //设置开机自を有効启
に/etc/systemd/system/multi-user.target.wants/httpd.serviceからシンボリックリンクを作成しました/usr/lib/systemd/system/httpd.service。

 2)のApacheを開き、サーバーの状態を、とのhttpdを再起動します

#Vimのある/etc/httpd/conf/httpd.conf [ルート@〜youxi2] 
EnableSendfile ON //これは最初の行348で、下に次のタグラインを追加すると、
<LOCATION /サーバ・ステータス> 
  でSetHandler-Serverのステータス
  インクルードが許可注文、拒否します
  許可から192.168.5.0/24はlocalhost 
</ LOCATION> 
再起動httpdのsystemctl [ルート@ youxi2〜]#

  また、コンフィギュレーションを書き込みますされ、/etc/httpd/conf.d/ディレクトリ内の.confファイル形式を作成することができます。最後の再起動httpdの。

  注意:時々、127.0.0.1がサポートされていないzapacheにつながる有効になりません、IPアドレスはすべての試みを変更することができます。

 ファイアウォールがオンになっている場合3)、ポート番号を追加することを忘れないでください

[ルート@ youxi2〜]#ファイアウォール-CMD --permanent --zone =公共--add-ポート= 80 / TCPの
成功
[ルート@ youxi2〜]#ファイアウォール-CMD --reload 
成功
[ルート@ youxi2〜]#ファイアウォール-cmd --permanent --zone =公共--list-ポート
10050 / TCP 80 / TCP

 4)ウェブオープンのApacheサーバのステータスの確認

 5)テンプレートファイルをダウンロード

  :各テンプレートファイルは、WindowsとCentOSの、アドレスにコピーを残しておく必要がありhttps://github.com/lorf/zapache/archive/master.zipそして、抽出

  ダウンロードしたzipファイル形式ので、あなたがプログラムを解凍する必要があります

[ルート@のyouxi2〜]#yumを-y解凍をインストール

  インストールが完了したら、ファイルを解凍します

[ルート@ youxi2は〜]#はzapache-master.zip解凍
zapache-master.zip:アーカイブ
24a764b2e224f9b8d0a6bc94dcadd7568b2fe650 
   作成を:zapache-マスター/ 
  膨らま:zapache-マスター/ README.md   
  膨らま:zapache-マスター/ httpdのサーバ・status.confを。サンプル   
  膨張:zapache-マスター/ userparameter_zapache.conf.sample   
  膨らま:zapache-マスター/ zapache   
  膨らま:zapache-マスター/ zapacheのテンプレートactive.xml   
  膨張:zapache-マスター/ zapache-template.xml 
[ルート@ youxi2〜]# LS-zapacheマスター/ 
httpdのサーバ・status.conf.sample zapache 
README.md zapacheのテンプレートactive.xml 
userparameter_zapache.conf.sample zapache-template.xml

  ファイルの説明:

   httpdサーバのステータスを設定するためにhttpd-サーバstatus.conf.sample開口

   zapache、userparameter_zapache.conf.sample重要なスクリプトと構成ファイル

   zapache-テンプレートactive.xml、zapache-template.xmlテンプレートファイル(アクティブアクション、トリガーテンプレートです)

 6)コンフィギュレーションファイルやスクリプトを変更

[ルート@ youxi2〜]#cpは zapache-マスター/ zapacheは/ usr / local / binに/ // スクリプトをコピー
[ルート@ youxi2〜]#chmodの + Xは/ usr / local / binに/ zapache // スクリプトに実行権限を
[ルートの@ youxi2〜]#cpはzapache -master / userparameter_zapache.conf.sample /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_zapache.conf // 設定ファイルをコピーし、名前を変更
[ルート@ youxi2〜]#のvimの/usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_zapache.conf 
スクリプトファイルへのUserParameter = zapache [*]には、/ usr / local / binに/ zapache \ $ // 1ポイント
[ルート@ youxi2〜]#のvimのは/ usr /local/zabbix/etc/zabbix_agentd.conf 
#インクルードインクルード=の/ usr / local / etc / zabbix_agentd.userparams.conf // 263から265行
を含める=は/ usr / local / ZABBIXの/ etc / zabbix_agentd.conf.d / / /修正、コメントを削除し、カタログ有効
#を=は/ usr / local /含めるなど/ zabbix_agentd.conf.d / *。confにします

 7)ウェブ端インポートテンプレート

   A.は、テンプレートの設定を選択し、[インポート]をクリックします

   B.選択インポートファイルは、成功したのテンプレートをインポートし、[インポート]をクリックします。

 8)Web端关联模板(给现有的主机添加新的模板)

   A.选择配置中的主机,点击任意主机名称

   B.选择模板,选中Template App Apache Web Server zapache模板,添加并更新

   C.之后可以在监测的图形中选择Apache相关检测项

    也可以在监测中的最新数据选择Apache相关监控项构成图形

(2).配置Zabbix监控Mysql服务

  主机:youxi2  IP地址:192.168.5.102

  和Apache一样需要先找一个监控模板,不过Zabbix默认提供了Mysql的监控模板。

 1)安装Mysql

  具体查看:二进制包安装Mysql

  mysql安装目录/usr/local/mysql/,数据目录/usr/local/mysql/data/,mysql的root用户密码为123456。启动并设置开机自启。

 2)数据库用户授权

   创建用户和授予usage权限是一样的效果。

[root@youxi2 ~]# mysql -uroot -p123456
mysql> create user 'zabbix'@'192.168.5.%' identified by '123456';  //创建用户zabbix
Query OK, 0 rows affected (0.00 sec)

mysql> show grants for 'zabbix'@'192.168.5.%';  //查看用户zabbix的权限
+----------------------------------------------+
| Grants for [email protected].%                |
+----------------------------------------------+
| GRANT USAGE ON *.* TO 'zabbix'@'192.168.5.%' |  //usage表示只有登录和查询information_schema的权限
+----------------------------------------------+
1 row in set (0.00 sec)

mysql> grant usage on *.* to 'zabbix2'@'192.168.5.%' identified by '123456';  //授权zabbix2
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> show grants for 'zabbix2'@'192.168.5.%';  //查看用户zabbix2的权限
+-----------------------------------------------+
| Grants for [email protected].%                |
+-----------------------------------------------+
| GRANT USAGE ON *.* TO 'zabbix2'@'192.168.5.%' |
+-----------------------------------------------+
1 row in set (0.00 sec)

mysql> flush privileges;  //刷新
Query OK, 0 rows affected (0.00 sec)

 3)修改配置文件,并重启Zabbix Agent

[root@youxi2 ~]# cp /usr/local/src/zabbix-3.4.3/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/
[root@youxi2 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf  //HOME参数的路径必须与下方编辑的.my.cnf路径必须一致
UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/usr/local/zabbix/etc mysql -N | awk '{print $$2}'  //第5行
UserParameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";;
 esac)) from information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema=\"$1\"")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name=\"$2\"");"
 | HOME=/usr/local/zabbix/etc/ mysql -N'  //第15行
UserParameter=mysql.ping,HOME=/usr/local/zabbix/etc mysqladmin ping | grep -c alive  //第17行
[root@youxi2 ~]# vim /usr/local/zabbix/etc/.my.cnf  //配置数据库与zabbix连接文件。与上方userparameter_mysql.conf修改路径保持一致
#Zabbix Agent
[mysql]
host=localhost
user=zabbix
password=123456
socket=/usr/local/mysql/mysql.sock

[mysqladmin]
host=localhost
user=zabbix
password=123456
socket=/usr/local/mysql/mysql.sock
[root@youxi2 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
# Include=/usr/local/etc/zabbix_agentd.userparams.conf  //第263~265行,三个里面有且仅有一个开启
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/  //去除注释,修改并启用该目录
# Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf
[root@youxi2 ~]# /etc/init.d/zabbix_agentd restart  //重启 Restarting zabbix_agentd (via systemctl): [ 确定 ]

 4)在监控端测试

  如果提示如下错误,需要到被监控端(youxi2)将mysql和mysqladmin做一个软链接到/usr/bin下(明明有环境变量,也可以在youxi2上直接调用,但它就不认)

[root@youxi1 ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.5.102 -p10050 -k mysql.status[Uptime]
sh: mysql: 未找到命令
[root@youxi1 ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.5.102 -p10050 -k mysql.ping
sh: mysqladmin: 未找到命令

  做一个软链接

[root@youxi2 ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin/
[root@youxi2 ~]# ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/ 

  再次测试成功

[root@youxi1 ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.5.102 -p10050 -k mysql.status[Uptime]
414
[root@youxi1 ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.5.102 -p10050 -k mysql.ping
1

 5)Web端关联模板

  A.选择配置中的主机,点击任意主机名称

  B.选择模板,选中Template DB MySQL模板,添加并更新

  C.之后就可以在监测中查看了。

おすすめ

転載: www.cnblogs.com/diantong/p/11139790.html
おすすめ