1. 1、首先需要安装ndoutils以将nagios的数据能导入到mysql数据库中。确认系统是否安装DBI和DBD-mysql。 
  2.  
  3. #安装DBI-1.616.tar.gz 
  4.  
  5.     tar xvzf DBI-1.616.tar.gz  
  6.     cd DBI-1.616  
  7.     perl Makefile.PL  
  8.     make  
  9.     make install  
  10.  
  11. #安装DBD-mysql-4.018.tar.gz 
  12.  
  13.     tar xvzf DBD-mysql-4.018.tar.gz  
  14.     cd DBD-mysql-4.018  
  15.     perl Makefile.PL --libs="-L/usr/local/mysql/lib/mysql -lmysqlclient -L/usr/lib -lz " --cflags=-I/usr/local/mysql/include/mysql --mysql_config=/usr/local/mysql/bin/mysql_config --testhost=127.0.0.1 --testsocket=/usr/local/mysql/tmp/mysql.sock --testdb=nagios --testuser=nagios --testpassword=15851678235  
  16.     make  
  17.     make install  
  18.  
  19. #安装ndoutils 
  20.  
  21. 链接数据库 
  22. ln -s /usr/local/mysql/include/* /usr/include/mysql 
  23. ln -s /usr/local/mysql/lib/* /usr/lib/ 
  24. ldconfig -v 
  25.  
  26.  
  27. tar xvzf ndoutils-1.4b7.tar.gz 
  28.  
  29. cd ndoutils-1.4b7 
  30.  
  31. ./configure --enable-mysql 
  32.  
  33. make 
  34.  
  35. #复制文件到nagios目录,并设置属主。 
  36. cd src 
  37.  
  38. cp ndomod-3x.o ndo2db-3x log2ndo file2sock /usr/local/nagios/bin 
  39.  
  40. chown nagios:nagcmd /usr/local/nagios/bin/* 
  41.  
  42. cp ./config/ndo* /usr/local/nagios/etc/ 
  43.  
  44. chown nagios:nagcmd /usr/local/nagios/etc/* 
  45.  
  46. cd ../db 
  47.  
  48. #创建数据库nagios,并导入数据库。 
  49. /usr/local/mysql/bin/mysql -uroot -p 
  50.  
  51. create database nagios; 
  52.  
  53. grant select,update,insert,delete on nagios.* to nagios@localhost identified BY '123456'; 
  54.  
  55. flush privileges; 
  56.  
  57. use nagios; 
  58.  
  59. source /root/nagios/ndoutils-1.4b7/db/mysql/mysql.sql; 
  60.  
  61. vim /usr/local/nagios/etc/ndo2db.cfg 
  62.  
  63. 修改其中的 
  64. db_user
  65. db_pass
  66. db_name
  67. ndo2db_user
  68. ndo2db_group
  69. 其余按实际情况修改 
  70.  
  71. vim /usr/local/nagios/etc/nagios.cfg 
  72.  
  73. # 复制下面内容粘贴到/usr/local/nagios/etc/nagios.cfg配置文件的#broker_module=...下面。 
  74.  
  75. broker_module=/usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg 
  76.  
  77. # 修改/usr/local/nagios/etc/nagios.cfg配置文件下面参数的值为-1(一般默认如此)。 
  78.  
  79. event_broker_options=-1 
  80.  
  81. 启动ndoutils 
  82.  
  83. cp -rp ndo2db-3x ndo2db 
  84.  
  85. /usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg 
  86.  
  87. 出现错误: 
  88. 1、/usr/local/nagios/bin/ndo2db: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory 
  89. 解决办法:cd /etc/ld.so.conf.d/ 
  90.          touch mysql.conf 
  91.      vim mysql.conf输入: 
  92.      /usr/lib/mysql/ 
  93.      保存退出 
  94. 加载:ldconfig -v  
  95. 重新运行OK。 
  96. 2、查看nagios日志,发现:ndomod: Still unable to connect to data sink.  291071 items lost, 5000 queued items to flush.错误,看来还是有点小问题。 
  97.  
  98. 解决办法:重新启动ndo2db就可以了~,如果无法启动,删除ndo2db.sock,再重新启动。