在这个例子中,我们将收集带有collectd的系统统计信息,并将它们传递给InfluxDB,然后存储它们。然后我们将使用Grafana可视化存储的数据。我们将使用collectD版本,InfluxDB版本和Grafana版本。
我假设你已经安装了InfluxDB和Grafana。如果您想知道如何安装它们,可以参考之前文章InfluxDB和Grafana集成。
系统设置
如下图所示,我们设置两个虚拟机。
服务器1(192.168.50.20) - 收集统计数据并通过collectd转移到InfluxDB。
服务器2(192.168.99.30) - 其中统计数据(stats)由InfluxDB存储并由Grafana可视化。
服务器1信息服务器1必须能够通过UDP端口与服务器2通信,是collectd将用于传输数据内容的端口。检查通信是否正常。如果它确实有效,你应该看到类似下面的内容。
InfluxDB
我们首先需要准备InfluxDB才能与collectd进行交互,所以请执行以下操作。
用户认证执行以下操作以防止对数据库进行未经身份验证的访问。我们将创建一个管理员用户,并且只允许管理员用户使用用户名和密码访问数据库。
在配置文件中查找并将其设置为启用身份验证。
重启服务
创建数据库
验证数据库
配置collectd在文件中查找并使其与下面的设置匹配。
下载types.db
重启InfluxDB
CollectD
信息CollectD用于定期收集系统指标,并可以将它们发送到数据存储,例如InfluxDB等。默认情况下,collectd监视CPU,内存,接口,负载和其他一些,但您可以将其配置为使用相关监视任何您想要监视的内容插件。
安装
配置默认情况下,启用了许多插件,但我们只会观察cpu,磁盘,负载,内存,进程,交换和用户统计信息,然后禁用剩余的插件。
注意:禁用插件时,请确保禁用相关代码块(如果有)。例如,需要禁用。
除此之外,启用然后将下面的块添加到页面底部。
重启collectd
InfluxDB
我们来看看我们在collectd数据库中的含义。
添加数据源
单击顶部标题中的Grafana图标,然后选择“数据源”选项。
单击页面中的“添加数据源”按钮。
如下图所示填写字段,然后单击“添加”按钮。
如果单击顶部标题中的Grafana图标并选择“数据源”,则应在下面看到图像。
添加仪表板
单击顶部标题中的Grafana图标,选择“仪表板”选项,然后选择“新建”。
单击页面中的“图形”图标。
单击图形的“面板标题”标题,然后选择“编辑”。
配置“指标”如下图所示。
单击页面顶部的磁盘图标将其另存为“CPU stats”。这将在下面生成图表。
Collectd参考链接:
Monitoring plugins
Configuration options
领取专属 10元无门槛券
私享最新 技术干货