icinga-cn安装参照 http://icinga-cn.sourceforge.net/quickstart-icinga-cn.html

service ido2db start 启动ido2db时报错 Starting Ido2db: ERROR: DB Version Check failed! Please check mysql database configuration, schema and syslog for details! Bailing out ... done.


查看 /var/log/message 和icinga.log(/usr/local/icinga/var)

May  9 15:04:47 ns1 icinga: idomod: Still unable to connect to data sink.  1475 items lost, 5000 queued items to flush. Is ido2db running and processing data?


解决方法:

1、打开 ido2db的调试模式 Open the debug mode

vi ido2db.cfg   (位于/usr/local/icinga/etc)
# DEBUG LEVEL
# This option determines how much (if any) debugging information will
# be written to the debug file.  OR values together to log multiple
# tylues: -1 = Everything
#          0 = Nothing
#          1 = Process info
#          2 = SQL queries
debug_level=1

2、查看ido2db.debug  (位于/usr/local/icinga/var)

tail -f /usr/local/icinga/var/ido2db.debug

另外开一个ssh窗口,重启ido2db服务

[1399617507.089212] [001.2] [pid=25602] [tid=140145978140416] ido2db_db_version_check() db version 1.11.0 does not match schema version 1.11.1

这是说数据库的数据版本不对。

但是icinga-cn-1.11.1源码包./module/idoutils/db/mysql/upgrade 最高sql更新语句为 mysql-upgrade-1.11.0.sql,跟icinga源码版本不同,所以需要行删除数据库,重新导入数据和更新

1、vi upgrade下的mysql-upgrade-1.11.0.sq

将 第99行两个1.11.0替换为1.11.1,保存即可,然后再按 http://icinga-cn.sourceforge.net /quickstart-icinga-cn.html 导入、更新数据即可。导入数据也可以用登录数据库,切换到数据库,再使用 source xx.sql;  

这样就可以很好的解决数据版本不一致的问题