Prometheus 是一个开源监控系统和时间序列数据库。它提供了多维数据模型、灵活的查询语言和自治服务器节点,不依赖分布式存储。
在 openSUSE 上安装 Prometheus
步骤 1。 任何安装过程的第一步都是确保您的系统是最新的。在 openSUSE Linux 上,这可以通过 zypper
包管理器来实现。打开终端并键入以下命令:
sudo zypper refresh
sudo zypper update
第2步。在 openSUSE 上安装 Prometheus。
接下来,从官方网站下载 Prometheus 二进制文件。 您可以使用 curl
命令下载文件:
wget https://github.com/prometheus/prometheus/releases/download/v2.49.1/prometheus-2.49.1.linux-amd64.tar.gz
下载后,解压文件并将解压的文件夹重命名为 prometheus-files
:
tar -xvf prometheus-2.49.1.linux-amd64.tar.gz mv prometheus-2.49.1.linux-amd64 prometheus-files
然后,将 Prometheus 文件移动到 /etc/prometheus
目录,并将所有权更改为 prometheus
用户:
sudo cp -r prometheus-files/consoles /etc/prometheus sudo cp -r prometheus-files/console_libraries /etc/prometheus sudo chown -R prometheus:prometheus /etc/prometheus
第 3 步。配置 Prometheus。
创建和配置 prometheus。YML
公司 文件:
sudo nano /etc/prometheus/prometheus.yml
将以下内容添加到 prometheus。YML
公司 文件:
global: scrape_interval: 10s scrape_configs: - job_name: 'prometheus' scrape_interval: 5s static_configs: - targets: ['localhost:9090']
将文件的所有权更改为 prometheus
用户:
sudo chown prometheus:prometheus /etc/prometheus/prometheus.yml
第 4 步。将 Prometheus 设置为服务。
创建 Prometheus 服务文件:
sudo nano /etc/systemd/system/prometheus.service
将以下内容添加到文件中:
[Unit] Description=Prometheus Wants=network-online.target After=network-online.target [Service] User=prometheus Group=prometheus Type=simple ExecStart=/usr/local/bin/prometheus \ --config.file /etc/prometheus/prometheus.yml \ --storage.tsdb.path /var/lib/prometheus/ \ --web.console.templates=/etc/prometheus/consoles \ --web.console.libraries=/etc/prometheus/console_libraries [Install] WantedBy=multi-user.target
重新加载 systemd
管理器配置:
sudo systemctl daemon-reload
启动 Prometheus 服务,并使其在启动时启动:
sudo systemctl start prometheus
sudo systemctl enable prometheus
第 5 步。安装和配置 Node Exporter。
Node Exporter 是一个 Prometheus 导出器,用于硬件和操作系统指标,带有可插拔的指标收集器。它允许您测量各种机器资源,例如内存、磁盘 I/O、CPU、网络等。
首先,下载并设置 Node Exporter:
wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz tar -xvf node_exporter-1.7.0.linux-amd64.tar.gz mv node_exporter-1.7.0.linux-amd64 node_exporter-files
将 Node Exporter 二进制文件复制到 /usr/bin
并将所有权更改为 node_exporter
用户:
sudo cp node_exporter-files/node_exporter /usr/bin/ sudo chown node_exporter:node_exporter /usr/bin/node_exporter
创建 Node Exporter 服务文件:
sudo nano /etc/systemd/system/node_exporter.service
添加以下配置:
[Unit] Description=Node Exporter After=network.target [Service] User=node_exporter ExecStart=/usr/bin/node_exporter [Install] WantedBy=default.target
重新加载 systemd
管理器配置,启动 Node Exporter 服务,并使其能够在引导时启动:
sudo systemctl daemon-reload sudo systemctl start node_exporter sudo systemctl enable node_exporter
第 6 步。配置防火墙规则。
如果防火墙已启用并正在运行,请添加规则以允许访问 Prometheus 和 Node Exporter 端口:
sudo firewall-cmd --permanent --zone=public --add-port=9090/tcp sudo firewall-cmd --permanent --zone=public --add-port=9100/tcp sudo firewall-cmd --reload
第 7 步。访问 Prometheus Web UI。
成功安装后,打开 Web 浏览器并导航到 http://<your_server_ip>:9090
。您应该会看到 Prometheus 仪表板。
感谢您使用本教程在 openSUSE 系统上安装 Prometheus 开源监控工具。如需更多信息或有用的信息,我们建议您查看 Prometheus 官方网站。