prometheus自动发现pod配置
按照传统的方法来部署prometheus
监控实际发现,新增某个东西的时候都要去一个个配置job很麻烦,不如自动发现pod和svc,把新生成的pod和svc等资源,自动加入到系统的pod和svc监控中去。实际上我们使用的官方k8s部署prometheus已经帮我们完成。我们在部署pod和svc的时候增加配置即可。
部署自动发现redis
要想自动发现集群中的 Service,就需要在 Service 的annotation区域添加:prometheus.io/scrape=true的声明,要自动发现集群中的 pod,也需要我们在 pod 的annotation区域添加:prometheus.io/scrape=true的声明
部署redis
1 | cat > redis-deploy.yaml <<EOF |
创建redis 服务
1 | cat >redis-service.yml <<EOF |
部署nginx
1 | cat >nginx-deploy.yaml <<EOF |
创建nginx 服务
1 | cat >nginx-service.yaml <<EOF |
创建完成后,在prometheus
ui界面的status——>Service Discovery
可以看到。