這里的環(huán)境是centos鏡像的docker中安裝mysql然后啟動,mysql如何在docker中啟動扁掸,自行解決
1策泣、修改配置文件
vi /etc/my.cnf
[client]
host=localhost
user=zabbix #設置用戶為zabbix用戶 代理默認是zabbix用戶
password='密碼' # zabbix用戶登錄密碼
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
user=mysql
bind-address=0.0.0.0
character-set-server = utf8
2涂佃、進入mysql中給zabbix用戶授權
grant all on *.* to zabbix@'localhost' identified by '密碼'
`設置成功后 使用這個用戶登錄一下查看是否能登錄成功`
3洪囤、現(xiàn)在你可以使用agent客戶端自帶的mysql鍵值來進行測試了
- 3.1 先看看自帶MySQL鍵值對
vi /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
UserParameter=mysql.ping[*], mysqladmin -h"$1" -P"$2" ping
UserParameter=mysql.get_status_variables[*], mysql -h"$1" -P"$2" -sNX -e "show global status"
UserParameter=mysql.version[*], mysqladmin -s -h"$1" -P"$2" version
UserParameter=mysql.db.discovery[*], mysql -h"$1" -P"$2" -sN -e "show databases"
UserParameter=mysql.dbsize[*], mysql -h"$1" -P"$2" -sN -e "SELECT SUM(DATA_LENGTH + INDEX_LENGTH) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'"
UserParameter=mysql.replication.discovery[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"
UserParameter=mysql.slave_status[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"
- 3.2挟纱、我們使用ping的這個鍵值對來進行實驗 在agent端執(zhí)行下面的命令
mysqladmin -h localhost -P 3306 ping
`會提示輸入密碼 輸入剛才zabbix用戶的密碼即可`
`結果返回 mysqld is alive 就說明成功了`
- 3.3 在zabbix_server端執(zhí)行命令
zabbix_get -s 172.17.0.3 -p 10050 -k mysql.ping[localhost,3306]
`結果返回 mysqld is alive 就說明成功了`
4 接下來就可以在zabbix_web端去執(zhí)行監(jiān)控
配置模板 DB MySQL
創(chuàng)建mysql模板
定義宏
查看信息
5闲先、自定義鍵值創(chuàng)建redis.stus
vi /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
UserParameter=redis.status[*], redis-cli -p "$1" ping |grep -c PONG
可以現(xiàn)在agent端進行測試一下
redis-cli -p 6379 ping |grep -c PONG
返回值為 1
在server端進行測試
zabbix_get -s 172.17.0.3 -p 10050 -k redis.stus[6379]
`返回值為1就好了`
在web端進行配置
image.png
注意這里不需要有進程中的配置 因為每秒更改 是 (value-per_vlaue)/(time-per_time) 的值 所以是1-1 永遠是0 看不到結果
看到下面這個圖說明你已經能夠檢測到數(shù)據(jù)了
image.png
image.png