上一节介绍了pushgateway的作用、优劣以及部署使用,本机通过几个实例来重温一下自定义监控指标是如何使用的。
一、监控容器启动时间(shell)
使用prometheus已经两个月了,但从未找到容器运行时间的指标(有一个类似的指标是容器创建时间)。学会自定义监控指标后,第一个实例就应该来搞定它。
前提条件是,部署好pushagateway!
在被监控机器上(linux),创建以下脚本
#!/bin/bash allname=`docker ps --format "{ {.Names}}"` #获取所有运行的容器名称 function dockerruntime(){ t=`docker inspect -f '{ {.State.StartedAt}}' $1` #获取各个容器的启动时间 t1=`date +%s -d "$t"` #将时间转成时间戳 t2=`date +%s` #获取当前时间的时间戳 let tt=t2-t1 #计算运行时间 echo $tt } sudo rm -f a echo &