如何手动安装及制作OpenEuler 22.03上的snmptt 1.5 rpm包?

摘要:一、说明 本文原本发布于CSDN,但是近期其吃相越发难看,一方面文章数据越来越假,另一方面高质量的文章会被自动转化为VIP文章。因此将文章搬运至此,希望能够帮助到更多的人。 1.1 背景 snmptt(SNMP Trap Translato
一、说明 本文原本发布于CSDN,但是近期其吃相越发难看,一方面文章数据越来越假,另一方面高质量的文章会被自动转化为VIP文章。因此将文章搬运至此,希望能够帮助到更多的人。 1.1 背景 snmptt(SNMP Trap Translator)是一个perl语言编写的SNMP Trap消息处理器,官网为:https://snmptt.org/index.shtml,被用于zabbix等监控工具。该工具最新版为2022年发布的1.5版本。 如果使用redhat系,新增EPEL仓库仓库后可以直接yum安装1.4.2版本,非常方便。但是由于centos停止支持的缘故,转向OpenEuler,研究一下snmptt的安装并记录如下。 1.2 环境 操作系统:OpenEuler 22.03 snmptt:1.5 二、准备工作 2.1 依赖包 根据实际测试,在OpenEuler 22.03系统上,需要安装这些包: yum install -y net-snmp perl-Config-IniFiles perl-Net-IP 与官网说明不同的是,perl-Net-IP在官方文档中是一个可选包,但是实际运行时是必须的,而net-snmp-utils在文档中是必须的,实际上却不是。 2.2 selinux 关闭selinux setenforce 0 三、手工部署 3.1 snmptt安装 1. 下载并解压 从github主页 https://github.com/snmptt/snmptt/releases 下载并解压: tar -zxf snmptt_1.5.tgz cd snmptt_1.5 cp snmptt /usr/sbin/ chmod +x /usr/sbin/ 2. 创建账号 adduser -r snmptt 3. 创建配置文件 mkdir /etc/snmptt chown -R snmptt:snmptt /etc/snmptt chmod 755 /etc/snmptt cp snmptt.ini /etc/snmptt/ touch /etc/snmptt/snmptt.conf 4. 创建日志文件 mkdir /var/log/snmptt chown -R snmptt:snmptt /var/log/snmptt chmod -R 755 /var/log/snmptt mkdir /var/spool/snmptt/ chown -R snmptt:snmptt /var/spool/snmptt chmod -R 755 /var/spool/snmptt 5. 注册为系统服务 cp snmptt.service /usr/lib/systemd/system/snmptt.service chmod -x /usr/lib/systemd/system/snmptt.service systemctl daemon-reload 6. 配置日志回滚 cp snmptt.logrotate /etc/logrotate.d/snmptt 7. 测试启动 使用snmptt --daemon或者systemctl start snmptt启动snmptt服务,如果启动无报错,可以检查系统日志/var/log/messages。 3.2 snmptthandler安装 在snmptt压缩包内: cp snmptthandler /usr/sbin/ chmod +x /usr/sbin/snmptthandler 可以使用/usr/sbin/snmptthandler命令尝试启动,检查有无缺失的perl包 3.3 配置 1. snmptrapd.conf 修改/etc/snmp/snmptrapd.conf内容为: (1)如果snmptt运行于daemon模式: disableAuthorization yes traphandle default /usr/sbin/snmptthandler (2)如果snmptt运行于standalone模式: disableAuthorization yes traphandle default /usr/sbin/snmptt 按照文档配置,则snmptt运行于standalone模式。
阅读全文