0
点赞
收藏
分享

微信扫一扫

Debian 10 安装Prometheus和node_exporter

Alex富贵 2023-06-07 阅读 103

安装Prometheus

下载命令在这里:

wget https://github.com/prometheus/prometheus/releases/download/v2.28.0/prometheus-2.28.0.linux-amd64.tar.gz
wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz

安装prometheus

prometheus是编译好的二进制文件,不需要编译安装解压即可运行。建议使用普通账号运行prometheus。

解压prometheus后,进入prometheus根目录,使用以下命令可以运行prometheus:#以默认配置启动

./prometheus

#或者 自定义配置文件和监听端口启动

./prometheus --config.file=<配置文件路径> --web.listen-address="0.0.0.0:<监听的端口>"

#其他选项可以使用

./prometheus -h 查看

为了方便管理,可以使用systemd管理prometheus,

新建文件

vim /etc/systemd/system/prometheus.service

内容如下

#假如prometheus的根目录是/home/prometheus/prometheus/,以普通用户prometheus运行服务

[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network-online.target

[Service]
User=prometheus
Restart=on-failure
#Change this line if you download the
#Prometheus on different path user
ExecStart=/home/prometheus/prometheus/prometheus \
    --config.file=/home/prometheus/prometheus/prometheus.yml \
    --storage.tsdb.path=/home/prometheus/prometheus/data

[Install]
WantedBy=multi-user.target

后面就可以systemctl命令启动和关闭prometheus了:

sudo systemctl daemon-reload

#设置开机启动

sudo systemctl enable prometheus

#启动

sudo systemctl start prometheus

#查看运行状态

sudo systemctl status prometheus

服务正常启动后,可以通过浏览器

http://<服务器地址>:<端口> 的方式访问prometheus的页面

,还可以通过 http://<服务器地址>:<端口>/metrics 的方式收集prometheus自身的信息。配置prometheus

prometheus的配置文件是根目录下名为prometheus.yml的YAML格式的文件。

安装node_exporter

node_exporter是prometheus的监控服务器主机状态的组件。和prometheus一样解压即可运行。

解压后在node_exporter根目录执行 ./node_exporter 便可以启动,默认监听端口为9100。在本地可以通过http://localhost:9100/metrics查看采集到的信息。

为了方便管理,可以使用systemd管理node_exporter,

1.新建文件 
vim /etc/systemd/system/node_exporter.service

内容如下

#假如node_exporter的根目录是/home/prometheus/node_exporter/,以普通用户prometheus运行服务
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
ExecStart=/home/prometheus/node_exporter/node_exporter

[Install]
WantedBy=multi-user.target

后面就可以systemctl命令

启动和关闭node_exporter:

sudo systemctl daemon-reload

#设置开机启动

sudo systemctl enable node_exporter

#启动

sudo systemctl start node_exporter

#查看运行状态

sudo systemctl status node_exporter

把node_exporter加入prometheus

编辑prometheus的配置文件,在 scrape_configs 中增加node_exporter节点配置:scrape_configs:

#这是prometheus收集自己信息的节点配置

- job_name: 'prometheus'
    static_configs:
    - targets: ['localhost:9090']


# 以下为新增的node_exporter节点配置

- job_name: 'node'
    static_configs:
    - targets: ['192.168.100.101:9100']

修改完成后重启prometheus服务即可。

sudo systemctl restart prometheus

举报

相关推荐

0 条评论