linux搭建promethes并对接node-exporter指标

1.下载prometheus

https://mirrors.tuna.tsinghua.edu.cn/github-release/prometheus/prometheus/LatestRelease/

2. linux主机解压文件并修改权限归属

比如文件可放置于/opt目录下

使用root权限

cd /opt

解压并删除压缩包

tar -zxvf prometheus-2.53.3.linux-amd64.tar.gz

rm -f prometheus-2.53.3.linux-amd64.tar.gz

重命名文件夹,方便后续操作

mv prometheus-2.53.3.linux-amd64 prometheus

创建 prometheus 系统用户(不创建家目录,禁止登录)

useradd -M -s /usr/sbin/nologin prometheus

将安装目录的所有权交给 prometheus 用户

chown -R prometheus:prometheus /opt/prometheus

3.配置 Systemd 服务(实现开机自启)

vim /lib/systemd/system/prometheus.service

bash 复制代码
[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/
After=network.target

[Service]
User=prometheus
Group=prometheus
Type=simple
# 指定配置文件和数据存储路径
ExecStart=/opt/prometheus/prometheus \
    --config.file=/opt/prometheus/prometheus.yml \
    --storage.tsdb.path=/opt/prometheus/data/ \
    --storage.tsdb.retention.time=7d \
    --web.console.templates=/opt/prometheus/consoles \
    --web.console.libraries=/opt/prometheus/console_libraries
Restart=on-failure

[Install]
WantedBy=multi-user.target
  1. 启动并验证 Prometheus

重载系统服务配置

systemctl daemon-reload

启动 Prometheus

systemctl start prometheus

设置开机自启

systemctl enable prometheus

查看运行状态(看到绿色的 active (running) 即为成功)

systemctl status prometheus

5.访问 Prometheus 原生界面

http://你的服务器IP:9090 即可看到 Prometheus 的原生 Web 界面

6.新增主机监控指标

如果主机很多,把 IP 全部写在 prometheus.yml 里会很乱。你可以把目标 IP 单独写在一个文件里

vim targets.yml

bash 复制代码
- labels:
    job: node
  targets:
    - 192.168.1.100:9100
    - 192.168.1.101:9100
    - 192.168.1.102:9100
    - 192.168.1.103:9100

修改 prometheus.yml,使用 file_sd_configs:

bash 复制代码
scrape_configs:
  - job_name: 'all_nodes'
    file_sd_configs:
      - files:
          - targets.yml  # 引用刚才创建的文件
        refresh_interval: 5m # 每5分钟自动检查一次文件变化

验证配置文件语法(防止写错导致启动失败):

进入 Prometheus 目录 检查配置

bash 复制代码
promtool check config prometheus.yml

重启服务

systemctl restart prometheus

相关推荐
A小辣椒19 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒1 天前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式