Zabbix:用户参数mysql.status – 设置HOME

当我将MySQL模板添加到Zabbix中的主机时,它总是报告MySQL服务closures的问题,而不是。

我为一个主机(运行自己的MySQL服务器的Zabbix服务器本身)创build了一个新的项目来testing与MySQL的ODBC连接。 这样可行。 下一步是解决“MySQL已closures”的问题。

  • 打开主机configuration(在这里是Zabbix服务器/本地主机)
  • 打开项目
  • 点击其中一个MySQL项目,如:MySQL慢速查询
  • 描述字段说: 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';