我有一台运行多个 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
我从该行中删除了单引号并且它起作用了......