Zabbix(三)-- 通過Zabbix分佈式監控平臺添加服務監控選項和監控myql

一.添加服務監控選項

1.添加http服務監控項(http是zabbix自帶的監控模板)

在這裏插入圖片描述

2.監控nginx服務

1.安裝nginx

[root@server3 ~]# ls
[root@server3 ~]# tar zxf nginx-1.16.0.tar.gz
[root@server3 ~]# cd nginx-1.16.0
[root@server3 nginx-1.16.0]# vim auto/cc/gcc
[root@server3 nginx-1.16.0]# yum install pcre-devel gcc zlib-devel -y
[root@server3 nginx-1.16.0]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module
[root@server3 nginx-1.16.0]# make && make install

在這裏插入圖片描述
在這裏插入圖片描述

2.修改nginx配置文件

ln -s /usr/local/nginx/sbin/nginx /usr/sbin
vim /usr/local/nginx/conf/nginx.conf
nginx -t
nginx -s reload

配置內容:

 47         location /status {
 48                 stub_status on;	#此模塊主要用於查看nginx的一些狀態信息
 49                 access_log off;	#關閉日誌記錄
 50                 allow 127.0.0.1;	#只允許本機訪問
 51                 deny all;
 52         }

在這裏插入圖片描述
在這裏插入圖片描述
3.測試(證明nginx配置成功,會顯示默認發佈頁)
在這裏插入圖片描述
在這裏插入圖片描述

3.添加監控服務(連接數、請求數、)

[root@server3 conf]#  curl -s http://127.0.0.1/status | grep Active | awk '{print $3}'
[root@server3 conf]# cd /etc/zabbix/zabbix_agentd.d/
[root@server3 zabbix_agentd.d]# vim userparameter_mysql.conf 
[root@server3 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf
[root@server3 zabbix_agentd.d]# vim userparameter_nginx.conf 
[root@server3 zabbix_agentd.d]# cat userparameter_nginx.conf 
[root@server3 zabbix_agentd.d]# systemctl restart zabbix-agent

在這裏插入圖片描述

在瀏覽器中進行以下操作,實現可以通過監控查看連接數

在監控項中填寫名稱爲zabbix_active,並填寫正確的鍵值,之後點擊添加
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述在這裏插入圖片描述

在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述

改變字體

我們會發現此時在圖中查看字體是亂碼的,所以需要進行修改(字體沒有是因爲字符集的問題,在windows中下載wps,拷出來一份文件,放到其下)

[root@server1 ~]# cd /usr/share/zabbix/fonts
[root@server1 fonts]# ls
[root@server1 fonts]# cd ../include/
[root@server1 include]# vim defines.inc.php

在這裏插入圖片描述在這裏插入圖片描述

二.監控zabbix server上的mysql服務

  • 爲模板添加數據庫監控項
  • 在這裏插入圖片描述

在這裏插入圖片描述

1.配置mysql
在這裏插入圖片描述

在這裏插入圖片描述
2.安裝percona-zabbix模板並編輯配置文件

[root@server1 ~]# ls
percona-zabbix-templates-1.1.8-1.noarch.rpm  zabbix-api
[root@server1 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm 
warning: percona-zabbix-templates-1.1.8-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing...                                               ################################# [100%]
Updating / installing...
   1:percona-zabbix-templates-1.1.8-1                      ################################# [100%]

Scripts are installed to /var/lib/zabbix/percona/scripts
Templates are installed to /var/lib/zabbix/percona/templates
[root@server1 ~]# cd /var/lib/zabbix/percona/scripts/
[root@server1 scripts]# ls
get_mysql_stats_wrapper.sh  ss_get_mysql_stats.php
[root@server1 scripts]# cd /var/lib/zabbix/percona/templates/
[root@server1 templates]# ls
userparameter_percona_mysql.conf
zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml

[root@server1 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@server1 templates]# cd /var/lib/zabbix/percona/scripts/
[root@server1 scripts]# ls
get_mysql_stats_wrapper.sh  ss_get_mysql_stats.php
[root@server1 scripts]# vim ss_get_mysql_stats.php.cnf

[root@server1 scripts]# ls
get_mysql_stats_wrapper.sh  ss_get_mysql_stats.php.cnf
ss_get_mysql_stats.php
<?php
$mysql_user = 'root';
$mysql_pass = 'westos';

3.測試percona的腳本並過濾監控項

[root@server1 scripts]# systemctl restart zabbix-agent
[root@server1 scripts]# cd /etc/zabbix/zabbix_agentd.d
#測試腳本是否可以正確執行
[root@server1 zabbix_agentd.d]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
[root@server1 zabbix_agentd.d]# cd /tmp
#查看監控項
[root@server1 tmp]# cat localhost-mysql_cacti_stats.txt 
[root@server1 tmp]# rm -rf localhost-mysql_cacti_stats.txt 

4.在瀏覽器中進行以下操作

點擊配置->模板->選擇鏈接的模板

在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章