首先需要修改Agent端的配置文件
vim /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf //將這條參數的#去掉註釋
mkdir /usr/local/zabbix/scripts
vim /usr/local/zabbix/scripts/.my.cnf //這個用戶是zabbix獲取數據的用戶,需要授權登陸MySQL
[mysql]
host=localhost
user=zabbix
password=123456
socket=/tmp/mysql.sock
[mysqladmin]
host=localhost
user=zabbix
password=123456
socket=/tmp/mysql.sock
vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf
UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/var/lib/zabbix mysql -N | awk '{print $$2}'
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=/var/lib/zabbix mysql -N'
UserParameter=mysql.ping,HOME=/usr/local/zabbix/scripts/ mysqladmin ping | grep -c alive
UserParameter=mysql.version,mysql -V
第一個是.my.cnf的路徑,第二個命令需要環境變量,如果沒有就把這個命令軟連接一下
ln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin/
數據庫創建zabbix用戶,並授權登陸
mysql> create user 'zabbix'@'localhost' identified by '123456';
mysql> grant select on *.* to 'zabbix'@'localhost';
mysql> flush privileges;
重啓agent客戶端,再到zabbix監控圖上看有沒有值,如果沒有值看主機監控項信息處查看提示信息,根據信息去解決問題,如果配置沒問題,這裏會顯示爲已啓用