(三十九)大数据实战——Prometheus监控平台的部署搭建_prometheus监控部署-CSDN博客
prometheus 监控是一个开源的系统监控和警报工具。
以下还有安全问题待继续处理,比如node_exporter暴露的端口在公网,需要进行限制;Prometheus也是在公网上,应该只有指定的域名与端口才能访问。
Prometheus
下载Prometheus,Download | Prometheus还可以下载其他的组件。
我直接通过 docker 进行下载更新。
打开portainer,直接拉镜像。bitnami/prometheus:2.52.0。
运行镜像后,打开访问地址 http://ip:9090就可以看到下面的情况

下载 node_exporter监控组件
# 解压node_exporter
tar -zxvf node_exporter-1.2.2.linux-amd64.tar.gz
# 将这个移动到对应的目录下面。
mv node_exporter-1.2.2.linux-amd64 /usr/local/node_exporter
# 创建用户组并设置用户组名称 -r: 这是一个选项,它告诉groupadd命令创建一个系统组。系统组通常用于系统服务或守护进程,而不是普通用户。它们的GID(组ID)通常在预留给系统使用的范围内。
sudo groupadd -r goroupName
# -r 表示创建一个系统用户,-g groupName 将用户加入到groupName组,-s /sbin/nologin 设置用户的登录shell为nologin,这样用户就不能登录系统,-M 表示不创建用户的主目录,-c "prometheus user" 设置用户的描述信息。username应该替换为您想要的实际用户名。
sudo useradd -r -g username -s /sbin/nologin -M -c "prometheus Daemons" goroupName
# 创建服务
vim /usr/lib/systemd/system/node_exporter.service
# 以下是服务内容
[Unit]
Description=node_exporter
After=network.target
User=promeUser
Group=promeUser
[Service]
ExecStart=/usr/local/node_exporter/node_exporter\
--web.listen-address=:12486\
--collector.systemd\
--collector.systemd.unit-whitelist=(sshd|nginx).service\
--collector.processes\
--collector.tcpstat
[Install]
WantedBy=multi-user.target
# 服务内容结束
# 当添加、删除或修改systemd服务单元文件时,systemd并不会立即知道这些更改。systemctl daemon-reload命令会告诉systemd重新读取其配置文件,从而识别这些更改。
systemctl daemon-reload
# systemctl enable 命令会将服务的单元文件(通常是一个以 .service 结尾的文件)链接到 /etc/systemd/system/multi-user.target.wants/ 或其他相关目标目录中,这样当系统进入相应的运行级别时,systemd 就会自动启动这个服务
systemctl enable node_exporter
systemctl start node_exporter
#设置为开机自启动
sudo systemctl enable node_exporter.service
#禁用开机自启动
sudo systemctl disable node_exporter.service
# 启动
sudo systemctl start node_exporter.service
# 查看状态
sudo systemctl status node_exporter.service
# 停止
sudo systemctl stop node_exporter.service

安装完成后,输入对应的端口就能看到.代表安装成功。

下载 grafana
默认下载好后,默认账号密码为:admin / admin;第一次登录需要修改登录密码。

登录后添加数据源



选择模板
可以在grafana 官网下载对应的模板Dashboards | Grafana Labs

复制ID


拷贝ID到grafana中输入ID并加载。然后点击导入就能查看到所有数据

