使用Prometheus和node_export监视Linux主机
本指南将向您展示如何将Prometheus和node_export安装到Linux节点,并使用它们将指标推送到Grafana Cloud。然后,它将向您展示如何安装预配置的仪表板或创建自己的仪表板以可视化这些指标。
先决条件
Grafana Cloud帐户,如图所示快速入门.
一个Grafana云API键使用Admin角色
一台Linux机器
命令行(终端)访问该Linux机器
帐户权限足够安装
wget
在Linux机器上
在节点上安装并运行node_export
我们将从使用的Linux节点收集指标node_exporter.如果您想从Windows收集指标,可以使用类似的过程windows_exporter.
下载node_export压缩包。
wget https://github.com/prometheus/node_exporter/releases/download/v * / node_exporter - *。* -amd64.tar.gz
提取node_export二进制文件,它将从Linux机器收集指标,以Prometheus格式格式化这些指标,并在内部端口上提供这些指标供Prometheus获取。
Tar XVFZ node_export -*.*-amd64. Tar .gz
更改到提取过程中创建的目录。
cd node_exporter - * . * amd64
使node_export二进制文件可执行。
Chmod +x node_export
运行node_export二进制文件。
。/ node_exporter
测试在端口9100上导出度量。
curl http://localhost: 9100 /指标
如果你在屏幕上看到指标,那一切都很好。如果不是,请检查步骤中的拼写错误,确保二进制文件是可执行的,以及curl是否与其他url一起工作。
如果不想直接从命令行启动node_export,可以为它创建一个systemd服务,类似于创建systemd服务来管理代理.
在节点上安装Prometheus
接下来,我们将下载和安装普罗米修斯在节点上抓取由node_export提供的度量并将它们发送到Grafana Cloud。Prometheus收集度量标准,并使其可用于搜索和可视化。通常,Prometheus从配置的源中提取指标,但是我们将使用remote_write
该功能将推动指标从普罗米修斯到Grafana云。
下载Prometheus压缩包。
wget https://github.com/prometheus/prometheus/releases/download/v * /普罗米修斯- *。* -amd64.tar.gz
提取二进制。
Tar XVF prometheus-*.*-amd64. Tar .gz
更改到提取过程中创建的目录。
cd普罗米修斯- *。*
为Prometheus创建一个配置文件,这样它就可以抓取指标并将它们发送到Grafana Cloud。这个配置文件有很多选项。对于我们的例子,它只需要三个部分:
全球
是所有普罗米修斯动作中常见的配置被放置的部分。在本例中,我们设置scrape_interval
用于从每15秒发生一次的配置作业中检查和抓取指标。scrape_configs
是我们命名工作的地方;这个名称将在Grafana中使用,以帮助您找到相关的度量。这也是我们配置Prometheus以找到该工作的度量标准的地方。remote_write
是我们指示普罗米修斯将采集的度量数据发送到次要端点的地方。
编辑此文件以包含您的Grafana Cloud用户名和前面创建的API密钥。
要确认您的用户名和URL,首先导航到云门户,然后从普罗米修斯框中,单击发送指标.
创建名为Prometheus的配置文件prometheus.yml
在与Prometheus二进制文件相同的目录中,包含以下内容。
global: scrape_interval: 60s scrape_configs:—job_name: node static_configs:—targets: ['localhost:9100'] remote_write: - url: "" basic_auth: username: " Your grafana用户名" password: " Your grafana API key"
你可以在/ api /舞会/推动
URL,用户名和密码为您的指标端点单击细节在普罗米修斯的卡片上云门户.
保存文件。
运行Prometheus二进制文件,指示Prometheus使用我们刚刚创建的配置文件。
/ prometheus.yml /普罗米修斯——config.file =
如果不希望每次运行Prometheus时都必须直接从命令行启动它,可以为它创建systemd服务,类似于创建systemd服务来管理代理.
检查指标是否被输入到Grafana Cloud中
在几分钟内,Grafana Cloud中将开始提供度量标准。要测试这一点,请使用探索特性,具体来说就是Prometheus-specific特性.单击探索图标(看起来像指南针点)在侧边栏开始。这将把您带到Explore页面,它看起来像这样。
在页面顶部,使用下拉菜单选择Prometheus数据源。
使用指标下拉菜单以查找的条目节点,即job_name
我们在prometheus.yml
.
如果节点
未列出,则未收集指标。如果列出了度量标准,这就确认了正在接收度量标准。
如果几分钟后指标没有显示,请检查您的步骤是否有错字,确保二进制文件是可执行的,以及Prometheus是否在Linux机器上运行。
配置仪表板
这里有两种选择:安装一个预制的仪表板或从头创建一个仪表板。
导入仪表板
官方和社区构建的仪表板在Grafana网站上列出指示板页面。
此页上的仪表板将包括Overview选项卡中有关让仪表板工作所需的特殊配置的信息。对于我们的示例,我们需要一个使用Prometheus和node_export来显示Linux Node指标的仪表板,所以我们选择了Linux主机度量|基础.注意仪表板的ID: 10180。我们将在下一步中使用这个ID。
在Grafana中,单击指示板在左侧菜单(看起来像四个框)中,从出现的菜单中选择管理.
点击进口.在框中输入我们选择的仪表板的ID号,然后单击负载.
你会得到一个像这样的仪表盘。
看到进出口以了解有关导入Grafana仪表板的更多信息。
创建仪表板
要创建仪表板,了解这一点很有帮助PromQL了解你想要显示在仪表板上的指标和基于这些指标的计算。
在Grafana中,单击指示板在左侧菜单中(看起来像四个框),从菜单中出现select管理.
点击新的仪表板.新的仪表盘开始时完全是空的。
点击添加一个新面板打开编辑面板屏幕上。
创建仪表板面板的完整说明(实际上,创建仪表板的多个面板)超出了本快速入门的范围。要了解关于创建面板的更多信息,请参见Grafana添加一个面板文档。