如下是我在生产环境部署完cacti后,在被监控端安装snmp的过程记录,因为服务器版本各不相同,32bit和64bit的都有,所以也搜集了各报错信息解决方法如下,也方便以后自己查阅,朋友们如有建议或者哪不合适需修改的地方,欢迎指正.
以下是安装脚本
#!/bin/bash
#wget http://nchc.dl.sourceforge.net/sourceforge/beecrypt/beecrypt-4.1.2.tar.gz
tar -zxf beecrypt-4.1.2.tar.gz
cd beecrypt-4.1.2
./configure --prefix=/usr/
make && make install
ln -s /usr/lib/libelf.so.1  /usr/lib/libelf.so

cd ..

#wget http://sourceforge.net/projects/net-snmp/files/net-snmp/5.3.4/net-snmp-5.3.4.tar.gz
tar -zxf net-snmp-5.3.4.tar.gz
cd net-snmp-5.3.4
./configure --prefix=/usr/local/net-snmp --enable-mfd-rewrites --with-default-snmp-version="2" --with-logfile="/var/log/snmpd.log" --with-persistent-directory="/var/net-snmp"
make && make install
cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf
sed -i -e '61s/^/#/' -e  '62s#\(com2sec[[:blank:]]..*[[:blank:]]\)\S\S*\([[:blank:]]..*\)#\1192.168.1.50 public#' -e '63s/^$/com2sec mynetwork 192.168.1.0\/24 public/' /usr/local/net-snmp/share/snmp/snmpd.conf
#/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf

#######-----In the main monitoring terminal testing whether SNMP success-----#######
#/usr/local/net-snmp/bin/snmpwalk -v 1 -c public localhost system

net-snmp编译过程中的Error信息及解决方法
安装版本:
net-snmp-5.3.3.tar.gz

安装过程:
tar -zxvf net-snmp-5.3.3.tar.gz
cd net-snmp-5.3.3
./configure
make
make install

