1、ndoutils的编译
当万事具备,开始要编译安装的时候,仍需要注意三点:
1、要指明使用的数据库类型,数据库的lib库,数据库的头文件。
./configure –enable-mysql –with-mysql-inc=… –with-mysql-lib=…
2、编译时如出现类似于 ”xxxxxx ceil” 的错误,请在src下的Makefile中修改CFLAGS的值,增加-lm参数。注意,Makefile中有两个CFLAGS,需修改第二个,因为它会把第一个给覆盖了。或者把其中一个mark掉也可以。
3、installdb这一步必须进入db目录下执行./installdb 因为程序需要读取该目录下的脚本。按要求执行这一步之后,
如出现未能生成相应的数据库,请确认数据库用户的权限是否正确;
如果出现类似于”…./mysqld/mysqld.sock”的错误,请察看mysql的配置文件my.cnf确认mysql的连接池在该目录下,若不是,请使用ln –s与之建立连接;
若出现数据库表已存在报告,可drop该数据库然后重新create再执行installdb(这时要确保以存在的数据库不再使用)。
2、ndoutils的db中有表没数据
按照安装文档正确编译ndoutils,将可执行文件和配置文件拷贝到指定目录并正确配置后。使用以下命令启动ndoutils:
/usr/local/nagios/bin/ndo2db –c /usr/local/nagios/etc/ndo2db.cfg
这时,可能出现两个比较棘手的问题:
2.1、不能加载数据库
出现如下的报错:
“Support for the specified database server is either not yet supported, or was not found on your system.”
请察看./configure的结果,应该是没找到mysql.h等头文件,请确保所必须的库已安装,并在./configure时指定头文件目录(参考ndoutils的编译)。
Ndoutils需要用到mysql,然而前段时间很多问题出现在对mysql本身的使用上,我自己也在这儿跌了不少跟斗。
屡次碰到类似于”Support for the specified database server is either not yet supported, or was not found on your system.”是由于mysql的库不全或者路径不对,而导致ndoutils找不到mysql相应的头文件和库造成。
解决办法就是上来把mysql和perl的库装上。
libmysql++-dev - mysql C++ library bindings (development)
libmysql++2c2a - mysql C++ library bindings (runtime)
libmysqlclient15-dev - mysql database development files
libmysqlclient15off - mysql database client library
libclass-dbi-mysql-perl -Class::DBI::mysql-Extensions to Class::DBI for MySQL
libdatetime-format-mysql-perl - Parse and format MySQL dates and times
libdbd-mysql-perl -A Perl5 database interface to the MySQL database
libtime-piece-mysql-perl -Time::Piece::MySQL - Adds MySQL-specific methods to Time::Piece
libpam-mysql -PAM module allowing authentication from a MySQL server
libpam-modules - Pluggable Authentication Modules for PAM
libpam-runtime - Runtime support for the PAM library
libpam0g - Pluggable Authentication Modules library
libpam0g-dev - Development files for PAM
kaffe-pthreads - A POSIX threads enabled version of the Kaffe VM

另外,在ndoutils编译的时候,如果./configure这步提示找不到mysql.h,在前面这些都已正确安装之后,可以从别处将libmysql的库和头文件目录考来,并指定为./configure –with-mysql-lib和—with-mysql-lib的目录即可。
注意:在重新./configure之后,在make之前千万记住要先make clean,否则最后会发生让你郁闷好几天的事情!
2.2、ndo2db正常启动,表中却没有数据
首先,请确保数据库中的表已生成。
执行改名之后如果没有出现任何提示信息,说明ndo2db已正常启动,并向数据写数据。
如果此时从数据库察看表信息,正常的话应该是已经有了nagios的信息。如果此时仍没有数据。那原因只有一个,就是数据库的权限问题:请察看前配置文件中指定的db_user在db_name,在保证db_pass正确的前提下,察看数据库mysql中db表中的信息,并确保db_user对db_name具有update,insert,select和delete的权限。
可参考mysql权限系统和mysql文档。
以root身份登陆mysql
mysql>use mysql;
mysql>select * from db;
将看到db_user对db_name的权限详情,可用update修改。
如果没有db_user对应db_name的授权,可用insert添加。

