我有一个 Ubuntu 服务器,它正在收集传入的 SNMP 陷阱。目前,这些陷阱是使用 PHP 脚本处理和记录的。
文件/etc/snmp/snmptrapd.conf
traphandle default /home/svr/00-VHOSTS/nagios/scripts/snmpTrap.php
这个脚本很长,它包含许多数据库操作。通常,服务器每天会收到数千个陷阱,因此该脚本占用了过多的 CPU 时间。我的理解是这是由于每次收到陷阱时 php 脚本的启动成本都很高。
我收到了重新编写此脚本的请求,我正在考虑将此脚本作为守护程序运行。我可以创建一个 Ubuntu 守护进程。我的问题是如何使用snmptrapd.conf
文件将陷阱处理程序传递给这个守护进程?
先感谢您。