Grafana Monite Service

🏠 首页 / DevOps / 使用Grafana监控service

使用Grafana监控service #

监控live上的应用服务,如果服务http状态为5xx,则反应到grafana图表中,DevOps和开发人员都能及时从图表中获取信息,及时确认和排查问题.

Service Http状态数据来源 #

使用程序定时轮询获取aws elb的日志数据,将日志数据以时序形式存储在influxdb,目前数据结构如下:

tag keys:

#TagKeyNameRemark
1domain_name
2service_name默认取pathbase,如果pathbase为空,取domain

field keys:

#FieldKeyNameRemark
1domain_name
2elb_status_code数字类型,200;500
3health_code数字类型,200;500
4request_url请求路径
5service_code一个域名下的多个service,按序从1自增,作为grafana图表的y轴数据

创建Dashboard #

image

=> Add Query

目前数据源已经配置完成,选择Influxdb_Elb_Logs作为QUuery DataSource,并且开始配置query

image

image

查询语句可以参考:

SELECT mean("service_code") FROM "service_status" WHERE ("domain_name" = 'service.example.com' AND "health_code" = 500) AND $timeFilter GROUP BY time($__interval), "service_name"

根据自身需求修改query即可。


« 使用grafana监控5xx服务

» Grafana