Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 当负载很高时,Nagios插件可以获取进程快照大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

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

那是否有任何nagios NRPE插件

解决方法

你可以用 event handlers做到这一点.

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

define service{
    use                     generic-service
    host_name               xx
    service_description     Load_Average
    @R_675_10943@k_command           @R_675_10943@k_nrpe!@R_675_10943@k_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/bash

case "$1" in
    OK)
        ;;
    WARNING)
        /usr/local/nagios/libexec/@R_675_10943@k_nrpe -H $4 -c processes_snapshot
        ;;
    UNKNowN)
        ;;
    CRITICAL)
        /usr/local/nagios/libexec/@R_675_10943@k_nrpe -H $4 -c processes_snapshot
        ;;
esac

exit 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插件可以获取进程快照所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。