如何在 Fedora 38 上安装 Prometheus

Linux命令 Edge插件网 12个月前 (09-28) 247次浏览 已收录 0个评论

监视和警报是现代系统管理不可或缺的方面。它们可确保基础结构的运行状况、性能和可靠性。在众多可用的监控工具中,普罗米修斯以其强大的功能和灵活性脱颖而出。

如何在 Fedora 38 上安装 Prometheus

在 Fedora 38 上安装 Prometheus

第 1 步。在我们可以在 Fedora 38安装 Prometheus 之前,重要的是要确保我们的系统是最新的软件包。这将确保我们可以访问最新功能和错误修复,并且我们可以毫无问题地安装 Prometheus

<span class="pln">sudo dnf update</span>

第 2 步。在 Fedora 38安装 Prometheus

我们将首先创建一个专门的 Prometheus 用户,这将增强安装过程中的安全性:

<span class="pln">sudo useradd </span><span class="pun">-</span><span class="pln">m </span><span class="pun">-</span><span class="pln">s </span><span class="pun">/</span><span class="pln">bin</span><span class="pun">/</span><span class="kwd">false</span><span class="pln"> prometheus
sudo su </span><span class="pun">-</span><span class="pln"> prometheus
cd </span><span class="pun">~</span>

现在,访问普罗米修斯官方网站并使用以下命令下载最新版本的普罗米修斯。

<span class="pln">wget https</span><span class="pun">:</span><span class="com">//github.com/prometheus/prometheus/releases/download/v2.47.0/prometheus-2.47.0.linux-amd64.tar.gz</span><span class="pln">
tar </span><span class="pun">-</span><span class="pln">xvf prometheus</span><span class="pun">-</span><span class="lit">2.47</span><span class="pun">.</span><span class="lit">0.linux</span><span class="pun">-</span><span class="pln">amd64</span><span class="pun">.</span><span class="pln">tar</span><span class="pun">.</span><span class="pln">gz
cd prometheus</span><span class="pun">-</span><span class="lit">2.47</span><span class="pun">.</span><span class="lit">0.linux</span><span class="pun">-</span><span class="pln">amd64</span>

第 3 步。创建普罗米修斯配置文件。

为了有效地导航普罗米修斯的领域,你必须为它提供一张地图。这是通过配置文件完成的:

<span class="pln">nano </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">prometheus</span><span class="pun">/</span><span class="pln">prometheus</span><span class="pun">.</span><span class="pln">yml</span>

添加以下配置:

<span class="kwd">global</span><span class="pun">:</span><span class="pln">
  scrape_interval</span><span class="pun">:</span> <span class="lit">10s</span><span class="pln">

scrape_configs</span><span class="pun">:</span>
  <span class="pun">-</span><span class="pln"> job_name</span><span class="pun">:</span> <span class="str">'prometheus'</span><span class="pln">
    scrape_interval</span><span class="pun">:</span> <span class="lit">5s</span><span class="pln">
    static_configs</span><span class="pun">:</span>
      <span class="pun">-</span><span class="pln"> targets</span><span class="pun">:</span> <span class="pun">[</span><span class="str">'localhost:9090'</span><span class="pun">]</span>

保存并关闭文件,然后更改文件所有权:

<span class="pln">chown prometheus</span><span class="pun">:</span><span class="pln">prometheus </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">prometheus</span><span class="pun">/</span><span class="pln">prometheus</span><span class="pun">.</span><span class="pln">yml</span>

第 4 步。为普罗米修斯创建服务。systemd

创建服务文件以管理 Prometheus 服务:systemd

<span class="pln">nano </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">systemd</span><span class="pun">/</span><span class="pln">system</span><span class="pun">/</span><span class="pln">prometheus</span><span class="pun">.</span><span class="pln">service</span>

添加以下行:

<span class="pun">[</span><span class="typ">Unit</span><span class="pun">]</span>
<span class="typ">Description</span><span class="pun">=</span><span class="typ">Prometheus</span>
<span class="typ">Wants</span><span class="pun">=</span><span class="pln">network</span><span class="pun">-</span><span class="pln">online</span><span class="pun">.</span><span class="pln">target
</span><span class="typ">After</span><span class="pun">=</span><span class="pln">network</span><span class="pun">-</span><span class="pln">online</span><span class="pun">.</span><span class="pln">target

