Grafana 是一个开源指标分析和可视化套件,常用于可视化基础设施的性能数据和应用程序分析的时间序列数据,也可以应用于其他领域,包括工业传感器,家庭自动化,天气和过程控制。ZSearch 也采用 Grafana 作为统一中心,对整个后端 Elastic Stack 进行可视化和监控报警。

  1. ![image.png](https://cdn.nlark.com/yuque/0/2019/png/163907/1557059031411-cf6a7c67-fe56-4ae0-b819-5a57ad6538de.png "image.png")

接入示例

Grafana 接入主要操作步骤如下:

  1. 准备样本数据。
  2. 下载 Grafana。
  3. 连接ZSearch数据源绘制图表。

准备样本数据

  1. 在 ZSearch 控制台创建日志型索引 monitor,表结构如下:
    Grafana - 图1
  2. 准备样本数据 request.json 文件。

    {"index" : {}}
    { "cpu" : "10", "memory":"18.2", "timestamp": "2019-02-14T11:10:00Z" }
    {"index" : {}}
    { "cpu" : "22", "memory":"23.2", "timestamp": "2019-02-14T11:11:00Z" }
    {"index" : {}}
    { "cpu" : "32", "memory":"48.2", "timestamp": "2019-02-14T11:12:00Z" }
    {"index" : {}}
    { "cpu" : "15", "memory":"18.2", "timestamp": "2019-02-14T11:13:00Z" }
    
  3. 运行以下命令,上传样本数据到 ZSearch。
    说明:username 和 password 分别对应 ZSearch 应用详情页的 用户名密码

    curl -u $username:$password -H "Content-Type:application/json"  http://$server/monitor/_doc/_bulk --data-binary @request.json
    

下载 Grafana

  1. 进入官方首页,下载最新版本 Grafana
  2. 启动 Grafana,并访问 http://localhost:3000,进入控制台。
  3. 添加云搜数据源(Elasticsearch)。Grafana - 图2
  4. 即可使用云搜数据源制作图表。
    Grafana - 图3