有的时候监控CPU内存使用率的情况时,nagios自身多带的插件有一些缺陷。

我们下面使用check_linux_stats.pl这个perl脚本来监控系统运行的一些参数。

我们到https://exchange.nagios.org/directory/Plugins/Operating-Systems/Linux/check_linux_stats/details上下载check_linux_stats.pl插件,把插件放到nagios的libexec的目录里。

同时,我们还需要安装Perl插件,下载地址是http://search.cpan.org/CPAN/authors/id/B/BL/BLOONIX/Sys-Statistics-Linux-0.66.tar.gz

执行安装:

tar -zxvf Sys-Statistics-Linux-0.66.tar.gz

cd Sys-Statistics-Linux-0.66

ls

less INSTALL

perl Makefile.PL#报错如下

Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 1.
BEGIN failed--compilation aborted at Makefile.PL line 1.

解决方法

安装perl-UNIVERSAL-require-0.13-1.el6.rf.noarch.rpm

rpm -ivh perl-UNIVERSAL-require-0.13-1.el6.rf.noarch.rpm

还是报错

Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 1.
BEGIN failed--compilation aborted at Makefile.PL line 1.

解决方法

yum install -y perl-devel

然后执行安装

perl Makefile.PL

make

make test#执行该命令可能会报错,不用管

make install

执行/usr/local/nagios/libexec/check_linux_stats.pl,又报错:

Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/local/nagios/libexec /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/local/share/perl5/Sys/Statistics/Linux/Processes.pm line 177.
BEGIN failed--compilation aborted at /usr/local/share/perl5/Sys/Statistics/Linux/Processes.pm line 177.
Compilation failed in require at ./check_linux_stats.pl line 34.
BEGIN failed--compilation aborted at ./check_linux_stats.pl line 34.

解决方法

yum -y  install perl-Time-HiRes

然后执行:

./check_linux_stats.pl --help
check_linux_stats v1.3.1
Usage: ./check_linux_stats.pl -C|-P|-M|-N|-D|-I|-L|-F|-S|-W|-U -p <pattern> -w <warning> -c <critical> [-s <sleep>] [-u <unit>] [-V] [-h]
 -h, --help
     print this help message
 -C, --cpu=CPU USAGE
 -P, --procs
 -M, --memory=MEMORY USAGE
 -N, --network=NETWORK USAGE
 -D, --disk=DISK USAGE
 -I, --io=DISK IO USAGE
 -L, --load=LOAD AVERAGE
 -F, --file=FILE STATS
 -S, --socket=SOCKET STATS
 -W, --paging=PAGING AND SWAPPING STATS
 -U, --uptime
 -p, --pattern
  eth0,eth1...sda1,sda2.../usr,/tmp
 -w, --warning
 -c, --critical
 -s, --sleep
 -u, --unit
               %, KB, MB or GB left on disk usage, default : MB 
        REQS OR BYTES on disk io statistics, default : REQS
 -V, --version
  version number

ex :
 Memory usage                    : perl check_linux_stats.pl -M -w 90 -c 95
 Cpu usage                       : perl check_linux_stats.pl -C -w 90 -c 95 -s 5
 Disk usage                      : perl check_linux_stats.pl -D -w 95 -c 100 -u % -p /tmp,/usr,/var
 Load average                    : perl check_linux_stats.pl -L -w 10,8,5 -c 20,18,15
 Paging statistics  : perl check_linux_stats.pl -W -w 10,1000 -c 20,2000 -s 3
 Process statistics              : perl check_linux_stats.pl -P -w 100 -c 200
 I/O statistics on disk device   : perl check_linux_stats.pl -I -w 10 -c 5 -p sda1,sda4,sda5,sda6     
 Network usage                   : perl check_linux_stats.pl -N -w 10000 -c 100000000 -p eth0
 Processes virtual memory        : perl check_linux_stats.pl -T -w 9551820 -c 9551890 -p /var/run/sendmail.pid
 Uptime    : perl check_linux_stats.pl -U -w 5

运行正常!

转载于:https://blog.51cto.com/shamereedwine/1768235

