Grafana
外观
Grafana 是一个开源的通用仪表盘和图表编辑器,它作为一个 Web 应用程序运行。它支持 graphite、InfluxDB、Prometheus 或 opentsdb 作为后端。
安装
之后,您可以 启用并 启动 grafana.service,并通过本地主机访问该应用程序,例如:http://127.0.0.1:3000。默认的用户名是 admin,密码是 admin,用于访问 Web 前端。
警告 默认配置监听在
*:3000,因此请确保更改配置或启用相关的防火墙规则。配置
配置文件的默认位置是 /etc/grafana.ini。
更改后,请记住 重启 grafana.service。
示例用法
InfluxDB
安装
请按照说明安装 InfluxDB。
聚合数据
如果需要结合 Grafana 和 InfluxDB 进行可扩展的服务器监控,可以选择 collectdAUR 等软件。更一般地,任何测量数据都可以用 InfluxDB 进行聚合,并用 Grafana 进行显示。有适用于多种编程语言的模块和库可以与 InfluxDB 交互,甚至可以使用简单的 http post 命令,通过程序 curl 来存储数据。
在此,创建一个名为 example 的数据库
$ curl -G https://:8086/query --data-urlencode "q=CREATE DATABASE example"
将数据 POST 到 example 数据库
$ curl -i -XPOST 'https://:8086/write?db=example' --data-binary 'cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000'
添加数据源
- 点击左侧菜单中的 Data sources,然后点击 Add new。
- Name 可以是
influxdb之类的名称,Type 应设置为InfluxDB 0.9。在本例中,HTTP 设置的 URL 是https://:8086。Database name 对应之前选择的,例如example。如果未更改,用户名和密码是root。 - 点击 Test connection 确保一切正常,然后点击 Save。
创建仪表盘
- 点击左上角的 Home,然后点击 New。
- 将鼠标悬停在左侧的小绿框上并点击它,然后选择:Add panel 和 Graph。
- 点击新图表的标题并选择 Edit。
- 在 Metrics 的图表设置中,在右下角选择
influxdb作为数据源。 - 通过选择您聚合的数据来创建查询。点击 FROM 旁边的 select measurement。在下拉菜单中应该会出现数据库中的“表”列表,例如名为
localhost的表。如果没有出现任何建议,则您的 InfluxDB 连接可能已断开,或者尚未聚合任何数据。 - 在粗体文本 SELECT 旁边,点击 value 并选择,例如,测量数据
uptime。 - 要保存更改,请点击 Back to dashboard,然后点击软盘图标。