出错信息:
在第四步:make
Grep /usr/lib/libbeecrypt.la: No such file or directory
/bin/sed: can't read /usr/lib/libbeecrypt.la: No such file or directory
libtool: link: `/usr/lib/libbeecrypt.la' is not a valid libtool archive
make[1]: *** [libnetsnmpmibs.la] Error 1
make[1]:Leavingdirectory /email/share/ceno_soft/net-snmp-5.3.3/agent'
make: *** [subdirs] Error 1

提示信息应该是缺少libbeecrypt.la ,libbeecrypt.so等共享库
解决方法:
安装beecrypt
下载:beecrypt-4.1.2.tar.gz
安装:
tar -zxvf beecrypt-4.1.2.tar.gz
./configure -prefix=/usr
make && make install

安装beecrypt后继续安装net-snmp
make
执行后继续报错:
/usr/bin/ld: cannot find –lelf
collect2: ld returned 1 exit status
make[1]: *** [snmpd] Error 1 make[1]: Leaving directory `/local/akazam/cacti/bak/net-snmp-5.3.3/agent'
make: *** [subdirs] Error 1
ke[1]: Leaving directory `/local/akazam/cacti/bak/net-snmp-5.3.3/agent
make: *** [subdirs] Error 1

解决方法:
执行命令:
ln -s /usr/lib/libelf.so.1  /usr/lib/libelf.so

问题解决~

注:在64位机器上编译有时会遇到下面错误:
/usr/lib/libpopt.so: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make:*** [service:snmpd] Error 1

解决方法:
需要在安装文件中做修改:
agent/Makefile:
LIBS = ../snmplib/libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION) -ldl -lrpm -lrpmio -lpopt -lz -lcrypto -lm $(PERLLDOPTS)
改为
LIBS = ../snmplib/libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION) -ldl -lrpm -lrpmio /usr/lib64/libpopt.so -lz -lcrypto -lm $(PERLLDOPTS)

apps/Makefile:
TRAPDWITHAGENT = $(USETRAPLIBS) -ldl -lrpm -lrpmio -lpopt -lz -lcrypto -lm
改为
TRAPDWITHAGENT = $(USETRAPLIBS) -ldl -lrpm -lrpmio /usr/lib64/l
ibpopt.so -lz -lcrypto -lm
然后再make && makeinstall

转载于:https://blog.51cto.com/wanghaipeng1124/856172

cacti被监控机上snmp的安装及报错解决相关推荐

  1. mac上安装webpack报错解决方法Hit error EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/webpack

    mac上安装webpack报错解决方法Hit error EACCES: permission denied, mkdir '/usr/local/lib/node_modules/webpack 参 ...

  2. Jenkins安装插件报错解决方法

    Jenkins安装插件报错解决方法 1.报错场景 2.场景分析 3.问题解决(不一定能全解决,看运气) 1.报错场景 按正常方式安装完Jenkins后安装插件会报错如下: // An highligh ...

  3. npm 安装依赖报错解决方法总结

    npm 安装依赖报错解决方法总结 参考文章: (1)npm 安装依赖报错解决方法总结 (2)https://www.cnblogs.com/ysxq/p/11658571.html (3)https: ...

  4. 深度学习部署:Windows安装pycocotools报错解决方法

    深度学习部署:Windows安装pycocotools报错解决方法 1.pycocotools库的简介 2.pycocotools安装的坑 3.解决办法 更多Ai资讯:公主号AiCharm 本系列是作 ...

  5. pycharm安装pandas报错解决办法

    pycharm安装pandas报错解决办法 当使用pycharm自动安装pandas时,提示安装失败并要求在命令提示符界面进行安装.在使用命令提示符安装成功之后,发现pycharm仍然无法安装pand ...

  6. 安装onnxruntime报错解决

    安装onnxruntime报错解决 对于onnxruntime出现以下错误 ERROR: Could not find a version that satisfies the requirement ...

  7. 解决虚拟机安装系统报错解决方法

    解决虚拟机安装系统报错解决方法 虚拟机安装系统报错提示: 错误原因:当你打开虚拟机安装系统时,它需要调用CPU虚拟化功能,因为他要把所有底层硬件虚拟给(VMwere 虚拟机),所以要开启虚拟化功能.虚 ...

  8. centos8安装向日葵报错解决

    centos8安装向日葵报错解决 首先下载linux向日葵 下载地址:https://sunlogin.oray.com/download 官方安装文档:https://service.oray.co ...

  9. python︱模块加载(pip安装)以及pycharm安装与报错解决方式

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 准备放下R开始学python,真是痛苦,因为找 ...

最新文章

  1. Linux下构建FTP服务器
  2. Android程序员的进阶之路
  3. spring的注解开发@Component @Bean @Value @Autowired、@Qualifier @PropertySource @Configuration
  4. 双向dcdc变换器simulink仿真_台达_OBC双向充电_HighEfficiency HighDensity GaNBased 6.6kW
  5. Qt编写自定义控件及插件的使用
  6. ActiveMQ无法启动
  7. python递归创建目录_Node.js和Python使用递归查看目录文件和创建目录
  8. 敏捷中gwt含义_在GWT中序列化/反序列化Json
  9. winform中listView
  10. 2018--20179215--《文献管理与信息分析》第三讲 英文数据库资源的发展趋势和利用...
  11. 手机上网流量统计_数据统计 | 上半年手机流量同比增110.2%,你贡献了多少?
  12. 【OpenCV 例程200篇】05. 图像的属性(np.shape)
  13. Visual Basic 概述
  14. DevExpress中的自定义报表控件使用
  15. 研究生论文阅读方法论—怎样查找综述型文章
  16. conda命令:管理包、管理环境
  17. VS2005向前向后定位图标
  18. 2021年安全员-A证考试技巧及安全员-A证
  19. 适用于Win和Mac的专业电脑数据恢复软件EasyRecovery易恢复14
  20. 【壁纸】 Kali Linux 2019.13 原版壁纸

热门文章

  1. 《经济学人》也谈 Python:它会是我们的未来吗?
  2. 三剑客”之Swarm应用数据持久化管理(volume 、bind 、 nfs)
  3. 如何使用基于组件的设计方法
  4. CSS:CSS+DIV布局网页
  5. sudo执行脚本找不到环境变量解决方法
  6. Java API —— BigInteger类
  7. java多线程的同步
  8. “治沙女杰”殷玉珍:和沙漠较量的女人
  9. JavaScript(3)之——对象的属性描述符
  10. Kotlin 1.3.30 发布,改进性能和引入新特性