前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Grafana和ES打造的Nginx的仪表盘

Grafana和ES打造的Nginx的仪表盘

作者头像
Criss@陈磊
发布2020-05-20 00:03:44
1.1K0
发布2020-05-20 00:03:44
举报
文章被收录于专栏:测试技术圈测试技术圈

Grafana和ES打造的Nginx的仪表盘

grafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库,官网(http://docs.grafana.org/).

我们想要打造一套监控平台,因此我在逐渐的完善我的DashBoard系列文章。如果你也对这部分感兴趣那么欢迎来和我一起构建这个仪表盘。

监控指标

针对入口Nginx,我设计了如下的监控指标:

  • 最近的24小时内访问量Top10的国家
  • 最近24小时最受欢迎的页面
  • 200状态码和404状态码的比例
  • 最受欢迎的世界题图展示
  • 等等

构建你的DashBoard

再开始构建前,我需要先介绍一下都用到了什么基础软件,Nginx,Redis,Logstash,Elasticsearch,Grafana,Pormetheus。

那么,要构建这个DashBoard,我们首先要把Elasticsearch作为数据源配置到Grafana中。打开如下地址,然后输入Grafana的管理员用户名和密码进配置。

代码语言:javascript
复制
http://grafana服务ip:3000

进入配置页面,在左侧选择数据源,选择添加数据源,选择Elasticsearch后,完成配置。

配置完成数据后,我们就要选择dashboard的模板了。我们进入dashboard的配置,我们使用 https://grafana.com/grafana/dashboards/11190,模板。接下啦,我们需要输入dashboard的名字,选择Elasticsearch和Prometheus的数据源就可以看到你的监控数据了。

看看我们的DashBoard

你需要知道的内容

上面看完了,那么下面我介绍一下我系统中用到的这些软件的链接关系。

  • Nginx 会将我们定义的log_format写入/var/log/nginx/access_json.log文件,Filebeat会将其作为输入项。
  • Filebeat会将数据输出到Redis
  • Logstash作为Redis数据的过滤将数据存储Elasticsearch
  • Grafana读取Elasticsearch数据源
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 质问 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Grafana和ES打造的Nginx的仪表盘
    • 监控指标
      • 构建你的DashBoard
        • 看看我们的DashBoard
        • 你需要知道的内容
        相关产品与服务
        Elasticsearch Service
        腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档