Cacti自定义脚本,监测Docker信息(Script/Command方式)

一 环境背景

二 监控目标及测试结果

主机 A监测主机B上以下信息:

  • 正在运行的容器数量 (黄)
  • 已经定义的容器数量 (绿)
  • 崩溃的容器数量        (红)

三 整体步骤

  • B主机采集docker容器信息
  • 监控主机A获取B主机上采集所采集信息
  • 自定义cacti数据输入方式
  • 自定义cacti数据模板
  • 自定义cacti图形模板
  • 应用Graph Template

四  具体实现

1    主机B,采集Docker信息脚本如下:DockerMonitor.sh

  • # cd /home
  • # vim DockerMonitor.sh
  • # chmod +x DockerMonitor.sh

ps :

总容器数:ALL_FUNCTION_N

正在运行的容器数:RUNNING_FUNCTION

崩溃容器数据: CRASHED_FUNCTION

执行结果如下:

2 主机A,获取主机B上所采集信息

  • #cd /var/www/html/cacti/scripts
  • #vim testDocker.sh

运行结果:

ps:host为被监控主机ip:192.168.24.231

3 自定义Data Input Method

(1)Console->Collection Methods->Data Input Method->Add

ps

  • 其中<ip> :被监控主机IP :192.168.24.233
  • Input Type 应选择Script/Command ,因为是运行自定义脚本
  • DockerMonitor.sh即为步骤2中所定义脚本

( 2 ) 弹出页面 Input Fields ==>Add

ps:

  • hostname,也可以不填写,如果填写的话,ip参数默认为Device Id
  • Field[Input] 为输入参数

(3)弹出页面 Output Fields ==>Add

ps:

  • 框图图分应和脚本中输出参数相同,有多个输出参数,继续点Add 添加,且脚本中输出格式为:”RUNNING_FUNCTION:数量  CRASHED_FUNCTION:数量  ALL_FUNCTION:数量“

4   自定义Data Template

(1)  Console->Templates->Data Templates =>Add

ps

  • Name 即这个模板的名字
  • Data Source里的Name是指这个数据源的名字,这里一般会采用“|host_description| - 名称”的格式,在应用模板时,host_description会被替换为监控机器的名字
  • Data Input Method这里选我们刚才创建的Data Input Method即可,如果有多个的话,保存了以后,右上角会出一个New的链接,点击可以继续创建
  • 如果有多个输入的话,下面会出现Custom Data 区域,这里是指输入参数区域,你可以在这里给输入的参数给一个值,也可以让它在应用模板时输入
  • 至此,Data Input Method和Data Template联系起来了。

5  自定义Graph Template

(1)  Console->Templates->Graph Templates =>Add

具体添加Graph Template Items如下:

ps

  • Consolidation Function 应选择AVERAGE,否则会不出图形
  • 这 里第一个是Data Source选择我们之前创建的Data Template,因为可能有多个输出,因此它也可能有多个,我们一一创建即可,注意这里Color是用于显示的颜色,Graph Item Type是显示的类型,比如Area就是显示成块即可,Text Format就是给这个输出一个名字
  • 创建后,如果你还想为这个输出 创建一个Legend,那就是再Add选择Graph Item Type->Legend即可,注意上面的Graph Item Inputs是自动创建的,一般不用处理,到此,Graph Templates已经完成,接下来就是应用了。

6 应用Graph Templates

选择Console->Management->Devices创建你要应用到的机器,定义输入参数等,以下步骤,略

时间: 2024-10-11 02:42:12

Cacti自定义脚本,监测Docker信息(Script/Command方式)的相关文章

Cacti 自定义脚本监控

************************************************* 脚本内容: [[email protected] scripts]# cat get_snmp_network_data.sh #!/bin/bash # ======================================================================================== # goldengate health plugin for Na

cacti自定义脚本和图形模板

cacti自带的模板,很多时候都无法满足我们的监控需求,这时候就要求我们会自定义监控,来满足实际的监控需求,以下只是一个简单的案例,大家可学习其中的过程即可. 写一个脚本,用来实现监控无线AP的客户端连接数量. 脚本的位置放在<path_cacti>/scripts/collect_ap1600_clients.sh 注意,脚本的输出格式:clients:xxxx 添加数据输入方法 3.添加数据模板 4.添加图形模板 5.主机添加该数据源 6.主机添加图形模板 7.效果展示

