我们build立了zabbix来监视我们的基础设施,我们的安全团队否认我们通过zabbix运行自定义脚本。 这使我们的生活更难find不需要定制脚本的解决scheme。
我一直在研究一段时间,我们如何监测subprocess的产卵率,但目前为止没有运气。
据我所知,zabbix检查不包括产卵率检查,你能build议我们如何能做到这一点?
您需要一些分叉 – 您可以通过使用vmstat -f (自引导以来的分叉数量)来获得它:
vmstat -f
但是你不能运行任何命令,因为安全性(OT,我知道,他们的默认回答总是:不,不可能:-D)。 但是你可以创buildZabbix模块,它会执行你的命令=>这不是聪明的想法。 更好的select是直接从内核计数器读取一些分支。 你可以用cmd来testing它(它相当于vmstat -f ):
cat /proc/stat | grep ^processes
你的Zabbix模块应该读取/proc/stat ,从行开始parsing数字,然后Zabbix代理使用它作为度量值。 C开发人员的一块蛋糕。 看到假的Zabbix模块,只是扩展它。
你需要一个速率,然后在Zabbix用户界面中configuration项目,并将其存储为Delta (speed per second) ,所以最后它会分叉/秒。 可能Zabbix也会处理溢出。 性能将是惊人的,因为/ proc / stat不是真正的文件,所以没有IOps。 没有叉只需要CPU和内存。 您也可以更改项目的更新间隔,结果率仍然是正确的。