zabbix 監控MySQL

登陸MySQL,建立一個受權用戶

mysql -uroot -ppassword
> grant usage, process, replication client on *.* to 'zbx'@'localhost' identified by 'xxxxxxxxxx;

** xxxxxxx是zbx用戶的密碼。**mysql

  • 編輯配置文件
vi /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
  • 建立目錄mkdir /var/lib/zabbix
  • 在上面的目錄裏建立一個文件.my.cnf
vi /var/lib/zabbix/.my.cnf #以下內容
[mysql]
host=localhost
user=zbx
password='xxxxxxxxxx'
socket=/tmp/mysql.sock

[mysqladmin]
host=localhost
user=zbx
password='xxxxxxxxxx'
socket=/tmp/mysql.sock
  • 重啓zabbix-agent服務systemctl restart zabbix-agent
  • 測試
zabbix_get -s 127.0.0.1 -p 10050 -k mysql.ping
若提示:sh: mysqladmin: 未找到命令
須要: ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/	

zabbix_get -s 127.0.0.1 -p 10050 -k mysql.version
zabbix_get -s 127.0.0.1 -p 10050 -k mysql.size
  • 去zabbixweb UI界面添加模板
Configuration -> Hosts -> Create host
Agent interfaces -> 127.0.0.1 10050
Templates -> Select -> Template DB MySQL -> select -> Add
Add
相關文章
相關標籤/搜索