如何手动安装及制作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模式。
