Prometheus介绍:
Prometheus(普罗米修斯)基于Go语言开发,是一套开源且免费的监控系统,主要应用在容器领域的监控解决方案。
官方地址:https://prometheus.io/
项目托管:https://github.com/prometheus
实操环节:
下载两个包
Server端插件
https://github.com/prometheus/prometheus/releases/download/v2.52.0/prometheus-2.52.0.linux-amd64.tar.gz
exporter采集端插件
https://github.com/prometheus/node_exporter/releases/download/v1.8.0/node_exporter-1.8.0.linux-amd64.tar.gz
将源码包上传至服务器
1.安装Prometheus监控端
(1)解压
[root@server ~]# tar xf prometheus-2.42.0.linux-amd64.tar.gz
(2)移动并更改名称
[root@server ~]# mv prometheus-2.42.0.linux-amd64 /usr/local/prometheus
(3)进到主目录
[root@server ~]# cd /usr/local/prometheus
(4)启动Prometheus
[root@server prometheus]# ./prometheus
按快捷键ctrl+c结束
(5)添加系统启动文件
这样启动虽然方便,但是会一直占用前台资源(按ctrl+c结束)给Prometheus添加一个系统文件
[root@server ~]# vim /usr/lib/systemd/system/prometheus.service
[Unit]
Description=prometheus
After=network.target
[Service]
Restart=no-failure
WorkingDirectory=/usr/local/prometheus
ExecStart=/usr/local/prometheus/prometheus
[Install]
WantedBy=multi-user.target
(6)启动并设置开机自启
[root@server ~]# systemctl start prometheus
[root@server ~]# systemctl enable prometheus
(7)查看默认监听端口
[root@server ~]# netstat -anput|grep prometheus
(7)浏览器访问
http://192.168.100.102:9090
2.安装exporter采集器
(1)直接解压
[root@server ~]# tar xf node_exporter-0.18.1.linux-amd64.tar.gz
(2)移动并更改名称
[root@server ~]# mv node_exporter-0.18.1.linux-amd64.tar.gz /usr/local/node_exporter
##到这里采集端就算是安装完了
(3)启动采集端
[root@server ~]# cd /usr/local/node_exporter
[root@server node_exporter]# ls
[root@server node_exporter]# ./node_exporter
(4)添加为系统启动
这样启动虽然方便,但是会一直占用前台资源(按ctrl+c结束)所以也给exporter添加一个系统文件
[root@server ~]# vim /etc/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
After=network.target
[Service]
Restart=on-failure
ExecStart=/usr/local/exporter/node_exporter
[Install]
WantedBy=multi-user.target
(5)启动并设置开机自启
[root@server ~]# systemctl start node_exporter
[root@server ~]# systemctl enable node_exporter
(6)查看端口
[root@server ~]# netstat -anput|grep exporter
#默认端口为9100
(7)浏览器访问:
访问:http://192.168.100.102:9100/
访问成功后点击‘Metrics’
这里就是exporter采集的指标,但是一般人很难看懂
3.添加监控端
[root@server ~]# vim /usr/local/prometheus/prometheus.yml
##添加监控端ip和端口
浏览器访问查看:
它的显示界面还是比较简陋的,后续会结合grafana进行可视化