Prometheus普罗米修斯+Grafana最小化部署
实战软件版本信息
操作系统:CentOS 7.9 x86_64
Prometheus:3.2.1.linux-amd64
node_exporter:1.7.0.linux-amd64
Grafana:11.5.2-1.x86_64
服务器数量:2台
192.168.57.134:master节点
192.168.57.133:node节点
一、部署Prometheus
1、下载Prometheus包
wget https://github.com/prometheus/prometheus/releases/download/v3.2.1/prometheus-3.2.1.linux-amd64.tar.gz
#解压
tar -zxvf prometheus-3.2.1.linux-amd64.tar.gz
#可以修改名字
mv prometheus-3.2.1.linux-amd64 prometheus
2、启动验证
./prometheus --config.file=prometheus.yml
#查看端口
ss -ntl
#直接访问ip+9090端口
http://192.168.57.134:9090/
二、自定义创建prometheus服务
1、移动文件
#创建 bin 和 conf目录,bin目录启动进程,conf放配置文件
mkdir bin conf
#移动prometheus ,prometheus.yml
mv prometheus bin/
mv prometheus.yml conf/
2、配置环境变量
#
vim /etc/profile.d/prometheus.sh
#在prometheus.sh脚本中放入下面两行代码
export PROMETHEUS_HOME=/opt/prometheus
export PATH=${PROMETHEUS_HOME}/bin:$PATH
#重载一下
source /etc/profile.d/prometheus.sh
#检查一下命令
./promtool check config /opt/prometheus/conf/prometheus.yml
3、创建prometheus服务
#创建prometheus服务
vim /lib/systemd/system/prometheus.service
#复制粘贴到prometheus.service文件中
[Unit]
Description=prometheus
Documentation=https://prometheus.io/docs/introduction/overview/
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 SMAINPID
Restart=always
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
#重载
sudo systemctl daemon-reload
sudo systemctl restart prometheus.service
sudo systemctl status prometheus.service
启动成功
访问成功
三、安装监控代理
1.1、下载代理包
wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz
#解压
tar -zxvf node_exporter-1.7.0.linux-amd64.tar.gz
#更名
mv node_exporter-1.7.0.linux-amd64 node_exporter
1.2、自定义服务
vim /lib/systemd/system/node_exporter.service
#复制粘贴到node_exporter.service文件中
[Unit]
Description=Node Exporter
Documentation=https://github.com/prometheus/node_exporter
After=network.target
[Service]
type=simple
ExecStart=/root/opt/node_exporter/node_exporter
Restart=always
[Install]
WantedBy=multi-user.target
出现此情况在路径前加上/root/
[root@master opt]# ls -l /opt/node_exporter/exporter
ls: cannot access /opt/node_exporter/exporter: No such file or directory
解决
ls -l /root/opt/node_exporter/exporter
#重载启动
sudo systemctl daemon-reload
sudo systemctl restart node_exporter.service
sudo systemctl status node_exporter.service
启动成功
1.3、在另一台节点也同样执行操作:三、安装监控代理
2.1、添加监控代理
1、在主节点添加node exporter
#编辑
vim prometheus.yml
在最后一行添加如下代码
#自定义名字
- job_name: "node1"
static_configs:
#有几台就添加几个
- targets: ["192.168.57.134:9100","192.168.57.133:9100"]
#重新启动prometheus服务
systemctl restart prometheus.service
http://192.168.57.134:9090/targets
添加成功!
四、安装grafana
Grafana官网:https://grafana.com/grafana/download
解决yum源问题:https://blog.csdn.net/MOYIXIAOWEIWEI/article/details/145968888?spm=1001.2014.3001.5501
1.1、官网安装
#官网安装
yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-11.5.2-1.x86_64.rpm
#启动
systemctl restart grafana-server.service
#查看状态
systemctl status grafana-server.service
#访问
http://192.168.57.134:3000/
#默认
用户:admin
密码:admin
1.2、添加prometheus
输入部署prometheus服务的url
http://192.168.57.134:9090/
应用即可
可以修改参数
Prometheus+Grafana最小化部署完成!