linux – 当负载很高时,Nagios插件可以获取进程快照

linux – 当负载很高时,Nagios插件可以获取进程快照,第1张

概述我们已经通过NRPE插件使用check_load配置Nagios来监控服务器负载,它会在负载很高时报告,但是当时没有选择快照顶级进程(如top命令). 那是否有任何nagios NRPE插件? 你可以用 event handlers做到这一点. 首先,为您的Load平均定义添加一个事件处理程序: define service{ use generic 我们已经通过NRPE插件使用check_load配置Nagios来监控服务器负载,它会在负载很高时报告,但是当时没有选择快照顶级进程(如top命令).

那是否有任何nagios NRPE插件?

解决方法 你可以用 event handlers做到这一点.

首先,为您的Load平均定义添加一个事件处理程序:

define service{    use                     generic-service    host_name               xx    service_description     Load_Average    check_command           check_nrpe!check_load    event_handler           processes_snapshot!xx    contact_groups          admin-sms}

processes_snapshot命令在commands.cfg中定义:

define command{    command_name    processes_snapshot    command_line    $USER1$/eventhandlers/processes_snapshot.sh $SERVICESTATE$$SERVICESTATETYPE$$SERVICEATTEMPT$$HOSTADDRESS$}

第二,编写事件处理程序脚本(processes_snapshot.sh):

#!/bin/bashcase "" in    OK)        ;;    WARNING)        /usr/local/nagios/libexec/check_nrpe -H  -c processes_snapshot        ;;    UNKNowN)        ;;    CRITICAL)        /usr/local/nagios/libexec/check_nrpe -H  -c processes_snapshot        ;;esacexit 0

命令processes_snapshot在xx主机上的nrpe.cfg中定义,如下所示:

command[processes_snapshot]=top -cSbn 1 | tail -n +8 | sort -rn -k11 | head > /tmp/proc_snap.txt

PS:我还没有测试过这个配置.

总结

以上是内存溢出为你收集整理的linux – 当负载很高时,Nagios插件可以获取进程快照全部内容,希望文章能够帮你解决linux – 当负载很高时,Nagios插件可以获取进程快照所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1037738.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存