prometheus 准备工作
首先利用blackbox模块完成一些网站的URL监控
配置好后,打开ip:9115,可以看到很多指标,选取一个你想观测的指标来绘制图表
Grafana仪表盘创建
我们来制作一个仪表盘,统计每个url的DNS解析时间
首先数据源选择prometheus,在命令行里面输入想检测的指标,然后在右侧配置标题
这里的图表默认是 Time series,我们先不去动他,title里面输入标题,Description填写描述
填写完description后,图表的左上方会出现一个感叹号,鼠标放上去会弹出description的信息
这里得到的是所有URL的数据,我们可以在后面使用大括号来进行过滤
probe_dns_lookup_time_seconds{instance=“https://www.baidu.com/”} 过滤 百度的相关信息
一张图表可以显示多个URL,我们在下面再添加一个地址 www.qq.com
此时图表下方(红色箭头所指的地方)会显示出所有的label,非常不美观,我们利用Legend功能来进行优化
在红色箭头所指的地方分别将Legend填写为“百度” “qq”
此时刚才的label变成了 “百度” “qq”
如果要监控的URL非常多,你不可能一个一个的去写过滤条件,所以可以直接使用模板功能
这里我拼接了“环境变量”与“名称”这两个已经在prometheus里面打好的标签
Legend旁边的Min step表示步长,默认是1分钟,这里我们先不设置。
图表格式
点击 Graph style设置图表格式
我们先选择 “Line” 。interpolation选择第一个,也就是上面最普通的折线图
interpolation选择第二个,线段会变得稍微圆滑一点
Line width 与Fill opacity 可以配置线段的粗细与背景
如果选择points,则变为点状图,这种一般很少使用
右上角点击apply,一张简单的DNS监控图就做好了