ndoutils(ndo2db)安装难点相关推荐

  1. Solaris10下NDOUtils的安装

    Solaris10下NDOUtils的安装<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offic ...

  2. 分布式监控报警平台Centreon之:Centreon依赖安装

    推荐:10年技术力作:<高性能Linux服务器构建实战Ⅱ>全网发行,附试读章节和全书实例源码下载! 一.Centreon依赖安装介绍 Centreon的安装有一定的复杂性,对操作系统库依赖 ...

  3. Nagios安装部署与Cacti整合文档超精细版本

    Nagios安装部署与Cacti整合文档超精细版本 (2011-06-01 01:28) 分类: nagios监控 Nagios安装部署与Cacti整合文档 系统环境:CentOS5.4 文档版本:V ...

  4. red hat linux 安装oracle10g vm,oracle 10g 在 RED HAT ENTERPRISE LINUX 5下的安装

    oracle 10g 在 RED HAT ENTERPRISE LINUX 5下的安装 ORACLE 10G在LINUX的安装: 先上来两张图: DBA是努力的方向,ORACLE DBA包罗万象,连L ...

  5. 好用的区块链浏览器--BlockScout安装

    BlockScout BlockScout是一个Elixir应用程序,允许用户搜索以太坊网络(包括所有叉子和侧链)上的交易,查看账户和余额以及验证智能合约.BlockScout为用户提供了一个全面,易 ...

  6. 在manjaro下安装安卓投屏软件scrcpy详细过程

    scrcpy非常实用,它可以将安卓手机投屏到电脑屏幕上,也可以在电脑上操作手机. 安装scrcpy: yay -S scrcpy 安装好以后并不能马上使用,因为它需要adb支持,首先得确保通过adb让 ...

  7. Mac OSX 苹果电脑 安装 MacPorts

    前言 首先去官网下载,别去什么乱七八糟的百度搜安装包. 官网有最新的安装包.最新最全的源信息,本文致力于教你如何用macports的官网完成配置,以后有什么问题你直接去官网,比搜什么博客靠谱多了, 不 ...

  8. QGIS 1. qgis的下载和安装(Windows和macOS)

    (本人还是本科在读学生,纯学习内容总结分享,介于我个人是使用德语进行学习,所有内容是自己翻译成中文,如果有不到位和错误的地方欢迎各位大佬指教和交流经验.在以后的学习笔记中除个人总结外文中还会推荐来自外 ...

  9. 9、图解门禁系统电锁分类及安装方法

    门禁常用的电锁有:电插锁,磁力锁,电锁口,电控锁等. 1.电插锁: 电插锁看电线分为:两线电插锁.五线电插锁.八线电插锁. 1.1 两线电插锁: 有两条电线,红色和黑色,红色接电源+12VDC 黑色接 ...

  10. Linux安装pyhive

    Linux安装pyhive 安装说明 下载Linux系统离线依赖包并进行安装 安装python相关依赖包 安装pyhive 参考文章 安装说明 pyhive安装难点在于sasl依赖包的安装,sasl需 ...

最新文章

  1. 解题报告(三)多项式求值与插值(拉格朗日插值)(ACM / OI)
  2. MyBatis学习总结(9)——使用MyBatis Generator自动创建代码
  3. 如何安全地吃掉悬崖边上的苹果?DeepMindOpenAI给出3D版安全强化学习答案
  4. cbow word2vec 损失_word2vec个人总结-理论篇
  5. 170525、解决maven隐式依赖包版本问题
  6. Acwing202. 最幸运的数字
  7. java数组子类型_在vhdl中获取数组子类型的范围属性
  8. softmax分类(多项逻辑回归)的Pyhon实现及其与SVM的比较
  9. 策划入门(二)如何写一个项目建议书
  10. 2021.9.8 华为笔试题第三题
  11. 编译原理笔记05-语法分析自底向上
  12. SVN 忽略不需要提交的文件
  13. HTTP 多处理模块(MPM)
  14. python第三方库汇总
  15. JAVA语言五猴分桃简单解法_五猴分桃问题详解
  16. python 获取当前日期和时间_python获取当前日期和时间的方法
  17. 经典书籍--经济 投资 管理 修身 谋略 自传
  18. 计算机网络技术毕业生实习报告_计算机网络技术实习报告范文
  19. 程序员成长笔记(二):SVN,Git,Mercurial
  20. 数字化转型微漫画丨商品、渠道、供应同质化严重,企业如何在竞争中取胜

热门文章

  1. 再见,拼多多!再见,黄铮!
  2. 饿了么分布式服务治理及优化经验
  3. Javascript复习必记知识点
  4. 使用spark-submit工具提交Spark作业
  5. 初学键盘计算机输入时注意,打字练习说明.doc
  6. 今日头条 推荐机制实现
  7. delphi Use MSBuild externally to compile 无法DEBUG
  8. HEAD detached at ---
  9. CF# Educational Codeforces Round 3 F. Frogs and mosquitoes
  10. 右键菜单项删除 pycharm vs