【服务器性能监控体系】docker环境下搭建prometheus+node_exporter
保姆级监控体系搭建
参考:https://blog.csdn.net/weixin_69556593/article/details/130821141
docker方便启动、安装和卸载,prometheus作为监控收集器,node-exporter作为计数器,grafana作为展示图表
node-exporter收集操作系统上的数据
安装docker
1、设置stable镜像仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo`
2、更新yum软件包索引
yum makecache fast
3、列出docker ce的版本
yum list docker-ce.x86_64 --showduplicates | sort -r
4、安装docker ce版本
yum install docker-ce
5、启动docker
systemctl start docker
node_exporter
1、下载node_export镜像
docker pull prom/node-exporter
2、创建容器
docker run -itd --name=node-exporter --restart=always -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" prom/node-exporter
3、启动容器
docker start node-exporter
4、防火墙上开放指定9100端口
firewall-cmd --zone=public --add-port=9100/tcp --permanent
5、在浏览器输入 机器ip:9100 查看或 http://localhost:9100

prometheus
1、下载Prometheus镜像
docker pull prom/prometheus
2、创建Prometheus容器
docker run -itd --name=docker_prometheus --restart=always -p 9090:9090 prom/prometheus
3、启动Prometheus
docker start docker_prometheus
4、在浏览器输入 机器ip:9090 查看或 http://localhost:9090/

5、将prometheus容器中的yml文件拷贝到本地
docker cp docker_prometheus:/etc/prometheus/prometheus.yml /Users/amanda
6、编辑文件
vim prometheus.yml

7、把修改后的Prometheus配置文件拷贝到容器中
docker cp $PWD/prometheus.yml docker_prometheus:/etc/prometheus/prometheus.yml
8、重启Prometheus容器
docker restart docker_prometheus
grafana我选择的模板号:8919
最终搭建成功后的效果图

监控图标解读
打开文件描述符(上下文切换)

filefd(总使用文件描述符):通过“ulimit -a”命令查看,查看其中的open files;如果出现报错,则通过“dmesg”查看
在liunx环境中都是文件,所以查看文件描述符大小是否够用,是否报错,如果报错,可以调整open files的大小,这是一种调优的方式
switches(上下文切换):通过“vmstat 1“查看cs字段
系统平均负载:cpu的队列
只能看到运行在这台cpu进程的任务数

队列:任务数、io等待;
这里的平均负载不能体现中断、网络信息
cpu使用率

可以通过“top”命令查看
top -Hp 具体进程号 #查看具体进程使用
查看网络连接信息:
netstat -naop|grep ip
watch -d -n 1 "netstat -naop|grep ip" #监控一个命令执行结果
查看内存可用
free -h
kafka集群性能调优
配置中:
num.network.threads
num.io.threads
socket.send.buffer.bytes
socket.receive.buffer.bytes
socket.request.buffer.bytes
更多推荐
所有评论(0)