Nagios,安装远远没完

简介:
如果按照我之前的文档,肯定可以安装成功吗?我不能保证.这不我就碰到了这样的问题.
一个新的项目要安装nagios监控几台服务器,我按照正常步骤进行着.
首先在监控服务器上安装nagios主程序,然后是安装插件,可是在make的时候报了如下的错误
gcc -g -O2 -o check_http check_http.o sslutils.o netutils.o utils.o  -L/home/jacky/nagios/nagios-plugins-1.4.9/plugins -L/usr/local/openssl/lib
../lib/libnagiosplug.a ../gl/libgnu.a -lnsl -lresolv -lssl -lcrypto
/usr/local/openssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_func':
dso_dlfcn.c:(.text+0x2b4): undefined reference to `dlsym'
dso_dlfcn.c:(.text+0x361): undefined reference to `dlerror'
/usr/local/openssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_var':
dso_dlfcn.c:(.text+0x3d4): undefined reference to `dlsym'
dso_dlfcn.c:(.text+0x481): undefined reference to `dlerror'
/usr/local/openssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_unload':
dso_dlfcn.c:(.text+0x4dd): undefined reference to `dlclose'
/usr/local/openssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_load':
dso_dlfcn.c:(.text+0x592): undefined reference to `dlopen'
dso_dlfcn.c:(.text+0x5fb): undefined reference to `dlclose'
dso_dlfcn.c:(.text+0x623): undefined reference to `dlerror'
collect2: ld returned 1 exit status
make[2]: *** [check_http] Error 1
make[2]: Leaving directory `/home/jacky/nagios/nagios-plugins-1.4.9/plugins'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/jacky/nagios/nagios-plugins-1.4.9'
make: *** [all] Error 2
我的步骤是保证没有错误的,重复了几次也是一样.怎么办?google.看了好多有说库文件的,有说openssl不兼容的,可就是没给出解决的办法.我逛到秋香的那篇文章里面,发现文章后面的留言有个人也是类似的错误,很可惜,秋香没有给出答案.
 
没办法了,按照别人的建议装rpm版的,要知道插件本身就是一些可以独立执行的程序,我装上去以后把他们copy/usr/loca/nagios/libexec下不就行了,来个狸猫换太子.按照提示安装了很多的依赖性软件包,终于把插件都装好了.把初始的监控主机存活的服务加上去了,运行正常.
(:我以为把这些依赖包装上去了,我的插件也可以make,但是很不幸,仍然是那个错误,但无论如何,rpm来安装插件是没问题了)
 
在被监控机上,很显然的安装插件的时候也是在这个地方报错了.(因为这些机器的初始配置都一样).NRPE我不报希望了,因为搜索的过程中也有人在安装NRPE的时候碰到这个错误.
 
rpm??只有rpm?光是要装那些依赖性包我就会头晕了.继续google.
曙光,是的曙光!
 
看过之后如此解决:
在安装插件的时候如果make报这个错误,则使用
make LDFLAGS+=-ldl
在安装nrpe的时候如果make报这个错误,则使用
export CFLAGS=-ldl
./configure
make all
 

本文转自yahoon 51CTO博客,原文链接:http://blog.51cto.com/yahoon/43020,如需转载请自行联系原作者
相关文章
|
10月前
|
存储 关系型数据库 分布式数据库
PolarDB 开源基础教程系列 1 架构解读
PolarDB 是阿里云研发的云原生分布式数据库,基于 PostgreSQL 开源版本,旨在解决传统数据库在大规模数据和高并发场景下的性能和扩展性问题。其主要特点包括: 1. **存储计算分离架构**:通过将计算与存储分离,实现极致弹性、共享一份数据以降低成本、透明读写分离。 2. **HTAP 架构**:支持混合事务处理和分析处理(HTAP),能够在同一系统中高效执行 OLTP 和 OLAP 查询。 3. **优化的日志复制机制**:采用只复制元数据的方式减少网络传输量,优化页面回放和 DDL 锁回放过程。 4. **并行查询与索引创建**:引入 MPP 分布式执行引擎。
485 8
|
人工智能 Cloud Native Java
云应用开发平台CAP深度测评
云应用开发平台CAP是阿里云提供的一站式应用开发及管理平台,支持快速构建和迭代云上应用。通过丰富的Serverless + AI应用模板和先进的开发者工具,CAP帮助企业快速实现业务场景,提高研发、部署、运维效率。用户可免费试用,申请试用资格后,即可快速部署和使用。
|
存储 Ubuntu 网络安全
FlatPress是一款轻量级且易于设置的博客引擎
FlatPress是一款轻量级且易于设置的博客引擎,基于PHP,无需数据库支持。其特点包括独立性、标准兼容性、文件系统存储、简单备份、丰富的插件系统、Smarty模板引擎支持的主题定制、内置评论及防垃圾邮件保护。本次实践在Ubuntu 22.04.1 LTS环境下部署FlatPress,详细介绍了环境准备、Apache2安装与配置、PHP安装、FlatPress部署及访问流程。通过简单的步骤即可搭建一个功能完备的博客系统。
193 0
|
机器学习/深度学习 资源调度 自动驾驶
OFDM:赋能5G通信的基石
OFDM:赋能5G通信的基石
1099 3
|
Java 微服务 Spring
【Spring Cloud】spring cloud 调用feign请求超时 feign.RetryableException: Read timed out executing POST
【Spring Cloud】spring cloud 调用feign请求超时 feign.RetryableException: Read timed out executing POST
2526 0
|
关系型数据库 MySQL 数据库连接
Mysql连接池详解——实现部分
Mysql连接池详解——实现部分
golang 使用 viper 打印yaml 的值
如果你想指定配置文件路径、读取配置文件并打印所有的键和值,可以使用以下代码: ```go package main import ( "fmt" "github.com/spf13/viper" ) func main() { // 指定配置文件路径 configFilePath := "/root/mongo.conf" viper.SetConfigFile(configFilePath) // 读取配置文件 err := viper.ReadInConfig() if err != nil { fmt.Printf("Error reading config
226 0
|
Dart JavaScript 前端开发
带你读《深入浅出Dart》十六、事件循环和协程机制(1)
带你读《深入浅出Dart》十六、事件循环和协程机制(1)
338 0
|
安全 Android开发 数据安全/隐私保护
安卓逆向 -- SO文件逆向分析
安卓逆向 -- SO文件逆向分析
247 0
|
存储 Linux 编译器
什么是链接库 | 动态库与静态库
什么是链接库 | 动态库与静态库
435 0