</span><span class="pun">[</span><span class="typ">Service</span><span class="pun">]</span>
<span class="typ">User</span><span class="pun">=</span><span class="pln">prometheus
</span><span class="typ">Group</span><span class="pun">=</span><span class="pln">prometheus
</span><span class="typ">Type</span><span class="pun">=</span><span class="pln">simple
</span><span class="typ">ExecStart</span><span class="pun">=</span><span class="str">/usr/</span><span class="kwd">local</span><span class="pun">/</span><span class="pln">bin</span><span class="pun">/</span><span class="pln">prometheus \
    </span><span class="pun">--</span><span class="pln">config</span><span class="pun">.</span><span class="pln">file </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">prometheus</span><span class="pun">/</span><span class="pln">prometheus</span><span class="pun">.</span><span class="pln">yml \
    </span><span class="pun">--</span><span class="pln">storage</span><span class="pun">.</span><span class="pln">tsdb</span><span class="pun">.</span><span class="pln">path </span><span class="pun">/</span><span class="kwd">var</span><span class="pun">/</span><span class="pln">lib</span><span class="pun">/</span><span class="pln">prometheus</span><span class="pun">/</span><span class="pln"> \
    </span><span class="pun">--</span><span class="pln">web</span><span class="pun">.</span><span class="pln">console</span><span class="pun">.</span><span class="pln">templates</span><span class="pun">=</span><span class="str">/etc/</span><span class="pln">prometheus</span><span class="pun">/</span><span class="pln">consoles \
    </span><span class="pun">--</span><span class="pln">web</span><span class="pun">.</span><span class="pln">console</span><span class="pun">.</span><span class="pln">libraries</span><span class="pun">=</span><span class="str">/etc/</span><span class="pln">prometheus</span><span class="pun">/</span><span class="pln">console_libraries

</span><span class="pun">[</span><span class="typ">Install</span><span class="pun">]</span>
<span class="typ">WantedBy</span><span class="pun">=</span><span class="pln">multi</span><span class="pun">-</span><span class="pln">user</span><span class="pun">.</span><span class="pln">target</span>

单元文件就绪后,您现在可以将 Prometheus 作为服务启动,并使其在启动时自动启动:systemd

<span class="pln">sudo systemctl daemon</span><span class="pun">-</span><span class="pln">reload
sudo systemctl start prometheus
sudo systemctl enable prometheus</span>

要确保 Prometheus 运行没有任何问题,请使用以下命令检查其状态:

<span class="pln">sudo systemctl status prometheus</span>

第5步。配置防火墙。

通过运行以下命令检查 firewalld 服务的状态:

<span class="pln">sudo systemctl status firewalld</span>

如果 firewalld 服务未运行,请通过运行以下命令启动它:

<span class="pln">sudo systemctl start firewalld</span>

添加新的防火墙规则以允许与 Prometheus 服务的传入连接。例如,若要允许端口 9090 上的传入连接,请运行以下命令:

<span class="pln">sudo firewall</span><span class="pun">-</span><span class="pln">cmd </span><span class="pun">--</span><span class="pln">zone</span><span class="pun">=</span><span class="kwd">public</span> <span class="pun">--</span><span class="kwd">add</span><span class="pun">-</span><span class="pln">port</span><span class="pun">=</span><span class="lit">9090</span><span class="pun">/</span><span class="pln">tcp </span><span class="pun">--</span><span class="pln">permanent</span>

第 6 步。访问普罗米修斯网页用户界面。

Prometheus 提供了一个基于 Web 的界面,用于监控和查询指标。打开 Web 浏览器并导航到 http://localhost:9090 或 http://<your-server-IP>:9090

如何在 Fedora 38 上安装 Prometheus

感谢您使用本教程在您的 Fedora 38 系统上安装 Prometheus 监控和警报工具。如需其他帮助或有用信息,我们建议您查看普罗米修斯官方网站


Edge插件网 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何在 Fedora 38 上安装 Prometheus
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址