Chronograf和InfluxDB UI一样,是InfluxDB官方提供的数据库可视化管理工具。它们功能类似,但InfluxDB UI无须安装,用于本地InfluxDB的管理。Chronograf需要单独安装,可连接其他主机上的InfluxDB进行管理。Chronograf除了拥有InfluxDB UI的功能外,还提供了丰富的监控告警功能。
下面以Windows系统为例,首先在InfluxDB官网https://dl.influxdata.com/chronograf/releases/chronograf-1.9.3_windows_amd64.zip下载压缩包并解压,运行Chronograf.exe,此时Chronograf已成功启动,打开浏览器访问127.0.0.1∶8888,可以看到如图3-19所示页面。
图3-19 Chronograf欢迎页面
单击“Get Started”,进入创建连接页面,如图3-20所示。
图3-20 Chronograf创建连接
因为本地下载的InfluxDB的版本为2.0版,所以开启InfluxDB v2 Auth,即使用InfluxDB 2.0的方式进行连接(第8章会详细讲解)。图3-20中要填写的信息分别为数据库Connection URL服务地址、Connection Name(连接名)、Organization(组织)、Token(令牌)、Telegraf Database Name(数据库名)、Default Retention Policy(保留策略)。其中Token可以从InfluxDB UI中获取,没有的话就创建一个,如图3-21所示。
图3-21 获取Token
接下来单击“Add Connection”进入创建仪表板页面,这里需要连接InfluxDB,选择InfluxDB即可,如图3-22所示。
图3-22 创建仪表板
单击“Create 1 Dashboard”,后面的kapacitor连接单击“skip”跳过即可。创建连接成功后如图3-23所示。
图3-23 创建连接成功
单击“View All Connections”,进入Chronograf可视化页面,如图3-24所示。
图3-24 Chronograf可视化页面
通过使用Data Explorer构建查询来调查数据。
首先单击左侧导航栏的Explore图标,单击“Add a Query”按钮,如图3-25所示。
图3-25 新增查询
选择要查询的连接,选择使用InfluxQL类SQL语言查询,自定义查询语句或选择自己需要的InfluxQL语句模板,单击“Submit Query”提交查询,如图3-26所示。
图3-26 创建查询方式一
第二种查询方式是选择Flux脚本语言进行查询,单击“Script Wizard”生成语句或自行编写语句,单击“Run Script”执行语句,如图3-27所示。
图3-27 创建查询方式二
查询到数据后可以单击顶部的“Visualization”,查看查询数据的可视化结果,如图3-28所示。
图3-28 查询数据的可视化结果
将查询添加到仪表板。单击右上角的“Send to Dashboard”,选择要发送到的仪表板或新建一个(可以选择多个),给单元格命名,然后单击“Send to Dashboard”进行发送,如图3-29所示。
发送成功后可以去Dashboards中查看。
图3-29 发送查询到仪表板
Kapacitor是一个用来处理、监控和告警时序数据的开源框架,Chronograf为Kapacitor提供用户界面,用于创建告警、ETL作业(运行提取、转换、加载)和检测数据中的异常。Chronograf告警规则对应于在满足某些条件时触发告警的Kapacitor任务。这些任务以TICKScripts存储(https://docs.influxdata.com/kapacitor/v1.6/reference/spec/),可以手动或通过Chronograf进行编辑,也可以使用Chronograf管理常见的告警。下面主要介绍怎么配置告警和查看告警。
配置Kapacitor:首先单击左侧导航栏“Alerting”目录下的“Manage Tasks”,然后单击“Configure Kapacitor”,如图3-30所示。
图3-30 Chronograf连接Kapacitor
配置连接到Kapacitor后,就可以创建警报规则,使用TICKScript去编写Kapacitor任务,如图3-31所示。
图3-31 创建警报规则
怎么编写警报规则?首先给警报规则命名,选择警报类型,然后在Time Series中,选择要监控的数据库、测量值和字段。在测量中可以选择一个或多个标签,但是不需要选择特定的标签,另外除了每个标签之外,还可以为group by子句选择标签,再对此示例设置警报阈值,最后设置警报提示处和警报消息,如图3-32和图3-33所示。
图3-32 设置警报规则1
图3-33 设置警报规则2
Chronograf使用InfluxDB OSS实例中的Telegraf数据(Telegraf可以自己采集系统数据)。图3-34所示的Host List页面显示数据节点的主机名、状态、CPU使用率、负载及其配置的应用程序。
图3-34 数据节点列表
单击“system”查看该应用程序的Chronograf预制仪表板。通过查看每个主机名的仪表板来密切关注数据节点,如图3-35所示。
图3-35 数据节点详情
接下来,查看数据资源管理器以使用监控数据创建自定义图表。Chronograf查询编辑器用于可视化每个数据节点的空闲CPU使用数据,如图3-36所示。
图3-36 使用监控数据创建自定义图表
用户可以创建更多自定义图表并将它们保存到Chronograf仪表板页面上。