部署前准备
prometheus相关材料下载
在这里插入图片描述
官方下载地址:
Prometheus下载地址:https://prometheus.io
go下载地址:https://golang.org
Grafana下载地址:https://grafana.com/

一、go环境安装
1、下载go安装包,上传到服务器/opt/prometheus目录下,并安装相应的依赖
在这里插入图片描述
安装依赖

 [root@k8s-master2 prometheus] yum install glibc.i686

2、解压到/usr/local/目录下

[root@k8s-master2 prometheus] tar  -C /usr/local/ -xvf  go1.16.5.linux-386.tar.gz

在这里插入图片描述
3、设置环境变量,并生效

[root@k8s-master2 prometheus] vim /etc/profile

在这里插入图片描述

[root@k8s-master2 local]# source /etc/profile
[root@k8s-master2 local]# go version
go version go1.16.5 linux/386

二、prometheus安装
1、下载prometheus安装包,上传到服务器/opt/prometheus目录下
在这里插入图片描述
2、解压到/usr/local/目录下,并重新命名为 Prometheus

[root@k8s-master2 local]# tar  -C /usr/local/ -xvf prometheus-2.28.0.linux-amd64.tar.gz
[root@k8s-master2 local]#  mv  prometheus-2.28.0.linux-amd64  Prometheus

在这里插入图片描述
3、启动

[root@k8s-master2 local]# cd  Prometheus/
[root@k8s-master2 local]#./prometheus --config.file=/usr/local/Prometheus/prometheus.yml &

4、设置开机自启动
将Prometheus配置为系统服务
(1)进入systemd目录下:cd /usr/lib/systemd/system
(2)创建文件:vim prometheus.service

[root@k8s-prometheus ~]# vim /etc/systemd/system/prometheus.service

[Unit]
Description=https://prometheus.io

[Service]
Restart=on-failure
ExecStart=/usr/local/Prometheus/prometheus --config.file=/usr/local/Prometheus/prometheus.yml

[Install]
WantedBy=multi-user.target

(3)生效系统system文件

[root@k8s-prometheus ~]# systemctl daemon-reload

(4)启动服务

[root@k8s-prometheus ~]# systemctl stop prometheus.service
[root@k8s-prometheus ~]# systemctl start prometheus.service
[root@k8s-prometheus ~]# systemctl enable prometheus.service

5、验证
打开浏览器输入:http://IP:9090/
在这里插入图片描述
三、grafana安装
1、下载grafana-5.4.2-1.x86_64.rpm安装包,上传到服务器/opt/prometheus目录下
在这里插入图片描述
2、执行安装

[root@k8s-master2 prometheus] rpm -ivh --nodeps grafana-7.3.3-1.x86_64.rpm

3、启动

[root@k8s-master2 prometheus] /bin/systemctl daemon-reload
[root@k8s-master2 prometheus] /bin/systemctl enable grafana-server.service
[root@k8s-master2 prometheus] /bin/systemctl start grafana-server.service

4、访问grafana
浏览器访问IP:3000,即可打开grafana页面,默认用户名密码都是admin,初次登录会要求修改默认的登录密码
在这里插入图片描述
四、使用
一、监控主机(其他主机一样)
1、被监控服务器需要安装node_exporter
(1)下载node_exporter-1.1.2.linux-amd64.tar.gz,解压到/usr/local目录下并重命名为node_exporter
在这里插入图片描述

[root@k8s-master opt]# tar xf  node_exporter-1.1.2.linux-amd64.tar.gz -C /usr/local/
[root@k8s-master opt]# cd /usr/local/
[root@k8s-master local]# mv node_exporter-1.1.2.linux-amd64/ node_exporter

在这里插入图片描述
(2)启动 node_exporter

[root@k8s-master local]# cd  node_exporter/
[root@k8s-master node_exporter]# nohup /usr/local/node_exporter/node_exporter &

2、添加grafana服务器监控节点信息并重启

[root@k8s-master2 ~]# cd /usr/local/Prometheus/
[root@k8s-master2 Prometheus]# ll
总用量 181656
drwxr-xr-x.  2 root root       38 6月  28 16:52 console_libraries
drwxr-xr-x.  2 root root      173 6月  28 16:52 consoles
drwxr-xr-x. 10 root root      274 6月  29 23:00 data
-rw-r--r--.  1 root root    11357 6月  28 16:52 LICENSE
-rw-r--r--.  1 root root     3646 6月  28 16:52 NOTICE
-rwxr-xr-x.  1 root root 98491188 6月  28 16:52 prometheus
-rw-r--r--   1 root root     1224 6月  29 22:25 prometheus.yml
-rwxr-xr-x.  1 root root 87502544 6月  28 16:52 promtool
[root@k8s-master2 Prometheus]# vim  prometheus.yml 

在这里插入图片描述
重启prometheus

[root@k8s-master2 Prometheus]#  pkill prometheus
[root@k8s-master2 Prometheus]#  ./prometheus --config.file=/usr/local/Prometheus/prometheus.yml &

3、查看是否添加成功
打开浏览器输入:http://IP:9090/
在这里插入图片描述
在这里插入图片描述
4、访问grafana,添加图像界面
浏览器访问IP:3000端口
1、添加数据源
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5、导入模板,模板可以到官网下载,
docker 主机监控模板:193
Liunx主机监控模板:9276
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
二、监控docker容器
1、添加监控节点同理
在这里插入图片描述

2、在被监控服务器部署cadvisor容器

[root@CentOS7-admin ~] docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:rw \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  --volume=/dev/disk/:/dev/disk:ro \
  --publish=8082:8080 \
  --detach=true \
  --name=cadvisor \
  google/cadvisor:latest

在这里插入图片描述

3、验证
浏览器访问http://IP:8082/
在这里插入图片描述
4、添加数据源同理
在这里插入图片描述
在这里插入图片描述
5、导入模板同理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