nagios插件脚本check_linux_stats.pl 安装相关推荐

  1. 备受欢迎的用户脚本管理器插件TampermonKey-油猴脚本管理器安装与使用

    Tampermonkey简介 Tampermonkey是一款备受欢迎的浏览器扩展和用户脚本管理器,它适用于目前各种主流浏览器. 方便的脚本管理(正在运行的脚本和可以运行的脚本在图标处显示一览无余) 脚 ...

  2. nagios监控php-fpm,Nginx平台安装Nagios监控服务

    安装环境:CentOS5.5 1.下载相关软件 FCGI-0.67.tar.gz FCGI-ProcManager-0.18.tar.gz IO-All-0.39.tar.gznagios-3.2.3 ...

  3. Nagios远程监控软件的安装与配置详解

    Nagios远程监控软件的安装与配置详解 作者:redhat_hu Nagios是一款功能强大的网络监视工具,它可以有效的监控windows.linux.unix主机状态以及路由器交换机的网络设置,打 ...

  4. Nagios监控服务器与客户端的安装

    一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报 ...

  5. Nagios监控软件源码安装

    nagios是目前非常流行的系统,服务器监控免费软件,很多大的国内站点像搜狐,网易都在使用nagios进行服务器监控. nagios的有点在于他本身只是一个框架,对于nagios扩展监控模块,以及报警 ...

  6. 分享一个监控MFS的nagios插件

    最近线上刚好有监控MFS服务器的需求,本来准备自己完全写一个nagios插件出来的,但是又懒不想写就搜了一下,还真有网友分享出来了.他的连接地址是:http://blog.csdn.net/liuyu ...

  7. 如何编写 Nagios 插件

    Nagios 插件可以由自己编写,就不用在网上找了,具体工作过程如下: Nagios 的最激动人心的方面是可以轻松地编写您自己的插件,只需要了解一些简单的指导原则即可.为了管理插件,Nagios 每次 ...

  8. 经典vim插件功能说明、安装方法和使用方法介绍(已更新)

    1 #=============================================================================  2 转载请注明出处: http:// ...

  9. 如何编写 Nagios 插件 (http://zener.blog.51cto.com/937811/727685)

    如何编写 Nagios 插件 Nagios 的最激动人心的方面是可以轻松地编写您自己的插件,只需要了解一些简单的指导原则即可.为了管理插件,Nagios 每次在查询一个服务的状态时,产生一个子进程,并 ...

最新文章

  1. Cocoa touch(六):UIViewController
  2. mysql 临时表增加主键_MySQL之重建表
  3. 【C++】带空格输入
  4. 来谈谈Spring构造函数注入的循环依赖问题
  5. openstack学习之路-python运维(network)
  6. 详解健康体检信息管理系统技术开发
  7. 计算机dll修复工具,DLL修复工具有哪些?DLL修复工具盘点
  8. “备胎”海思的蛰伏与挑战
  9. 懂生意的产品经理,才能做好商业化
  10. 运动目标检测发展概述
  11. OSChina 周六乱弹 ——揭秘后羿怎么死的
  12. 基于微信的分布式系统分析
  13. 弥散磁共振影像处理的黎曼 芬斯勒几何方法研究
  14. 播放器android版最新官方版下载安装,万能播放器安卓版下载
  15. 计算机国二外键题,2015年计算机二级考试《MySQL》练习试题模拟
  16. 游戏编程中的人工智能技术-演化算法入门
  17. 解决RStudio Warning message:文件名、目录名或卷标语法不正确
  18. 英文文学研究助手(Python)
  19. OpenCore机型设置(三码设置)备份转移
  20. Java基于springboot+vue+elementUI股票交易模拟系统

热门文章

  1. vector 插入_Java学习五分钟系列:对比Vector、ArrayList、LinkedList
  2. Python计算从n个元素中任选i个的组合数C(n,i)
  3. Angular (Full App) with Angular Material, Angularfire NgRx 第3章
  4. json规范及转义字符
  5. idea往gitee上传项目
  6. VB如何快带比较两幅位图
  7. 为SSD加速 实战4KB对齐技巧3/3
  8. 大三学生独自破解逆天AI模型:我只是把撩妹的时间,都用来研究机器学习了...
  9. pl/sql操作数据库之触发器的使用
  10. 一步一步使用 DialogFragment 封装链式调用 Dialog