pod部署prometheus

1、部署node-exporter

pod部署prometheus_第1张图片

pod部署prometheus_第2张图片pod部署prometheus_第3张图片

2、收集节点信息

curl -Ls http://20.0.0.17:9100/metrics | grep node_cpu_secondspod部署prometheus_第4张图片

curl -Ls http://20.0.0.37:9100/metrics | grep node_cpu_secondspod部署prometheus_第5张图片

curl -Ls http://20.0.0.47:9100/metrics | grep node_cpu_secondspod部署prometheus_第6张图片

3、创建账号,管理集群

• 创建账号

kubectl create serviceaccount monitor -n monitor-sa

• 绑定账号到集群中

kubectl create clusterrolebinding monitor-clusterrolebinding -n monitor-sa --clusterrole=cluster-admin  --serviceaccount=monitor-sa:monitor

4、创建prometheus的configmap

pod部署prometheus_第7张图片

pod部署prometheus_第8张图片

pod部署prometheus_第9张图片

pod部署prometheus_第10张图片

pod部署prometheus_第11张图片pod部署prometheus_第12张图片

10250是的端口号(kubelet管理节点)pod部署prometheus_第13张图片

通过kube-api的方式自动发现k8s的内部服务,包括node节点、pod、service、ingress信息,,可以访问api-server,表示可以获取集群的所有信息(仅限于pod,二进制部署无效)

5、部署prometheus的deployment(实际上是用无时间同步做的。下面截图已加上时间同步,prometheus监控的节点会down)pod部署prometheus_第14张图片pod部署prometheus_第15张图片6、创建prometheus的service

pod部署prometheus_第16张图片• 测试(浏览器输入http://20.0.0.17:31059/)pod部署prometheus_第17张图片

• 时间同步

yum install ntpdate -y

ntpdate ntp.aliyun.compod部署prometheus_第18张图片pod部署prometheus_第19张图片

• 测试:1分钟内使用CPU的数据

sum by (name) (rate(container_cpu_usage_seconds_total{image!="",name!=""}[1m]))pod部署prometheus_第20张图片7、部署grafana

pod部署prometheus_第21张图片pod部署prometheus_第22张图片pod部署prometheus_第23张图片pod部署prometheus_第24张图片pod部署prometheus_第25张图片• 测试(浏览器输入http://20.0.0.17:30346/)pod部署prometheus_第26张图片

注意:若更改configmap,生产环境一定要使用热更新重载配置,千万不要delete重启,会丢失数据

curl -X POST -Ls http://10.244.0.94:9090/-/reload

• 导入数据库

第一个:监控node节点(格式:http://ip地址:service端口号)pod部署prometheus_第27张图片pod部署prometheus_第28张图片pod部署prometheus_第29张图片pod部署prometheus_第30张图片pod部署prometheus_第31张图片pod部署prometheus_第32张图片pod部署prometheus_第33张图片第二个:监控pod(格式:http://svc名称.命名空间.svc:端口)pod部署prometheus_第34张图片pod部署prometheus_第35张图片pod部署prometheus_第36张图片pod部署prometheus_第37张图片pod部署prometheus_第38张图片pod部署prometheus_第39张图片pod部署prometheus_第40张图片pod部署prometheus_第41张图片pod部署prometheus_第42张图片pod部署prometheus_第43张图片• 压力测试

pod部署prometheus_第44张图片pod部署prometheus_第45张图片pod部署prometheus_第46张图片pod部署prometheus_第47张图片pod部署prometheus_第48张图片

master k8s_POD_centos-test-bd7b4c995-zl9kl_default_fac19e96-a901-4ce0-99d4-3a1cfee21e3e_0

pod名称

master k8s_centos_centos-test-bd7b4c995-zl9kl_default_fac19e96-a901-4ce0-99d4-3a1cfee21e3e_0

容器名称

pod部署prometheus_第49张图片pod部署prometheus_第50张图片pod部署prometheus_第51张图片pod部署prometheus_第52张图片pod部署prometheus_第53张图片pod部署prometheus_第54张图片pod部署prometheus_第55张图片pod部署prometheus_第56张图片pod部署prometheus_第57张图片

你可能感兴趣的:(prometheus,运维)