icinga2通过check_ping.pl插件生成可用性监控

下载地址:

https://exchange.nagios.org/directory/Plugins/Network-Protocols/ICMP/check_ping-2Epl/details

修改脚本:

# vi check_ping.pl(最后2行改成下面这样)

my $loss = sprintf("%.3f",(100 - (100 * $nok/$pack)));

printf("PING - Packet active = $loss%%, rta = $rta ms\n|active=$loss", $loss,$rta,$loss);

:wq

解释:

1、(100 - (100 * $nok/$pack))表示的可用性(100% - 丢包率)

2、%.3f表示保留3个小数点

3、增加|active=$loss及最后的$loss是为生成图像(grafana里用得到)

在icinga2里调用check_ping.pl插件

# vi /etc/icinga2/conf.d/templates.conf

object CheckCommand "check-ping" {

import "plugin-check-command"

command = [ PluginDir + "/check_ping.pl" ]

arguments = {

"--host" = "$address$"

"--loss" = "$loss$"

"--rta" = "$rta$"

}

}

:wq

# vi /etc/icinga2/conf.d/services.conf

apply Service "check_ping" {

import "generic-service"

check_command = "check-ping"

vars.loss="900,1000"

vars.rta="900,1000"

vars.perf = true

assign where host.vars.os == "git"

}

:wq

# service icinga2 restart

时间: 2024-08-03 13:25:12

icinga2通过check_ping.pl插件生成可用性监控的相关文章

check_postgres.pl插件监控postgresql数据库

check_postgres.pl插件监控postgresql数据库: 下载网址: https://exchange.nagios.org/directory/Plugins/Databases/PostgresQL/check_postgres/details # tar zxfv check_postgres-2.11.1.tar.gz # rsync -av check_postgres-2.11.1/check_postgres.pl /usr/lib/nagios/plugins/ 显

通过check_ilo2_health.pl插件监控HP服务器健康状态

通过check_ilo2_health.pl插件监控HP服务器健康状态: 下载地址: https://exchange.nagios.org/directory/Plugins/Hardware/Server-Hardware/HP-(Compaq)/check_ilo2_health/details 使用示例: /usr/lib64/nagios/plugins/check_ilo2_health.pl --ilo3 -u aa -p'xxxxxx' -H 10.0.0.3 注:1.密码带特殊

利用Shell生成Zabbix监控的数字报表

我们都知道Zabbix是一个非常强大的监控工具,我们公司呢也在用Zabbix监控所有网站的状态. 最近有一个需求,就是我们需要生成一份报告,报告里要包含前一天一整天的时间节点和对应的响应时间,这样的报告用来统计网站的可用性达到了什么水准. ? Zabbix本身自带报告功能,可是都是图像的,并没有数据格式的.虽然没有提供数据格式的报表,但是Zabbix提供了一套API,可以根据需求获取对应的数据(JSON格式),于是我就写了个脚本,用来把每个监控的网址的监控数据输出到一个CSV文件中.(后续可以用

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

一.OpenSSL及证书服务常用系统监控命令 目标: 本案例要求练习常用的系统监控命令完成以下任务: 使用vmstat命令监控内存及磁盘I/O信息 使用iostat命令监控CPU处理器及磁盘的I/O信息 使用sar命令监控系统最近的CPU/内存等活动 步骤: 步骤一:使用vmstat命令监控内存及磁盘I/O信息 1)报告内存.交换分区.CPU等活动信息,每2秒更新一次数据 [[email protected] ~]# vmstat 2    procs -----------memory----

hadoop eclipse插件生成

hadoop eclipse插件生成 做了一年的hadoop开发.还没有自动生成过eclipse插件,一直都是在网上下载别人的用,今天有时间,就把这段遗憾补回来,自己生成一下,废话不说,開始了. 本文着重介绍Eclipse插件的生成.配置过程.常见错误的解放方法以及使用Eclipse插件測试执行wordcount演示样例. 一.环境说明 本列中的hadoop eclipse插件通过eclipse生成(未使用命令生成是由于用命令生成插件过程中发生的一些问题.不easy查看和改动,用eclipse非

chart.js插件生成折线图时数据普遍较大时Y轴数据不从0开始的解决办法[bubuko.com]

chart.js插件生成折线图时数据普遍较大时Y轴数据不从0开始的解决办法,原文: 默认情况下如下图 Y轴并不是从0开始,这样折现图的幅度会很大,不是正常的幅度,解决办法如下, 示例代码: window.onload = function () { var ctx = document.getElementById("canvas").getContext("2d"); window.myLine = new Chart(ctx).Line(lineChartDat

监控开发之用python扩展dstat插件自定义实时监控

dstat是一个python开源的实时监控工具,一般是用来做系统性能监控的.咱们这里只是提他的自定义插件开发,用来打造自己的dstat. 有朋友可能还没清楚是啥意思, 咱们查看系统的状体状态有人喜欢用vmstat,也有人喜欢用dstat.相比来说dstat的功能模块更全一点是,这里还只是说查看系统性能方面的 !   如果想一边查看,系统的各方面性能指标,还想看你应用的一些个负载相关,比如某个程序的负载,mongodb的锁lock百分比,mysql连接数...   懂了吧 ! 下面是dstat的插

php使用phpword插件生成word文档

php使用phpword插件生成word文档php使用phpword插件生成word文档,有需要的朋友可以参考参考. <?php require_once '../libs/PHPWord/PHPWord.php'; require_once '../libs/PHPWord/PHPWord/IOFactory.php'; require_once '../../config.php'; // require_once '../common/conn.php'; // New Word Docu

巧妙使用Firebug插件,快速监控网站打开缓慢的原因

原文 巧妙使用Firebug插件,快速监控网站打开缓慢的原因 很多用户会问,我的网站首页才50KB,打开网页用了近60秒才打开?如何解释? 用户抱怨服务器运行缓慢,w3wp.exe 出现 CPU 100%,每个网管都可能遇到?!是用户自己 ASP / PHP 程序设计有问题,还是服务器是问题,还是电信.网通.铁通互相访问太慢.经常是各说各有理,也扯不清,道不明,往往是以客户流失,更换空间商而结束,最后空间商与用户都是输家. 我的网站首页才50KB,打开网页用了近60秒才打开? 这个问题很难解释清