Zabbix 问题集锦(一)
no active checks on server [x.x.x.x:10051]: host [xxxx] not found
出现这个问题有 2 种情况
情况 1、Zabbix 的机器使用”动作“ 里配置规则来自动发现机器, 这个时候 “动作“ 里配置的规则处于停用状态,会导致上述问题。
解决方式有 2 种,1、手动添加该机器。2、修复”动作”里配置的规则,使其处于启用状态
情况 2、zabbix_agentd.conf里面的Hostname和前端zabbix web(Monitoring->Configuration->Hosts 页面的Name)里面的配置不一样所造成的
解决方式为在zabbix web页面Monitoring->Configuration->Hosts 页面更改Host name和zabbix_agentd.conf里面的Hostname一样。
cmd_result:'sh: mysql: command n'
这个是 zabbix 里执行 mysql 命令的时候,去系统的 /usr/bin 下去寻找这个命令,如果找不到,就会报这个错。 这个时候使用 which mysql 找到 命令的绝对路径,写到里边就可以了。
Value "" of type "string" is not suitable for value type "Numeric (unsigned)"
这个是 zabbix 执行的命令里获取的数据类型是 string,但是在 zabbix 页面的监控项里配置的这是一个 int 类型的数字,只要将这个 string 类型的数据转成 int 型就行。提供一个 awk 的命令在 shell 命令行中转换。 awk '{print int($0)}' .
Cannot connect to ODBC DSN: [SQL_ERROR]:[IM002][0][[unixODBC][Driver Manager]Data source name not found, and no default driver specified]
这个是 zabbix agent 的主机上缺少 ODBC ,使用 yum 命令安装 即可。
yum install unixODBC unixODBC-devel
安装好以后在 /etc/odbc.ini 中按照格式填写数据库连接方式。