Prometheus监控Traefik RocketMQ

975 阅读1分钟

Traefik-V2

helm安装监听本地80端口deploy

helm install --namespace=traefik-v2 traefik traefik/traefik --set service.type=ClusterIP --set="additionalArguments={--log.level=DEBUG}" --set ports.web.port=80 --set ports.websecure.port=443 --set hostNetwork=true --set "securityContext.capabilities.add={CAP_NET_BIND_SERVICE}" --set securityContext.runAsNonRoot=false --set securityContext.runAsUser=0 --set securityContext.runAsGroup=0

[entryPoints]
  [entryPoints.metrics]
    address = ":8082"

[metrics]
  [metrics.prometheus]
    entryPoint = "metrics"

traefik --configFile=/myconfigfile.toml
- job_name: 'traefik'
  static_configs:
    - targets: ['traefik-ingress-service.kube-system.svc.cluster.local:8080']
#servicename.namespace.svc.cluster.local.serviceport

curl nodeip:nodeport/metrics

RockeqMQ

git clone https://github.com/apache/rocketmq-exporter.git

vim rocketmq-exporter\src\main\resources\application.yml
namesrvAddr
rocketmqVersion

物理机启动

mvn clean install
cd target/
java -jar rocketmq-exporter-0.0.1-SNAPSHOT.jar

docker启动

mvn package -Dmaven.test.skip=true docker:build
cd target/docker/
vim Dockerfile #bug,修改为当前目录下的jar文件命,或者手动build
docker container run -itd --rm  -p 5557:5557  docker.io/rocketmq-exporter

curl ip:5557/metrics