zabbix监控mysql数据库

zabbix监控mysql数据库

我有一台运行多个 mysql 实例的服务器,并且还运行了 zabbix-agent。

在 zabbix_agentd.conf 中我指定了:

UserParameter=multi.mysql[*],mysqladmin --socket=$1  -uzabbixagent extended-status 2>/dev/null | awk '/ $3 /{print $$4}'

其中 $1 是套接字实例。

从 zabbix 服务器我能够成功运行测试。

zabbix_get -s ip_of_server  -k multi.mysql[/var/lib/mysql/mysql2.sock]

并返回所有值

但是 zabbix 项目/触发器不会生成图表,我为 $1 创建了一个宏,即套接字位置

{$MYSQL_SOCKET1} = '/var/lib/mysql/mysql2.sock'

我在项目中使用此键来轮询值

multi.mysql[{$MYSQL_SOCKET1},Bytes_sent]

日志:

这是我在日志中得到的信息:

3360:20120214:144716.278 item [multi.mysql['/var/lib/mysql/mysql2.sock',Bytes_received]] error: Special characters '\'"`*?[]{}~$!&;()<>|#@' are not allowed in the parameters
  3360:20120214:144716.372 item [multi.mysql['/var/lib/mysql/mysql2.sock',Bytes_sent]] error: Special characters '\'"`*?[]{}~$!&;()<>|#@' are not allowed in the parameters

您知道问题可能出在哪里吗?

固定的

{$MYSQL_SOCKET1} = /var/lib/mysql/mysql2.sock

我从该行中删除了单引号并且它起作用了......

答案1

固定的

{$MYSQL_SOCKET1} = /var/lib/mysql/mysql2.sock

我从该行中删除了单引号并且它起作用了......

相关内容