配置ELK链路的grafana监控
前置部署:
- elastic search
- kafka
- logstash
- grafana
kafka配置
在kafka集群新增topic, 建议通过ui界面
logstash配置
根据kafka地址和es地址, 配置logstash
(其实感觉logstash不好用, 找机会调研其他的)
1 | input { |
es配置
索引会被自动创建.
可以在kibana新增index pattern. 记得先写数据再创建index parttern, 勾选上timestamp的索引
日志写入
json格式直接写就行, 最好带上时间戳以时序检索, 否则需要在logstash新增时间戳.
注意: 时间注意时区, 东八区py如下
1 | ts = datetime.now().strftime("%Y-%m-%dT%H:%M:%S.000+0800") |
grafana设置
1.新增索引数据源
设置->data_source

2.使用数据
新增面板->add panel->选择es对应的query和group规则
- term: 分类聚合
- filter: 过滤规则, 支持 AND 和 NOT / OR 等二元符
- date histogram: 时序, 一般用于画线
3.选择面板
曲线配置较简单, 还可以配置gauge/pie和table等
4.添加过滤器: variables. 同时要在filter里使用$开头的变量. 记得AND/OR要大写

tips
隐藏空值曲线: legends

连接空值点: display

非时序的面板支持聚合选项, 如最新数据



本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Juice's Blog!






