Prometheus和node_exporter的安装和部署

Prometheus和node_exporter的安装和部署

1、安装Prometheus

1.1、下载prometheus

进入opt目录(通常第三方软件都放在opt目录下)

root@Prometheus:~# cd /opt

开始下载prometheus

root@Prometheus:/opt# wget https://github.com/prometheus/prometheus/releases/download/v2.49.1/prometheus-2.49.1.linux-amd64.tar.gz

如果没有网络可以到官网Download后再上传至服务器,官网下载地址:
https://prometheus.io/download/#prometheus
尽量下载长期支持的稳定版(LTS)

1.2、 解压下载的安装包
tar -xvfz prometheus-2.49.1.linux-amd64.tar.gz

解压后的文件名字太长,为了方便我们在这里修改一下名字

mv prometheus-2.49.1.linux-amd64 prometheus

进入目录

root@Prometheus:/opt# cd prometheus/
root@Prometheus:/opt/prometheus# ls
console_libraries  consoles    LICENSE  NOTICE  prometheus  prometheus.yml  promtoo

在目录中再创建bin conf data 三个目录(为了以后方便运维,bin目录用来存放可执行文件prometheus,conf用来存放配置文件prometheus.yml,data可以用来存放数据)

mv prometheus bin/
mv prometheus.yml conf/
1.3、添加用户prometheus
useradd -M -s /usr/sbin/nologin prometheus 
1.4、修改安装包的所属权限
chown -R prometheus:prometheus /opt/prometheus/
1.5、添加环境变量
nano /etc/profile.d/prometheus.sh

在文件中添加以下内容:

export PROMETHEUS_HOME=/opt/prometheus
export PATH=${PROMETHEUS_HOME}/bin:$PATH

注意:PROMETHEUS_HOME的值就是prometheus解压后的路径,自己根据与实际情况填写。
最后使用source命令使其生效:

source /etc/profile.d/prometheus.sh
1.6、创建prometheus的systemctl启动服务

创建prometheus启动服务的文件prometheus.service

nano /lib/systemd/system/prometheus.service

文件内容如下:

[Unit]
Description=prometheus
Documentation=prometheus
After=network.target

[Service]
User=root
WorkingDirector=/opt/prometheus
ExecStart=/opt/prometheus/bin/prometheus --config.file=/opt/prometheus/conf/prometheus.yml
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
1.7、启动prometheus服务

启动服务前先执行systemctl daemon-reload
再启动服务

systemctl start prometheus
systemctl status prometheus

在这里插入图片描述

2、安装代理node_exporter

2.1、在/opt目录下载node_exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gz

注意:也可以去官网下载https://prometheus.io/download/#prometheus然后上传至服务器。

2.2、解压安装包
tar -zxvf node_exporter-1.8.2.linux-amd64.tar.gz
2.3、修改安装包的名字为node_exporter
mv node_exporter-1.8.2.linux-amd64/ ./node_exporter
2.4、进入目录node_exporter
cd node_exporter/
2.5、创建bin目录用来存放可执行文件node_exporter
mkdir bin
8.6、将可执行文件移动到刚才建好的bin目录下
mv node_exporter bin/
2.7、创建启动服务

创建启动服务文件node_exporter.service

nano /lib/systemd/system/node_exporter.service

添加如下内容:

Unit]
Description=node_exporter
After=network.target

[Service]
Type=simple
ExecStart=/opt/node_exporter/bin/node_exporter
Restart=on-failure

[Install]
WantedBy=multi-user.target
2.8、启动服务

启动前先执行命令systemctl daemon-reload
再启动服务

systemctl start node_exporter
systemctl status node_exporter

注意那一台服务器需要监控,就要在需要监控的服务器上安装node_exporter代理

3、修改配置文件

 nano /opt/prometheus/prometheus/conf/prometheus.yml

在配置文件最后添加如下内容(#开头的注释内容不用添加):

- job_name: "jk"            #监控项目的名字,自己定义
    static_configs:
      - targets: ["192.168.88.187:9100","192.168.88.129:9100"]           #要监控的目标主机,多台之间用逗号隔开,每台都要加引号。

修改完成后,重启prometheus

systemctl restart prometheus

4、刷新页面http://192.168.88.187:9090/

在这里插入图片描述

3、其他参考

Grafana的安装部署和卸载

Grafana中添加Prometheus数据源

### prometheus部署好 `prometheus_server` 后,还需给监控节点部署 `exporter` 用于采样数据。若要采集主机的运行指标如 CPU、内存、磁盘等信息,可选用 `node_exporter` 插件。暴露服务器的 IP 给 `prometheus`,可通过编辑 `/etc/systemd/system/prometheus.service` 文件进行操作,示例配置如下: ```plaintext [Unit] Description=Prometheus Documentation=https://prometheus.io/ After=network.target [Service] Type=simple User=prometheus ExecStart=/home/software/prometheus-2.33.1/prometheus --config.file=/home/software/prometheus-2.33.1/prometheus.yml --storage.tsdb.path=/home/software/prometheus-2.33.1/data --web.external-url=http://192.168.146.18:9090 #--web.external-url=http://192.168.146.18:9090为新增部分 Restart=on-failure [Install] WantedBy=multi-user.target ``` 这里的 `--web.external-url` 可根据实际情况修改 [^4][^5]。 ### grafana 暂未在给定引用中找到 `grafana` 具体安装部署教程,不过 `grafana` 主要用于画图,也可使用其自带的告警功能 [^1]。 ### node_exporter `node-exporter` 由 Prometheus 官方提供、维护,属于监控指标收集类 UNIX 内核操作系统必备的 `exporter`。安装部署步骤如下: 1. 下载软件包: ```bash wget https://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-amd64.tar.gz ``` 2. 下载后进行解压等后续安装部署操作 [^3]。 ### pushgateway 可查看 `master_prome_collection.log` `pushgateway.log`,正常推送且无报错即可。根据相关步骤,可给三台主机都部署 `pushgateway`,但引用中未详细提及具体安装部署步骤 [^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lht631935612

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值