zabbix监控mysql数据库

我有一个服务器运行MySQL的多个实例,也有zabbix代理运行。

在zabbix_agentd.conf中我已经指定:

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

其中$ 1是套接字实例。

从zabbix服务器我可以运行testing成功。

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

并返回所有的值

然而,zabbix项目/触发器不会生成graphics,我已经创build了一个MACRO $ 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 

我从行中删除单引号,它的工作…

固定

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

我从行中删除单引号,它的工作…