当我将MySQL模板添加到Zabbix中的主机时,它总是报告MySQL服务closures的问题,而不是。
我为一个主机(运行自己的MySQL服务器的Zabbix服务器本身)创build了一个新的项目来testing与MySQL的ODBC连接。 这样可行。 下一步是解决“MySQL已closures”的问题。
It requires user parameter mysql.status[*], which is defined in userparameter_mysql.conf. 这对所有的MySQL项目都是一样的。 我打开/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf,并在那里说:
# For all the following commands HOME should be set to the directory that has .my.cnf file with password information. # Flexible parameter to grab global variables. On the frontend side, use keys like mysql.status[Com_insert]. # Key syntax is mysql.status[variable]. UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/var/lib/zabbix mysql -N | awk '{print $$2}'
在这个Amazon Linux系统的任何地方都没有.my.cnf文件,但有/etc/my.cnf 。 那么HOMEpath是什么? 或者是/var/lib/mysql而不是/var/lib/zabbix (不存在)? 我已经尝试过,但这不起作用。
您需要在Zabbix的主目录下创build一个.my.cnf文件,该目录有Zabbix的MySQL凭证。
[client] user=zabbix password=Whatever
您应该先前为Zabbix创build了一个用户。
GRANT USAGE ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY 'Whatever';