以流量日志某个接口pv
监控为例子,说明创建一个InfluxDB
数据监控的过程
打开页面:数据管理->数据源,点击新增按钮,弹出窗口,填写字段并保存。
服务地址为influxdb http
服务地址
打开页面:数据管理->数据名,点击新增按钮,弹出窗口,填写字段并保存。
数据名在InfluxDB
场景可以理解为InfluxDB
数据库
打开页面:监控管理->监控编辑。填入信息并保存,保存前可以先进行测试。
查询语句如下,表示查询项目项目test
的接口/api/test
的pv
SELECT sum("count") FROM "http_server_requests" WHERE ("department" ='dealer' AND "group" ='arch' AND "project" ='test' AND "uri" ='/api/test')
注意不要在查询语句里添加时间查询条件,因为时间需要在报警规则里设置,由程序自动附加上去
报警规则和Elasticsearch
数据监控无异
InfluxDB现在不会查询最近一个point
数据出来,所以报警模板里的变量不包含measurement
的字段,只有内置的字段。本例
设置的报警模板如下:
项目test接口/api/test最近${TIME_WINDOW}分钟内流量${NUMBER}条,超过报警阈值: ${THRESHOLD}
配置完就可以进行测试,和保存运行了。 InfluxDB
还没有查询页面所以,默认没有查询短链接,你可以结合Grafana
自己在消息模板
里放一个图表链接,方便收到报警的人点开查看。