Prometheus和node_exporter的安装和部署

20 篇文章 0 订阅
2 篇文章 0 订阅

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数据源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值