cacti自定义数据收集脚本,创建Data Templates和Graph Templates

参考这篇文章 http://www.mamicode.com/info-detail-187799.html 还有马哥的linux视频.  cacti使用思路: cacti自定义监控脚本进行监控的具体流程如下: 自定义数据收集方法,在Collection Methods下有2项,Data Queries(xml方法)和Data Input Methods (scripts, command方法) 数据收集了如何保存呢?数据模板Data Templates.数据模板定义了:怎么通过数据收集方法获取

NRPE脚本监测信息输出格式

NRPE脚本监测信息输出格式 一.NRPE脚本向监控端返回被监控主机状态的状态值: 插件返回值     服务状态     主机状态 0           正常(OK)     运行(UP) 1           告警(WARNING)  运行(UP)或宕机(DOWN)/不可达(UNREACHABLE)* 2           紧急(CRITICAL) 宕机(DOWN)/不可达(UNREACHABLE) 3           未知(UNKNOWN)  宕机(DOWN)/不可达(UNREAC

zabbix 自定义脚本监控配置之网卡

注:要添加自定义脚本监控,必须升级zabbix agent版本至2.0.0以上, 一:配置步骤 1. 完成自定义监控脚本的编写(windows或linux脚本) 脚本要求: (1)既然是监控,那必然要有输出结果值(字符串,数字皆可) (2)必须要求zabbix用户有执行权限,当然可以直接设置所有用户都有执行权限(chmod 777 脚本文件) (3)若脚本需要传入参数,按照参数传入的顺序,在脚本中可用$1-$9来引用传入的参数 2 找到zabbix agent的配置文件zabbix_agentd

Zabbix的通知功能以及自定义脚本告警

本节内容: Zabbix的通知功能 定义接收告警的用户 定义Action Zabbix自定义脚本发送报警邮件 一.Zabbix的通知功能 在配置好监控项和触发器之后,一旦正常工作中的某触发器状态发生改变,一般意味着有异常情况发生,此时通常需要采取一定的动作(action),如告警或者执行远程命令. 实现zabbix的通知功能,一般需要两个步骤:定义所需的"媒介"和配置一个"动作". 媒介类型有:E-mail,SMS,Jabber和自定义的通知脚本.我这里就使用E-m

zabbix 获取不到自定义脚本的值解决

agent端: zabbix 自定义脚本 [[email protected] script]# cat check_ping.sh #!/bin/bash result=$(/usr/local/nagios/libexec/check_icmp -s $1 $2) a=$(echo $result | awk '{print $1}') if [ $a == "OK" ];then echo "0000" else echo "2222" f

树莓派进阶之路 (033) - 开机启动自定义脚本

因为需求需要,树莓派开机需要自动运行一些代码和脚本,并且需要对网络是否正常进行监测,所以需要做带网络监测的自启动服务. 参考了一下文档: Linux开机启动程序详解 Linux中设置服务自启动的三种方式,linux服务的开机启动和运行级别,linux系统的7种运行级别,ubuntu下设置开机启动服务, Ubuntu15.x /CentOS 7.x 以后 设置开机启动,添加自定义系统服务,自定义开机启动, Ubuntu14.04设置开机启动脚本,如何添加自定义脚本到开机自启动,linux添加开机自

zabbix3.4上使用自定义脚本监控公网tcp端口时延情况

我们搭建了***,主要是利用公网地址上tcp端口映射进行连接,从而达到访问的目的.但是有时候,网络不稳定,或者是公网地址震荡异常,导致***连接异常,所以我们很有必要监控tcp端口的连接的时延情况,当时延大于1000ms时,会严重的影响到使用体验,这时就要排查网络原因了. 如果能利用zabbix监控tcp端口的情况,并统计,当达到一定阈值的时候就告警,方便及时排查. 一.思路     1.linux上,可以使用nmap程序扫描端口之外,还可以统计大致的扫描结果,可以利用每次扫描端口的耗时来衡量网