gpt4 book ai didi

php - 将 SNMP 陷阱数据包传递给 Ubuntu 上的 php 守护程序

转载 作者:行者123 更新时间:2023-12-04 18:30:27 25 4
gpt4 key购买 nike

我有一个 Ubuntu 服务器,它正在收集传入的 SNMP 陷阱。目前,这些陷阱是使用 PHP 脚本处理和记录的。

文件 /etc/snmp/snmptrapd.conf

traphandle default /home/svr/00-VHOSTS/nagios/scripts/snmpTrap.php

这个脚本很长,它包含许多数据库操作。通常,服务器每天会收到数千个陷阱,因此该脚本占用了过多的 CPU 时间。我的理解是这是由于每次收到陷阱时 php 脚本的启动成本都很高。

我收到了重新编写此脚本的请求,我正在考虑将此脚本作为守护程序运行。我可以创建一个 Ubuntu 守护进程。我的问题是如何使用 snmptrapd.conf 将陷阱处理程序传递给此守护进程文件?

先感谢您。

最佳答案

一个建议是使用 5.5 的 snmptrapd 中内置的 mysql 支持。这样,您可以将 mysql 用作队列并批量处理陷阱。

详细信息在 snmptrapd 页面上:http://www.net-snmp.org/wiki/index.php/Snmptrapd

如果不使用 mysql,另一种选择是使用命名管道。

做 mkfifo snmptrapd.log
现在更改 snmptrapd 以写入此日志。它不是一个文件,但它看起来像一个。然后,您编写另一个守护程序来监视命名管道中的新数据。

关于php - 将 SNMP 陷阱数据包传递给 Ubuntu 上的 php 守护程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30114168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com