prometheus(普罗米修斯监控)部署、主机监控及docker容器监控
部署前准备下载地址:Prometheus下载地址:https://prometheus.iogo下载地址:https://golang.orgGrafana下载地址:https://grafana.com/一、go环境安装1、下载go安装包,上传到服务器/opt/prometheus目录下,并安装相应的依赖安装依赖[root@k8s-master2 prometheus] yum install
部署前准备
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、导入模板同理
更多推荐
所有评论(0)