因为Zabbix使用Puppet搭建的,实际上是通过脚本安装的,为了偷懒,将脚本都写一块去了,后来发现Proxy的配置和Zabbix的配置不同,又偷懒一次,复制了一下,但是为了调整脚本使用的便捷性,将一些内容参数化了,但是那些没有参数化的内容就出现问题了。
配置其实很好配置,默认的Proxy配置文件,没有需要调整的话可以直接用。
然后在Zabbix作为Master的Node上添加该Proxy,别搞错主动和被动的方式就行。
但是今天加了一台设备测试模板,发现无论如何都没有数据回传?
怎么回事呢,DebugLevel调整成2(最好默认就是2),查看了下日志:
5608:20130917:233917.558 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbixadmin'@'localhost' (using password: YES)
5608:20130917:233927.559 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbixadmin'@'localhost' (using password: YES)
5608:20130917:233937.559 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbixadmin'@'localhost' (using password: YES)
5608:20130917:233947.560 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbixadmin'@'localhost' (using password: YES)
5608:20130917:233957.560 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbixadmin'@'localhost' (using password: YES)
于是su成mysql账号测试了下,果然不行,后来发现是脚本中的mysql账户名写错了……
然后先收回权限,重新赋予权限,重新启动下Proxy就OK了。