prometheus-operator+promxy+VictoriaMetrics

prometheus监控数据远程存储到victoriametrics。

prometheus部署在集群里,victoriametrics和promxy使用docker部署在集群外。

 

prometheus本身没有高可用部署方案,有fedration,但是fedration也存在一些不适用的场景,fedration利弊

 

promxy可以实现prometheus ha。

 

部署VictoriaMetrics

- 镜像拉取
   docker pull victoriametrics/vminsert:v1.34.9-cluster

   docker pull victoriametrics/vmselect:v1.34.9-cluster

   docker pull victoriametrics/vmstorage:v1.34.9-cluster

- 部署
   1. vmstorage
   docker run -d --network host --name vmstorage --restart always -v /var/lib/cloudtogo/data/vm:/vmstorage-data:rw victoriametrics/vmstorage:v1.34.9-cluster --retentionPeriod=12 --httpListenAddr=0.0.0.0:8482 --vminsertAddr=0.0.0.0:8400 --vmselectAddr=0.0.0.0:8401


   2. vminsert

   docker run -d --network host --name vminsert --restart always victoriametrics/vminsert:v1.34.9-cluster --httpListenAddr=0.0.0.0:8480 --storageNode=0.0.0.0:8400 


   3. vmselect
   docker run -d --network host --name vmselect --restart always victoriametrics/vmselect:v1.34.9-cluster --httpListenAddr=0.0.0.0:8481 --storageNode=0.0.0.0:8401 

部署Promxy

https://github.com/jacksontj/promxy

promxy从VictoriaMetrics查询数据。promxy与VictoriaMetrics部署在同一台机器,如不不是同一台机器,修改targets的ip。

  1. 准备promxy.yaml
     ````
   global:
      evaluation_interval: 5s
      external_labels:
         source: promxy
   promxy:
   server_groups:
      - static_configs:
         - targets:
            - 0.0.0.0:8481
         remote_read: false
         anti_affinity: 10s
         path_prefix: /select/1/prometheus
         query_params:
         nocache: 1
         ignore_error: false
         http_client:
         tls_config:
            insecure_skip_verify: true
     ````

  2. 运行promxy
     docker pull quay.io/jacksontj/promxy:latest
     docker run -d --name promxy --network host -v /etc/promxy/promxy.yaml:/etc/promxy/config.yaml:ro quay.io/jacksontj/promxy:latest --log-level=trace --config=/etc/promxy/config.yaml

 

部署Prometheus-Operator

kube-state-metrics pod状态一直处于CrashLoopBackOff

解决

默认的kube-state-metrics-deployment.yaml里面使用的kube-state-metrics 镜像为:quay.io/coreos/kube-state-metrics:v1.8.0

把镜像tag修改为v1.8.0以上的就可以了
我修改为了1.9.5

quay.io/coreos/kube-state-metrics:v1.9.5

相关issue:

https://github.com/kubernetes/kube-state-metrics/issues/362

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值