首先Prometheus安装
1、下载
https://prometheus.io/download/ 官网路径可以去这儿下载
2、如图:
3.解压:
tar -xf prometheus-2.6.1.linux-amd64
cd prometheus-2.6.1.linux-amd64
4.配置文件说明:
vim prometheus.yml
5.启动Prometheus-server
插一个小工具,screen后台管理工具(不知道的可以去先了解了解)。如果不习惯,可以采用下面的方式二。或者方式三,目前本人不适用方式三(及手动配置systemctl服务,我就不配了。为了节约时间,可以自己去研究)。
方式一启动:
5.1.安装screen
yum -y install screen
5.2.screen创建程序名称
screen -S prometheus #回车就执行下面的命令,看着是没有任何变化的,直接执行步骤。
5.3. 执行启动命令
./prometheus --config.file=prometheus.yml
5.4.screen把程序放后台快捷键操作
ctrl + a + d #手按键盘,不是复制进去敲。
5.5.screen查看后台程序
screen -ls
如图:
5.6.screen进去程序:
screen -x prometheus
方式二
./prometheus --config.file=prometheus.yml >> /dev/null &
6.浏览器打开访问一波
7.这就算是Prometheus-server安装完成了
下面我们来安装Prometheus客户端,走起(其他需要监控的客户端都这么搞)。
需要安装包node_exporter-0.18.0.linux-amd64.tar.gz
下载地址:https://github.com/prometheus/node_exporter/releases/tag/v1.2.2
如图:
8.解压
tar -xf node_exporter-0.18.0.linux-amd64.tar.gz
9.如图
10.启动node_exporter
方式上面的三种都一样,自己选择的。我就来最简单的了(其他需要监控的客户端都这么搞)。
./node_exporter >> /dev/null &
11.配置prometheus-server配置文件
cd prometheus-2.6.1.linux-amd64
vim prometheus.yml
12.重启prometheus-server(我用最快的方式了)
pkill -f prometheus
./prometheus --config.file=prometheus.yml >> /dev/null &
13.然后再访问prometheus-server
14.开始装逼的部分来了,Grafana绘图开始
16.浏览器访问grafana
默认用户名和密码为admin、admin
配置模板步骤按照红框框来点。
-
安装Grafana
-
如图:
-
安装:rpm -ivh 也可以哈,自己随便整。
yum -y install grafana-enterprise-8.1.2-1.x86_64.rpm
15.启动
systemctl start grafana-server systemctl enable grafana-server
17.选择模板去grafana官网找id写在里面就好了
官网路径和步骤。
如图标记
18:安装 cadvisor监控pod状态
下载cadvisor镜像,并启动此容器。
docker pull lagoudocker/cadvisor:v0.37.0 #其他地址拉取不下来,这个找的其它的老哥的地址。
在有pod的机器上启动,因为我要监控pod。
docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:ro --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=8080:8080 --detach=true --name=cadvisor --privileged --device=/dev/kmsg lagoudocker/cadvisor:v0.37.0
浏览器访问一下:
19.修改prometheus-server配置文件
cd prometheus-2.6.1.linux-amd64
vim prometheus.yml
20.重启prometheus-server(我用最快的方式了)
pkill -f prometheus
./prometheus --config.file=prometheus.yml >> /dev/null &