1. 工作需要监控Httpd并发数,找不到合适的插件,花时间研究了一下Nagios监控内存的脚本,做了一些修改,完成了脚本。
    监控内存脚本:
    http://www.cnblogs.com/Mrhuangrui/p/4585615.html
  2. 监控Http并发数脚本代码如下:
    #!/bin/bash
    
    if [ "$1" = "-w" ] && [ "$2" -gt "" ] && [ "$3" = "-c" ] && [ "$4" -gt "" ]; then
    
            ip_conns=`netstat -na |grep ESTABLISHED |wc -l`
    
            if [ "$ip_conns" -ge "$4" ]; then
    echo "HttpProcessList: CRITICAL connet counts is: $ip_conns |TOTAL=$ip_conns;"
    $(exit )
    elif [ "$ip_conns" -ge "$2" ]; then
    echo "HttpProcessList: WARNING connet counts is: $ip_conns |TOTAL=$ip_conns;"
    $(exit )
    else
    echo "HttpProcessList: OK connet counts is: $ip_conns |TOTAL=$ip_conns;"
    $(exit )
    fi else
    echo "CheckHttpProcessList Error"
    fi

    CheckHttpdProcessList Code

    测试脚本./Check_httpd_processList.sh -w 60 -c 90

  3. 监控服务器测试
    cd /usr/lib64/nagios/plugins/
    ./check_nrpe -H 10.10.0.116 -c checkHttpdProcesslist
  4. 脚本中运用到了比较运算符
    Shell运算符详解
    http://blog.csdn.net/ithomer/article/details/6836382
  5. 第三方插件 (无法出图)
    https://exchange.nagios.org/directory/Plugins/Network-Connections,-Stats-and-Bandwidth/Check-Number-Of-Connections/details
  6. 遇到的难题
    自定义的插件可能无法采集到正确的执行结果。
    故障情况:本机采集的数据显示正常,监控机使用nrpe采集,数据显示为0
    监控机是因为使用nrpe执行,而nrpe是以nagios用户来执行,本地服务器使用的是Root账号执行,所以数据不一致。
    解决方法:
    修改visudo文件,追加2行,注释一行
    # visudo
    nagios ALL=(ALL) NOPASSWD:/usr/lib64/nagios/plugins/check_http_procslist.sh
    nrpe ALL=(ALL) NOPASSWD:/usr/lib64/nagios/plugins/check_http_procslist.sh
    #Defaults requiretty
    修改nrpe.cnf执行语句配置,命令前添加sudo
    command[check_http_procslist]=sudo /usr/lib64/nagios/plugins/check_http_procslist.sh -w 800 -c 1200

Nagios 监控 Httpd 并发数插件的更多相关文章

  1. Security基础(四):OpenSSL及证书服务常用系统监控命令、搭建nagios监控服务器、配置文件及插件使用、监控远程主机的公有数据、监控远程主机的私有数据

    一.OpenSSL及证书服务常用系统监控命令 目标: 本案例要求练习常用的系统监控命令完成以下任务: 使用vmstat命令监控内存及磁盘I/O信息 使用iostat命令监控CPU处理器及磁盘的I/O信 ...

  2. zabbix自定义key监控nginx和fpm(网站并发数)

    一. nginx编译参数 监控nginx,主要讲解监控并发数 --prefix=/usr/local/nginx --with-http_stub_status_module zabbix编译参数的查 ...

  3. Nagios监控服务

    Nagios监控服务 案例1:常用系统监控命令 案例2:搭建nagios监控服务器 案例3:配置文件及插件使用 案例4:监控远程主机的公有数据 案例5:监控远程主机的私有数据 1 案例1:常用系统监控 ...

  4. Nagios监控平台搭建

    Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员, ...

  5. Nagios 监控 Mysql

    被监控机的Mysql监控创建专用数据库.专用数据库账户mysql -uroot -pcreate database nagios_monitor;grant select on nagios_moni ...

  6. Nagios监控平台搭建及配置文件详解

    Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员, ...

  7. Nagios监控部署(转)

    转自 http://kyhack.blog.51cto.com/490370/213355 ky.blog 一.nagios简介        nagios是一款用于系统和网络监控的应用程序,它可以在 ...

  8. linux Nagios监控

    监控目标 监控目标主机分为四个部分 硬件资源 操作系统 数据库 应用软件 监控目的: 进行服务器性能调整前,知道调整什么,系统瓶颈在什么地方 被一部分必须同时监控,内容包括吞吐量,反应时间,使用率等 ...

  9. 【nagios监控】基于linux搭建nagios监控

    nagios工作原理 nagios的功能是监控服务和主机,但是其自身并不包括这些功能,所有的监控.检测功能都是通过各种插件来完成的. 启动nagios后,它会周期性的自动调用插件去检测服务器状态,同时 ...

随机推荐

  1. Consecutive Subsequence CodeForces - 977F (map优化DP)·

    You are given an integer array of length nn. You have to choose some subsequence of this array of ma ...

  2. Misha, Grisha and Underground CodeForces - 832D (倍增树上求LCA)

    Misha and Grisha are funny boys, so they like to use new underground. The underground has n stations ...

  3. 1171: lfx捧杯稳啦!

    escription Lfx在复习离散的时候突然想到了一个算法题,毕竟是lfx, 算法题如下: 他想知道这样的问题,先定义1~n中即是3的倍数,又是11的倍数的那些数的和sum, 他想知道sum有多少 ...

  4. p141一致有界原则

    1.Mk取sup  为什么只要取∩就好了  不应该是先并后交吗 2.为什么说是闭集?

  5. TCP 原理

    一.分组交换网络   古老的电话通信,一根电缆,两个用户设备通信 计算机中的两个设备节点通信:分组网络 计算机网络采取分组交换技术,意思就是我有[一块数据]要发给对方,那我会把这[一块数据]分成N份[ ...

  6. Django之在Python中调用Django环境

    Django之在Python中调用Django环境 新建一个py文件,在其中写下如下代码: import os if __name__ == '__main__': os.environ.setdef ...

  7. js基础语法之函数

    普通函数 function foo(a, b){ return a + b; } foo(10, 20) >>> 30 匿名函数 var f = function(){console ...

  8. 自己实现数据结构系列五---BinarySearchTree

    一.二分搜索树: 1.代码: public class BST<E extends Comparable<E>> { private class Node{ public E ...

  9. #Leetcode# 989. Add to Array-Form of Integer

    https://leetcode.com/problems/add-to-array-form-of-integer/ For a non-negative integer X, the array- ...

  10. 【Python3练习题 010】将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

    #参考http://www.cnblogs.com/iderek/p/5959318.html n = num = int(input('请输入一个数字:'))  #用num保留初始值 f = []  ...