dockerswarm方式部署prometheuspart2

韵味老鸟 2024-07-03 01:58:40

docker swarm 方式部署prometheus part2

#查看服务

docker service ls

#启动服务

docker stack deploy -c prometheus-docker-compose.yaml prometheus

#删除服务

docker stack rm prometheus

#ui访问

http://192.168.10.19:9090/

账号:admin

密码:meng@2022

#重新加载配置

#!/bin/bash

curl -vv --basic -u 'admin:meng@2022' -X POST http://192.168.10.19:9090/-/reload

####prometheus 联邦集群 即k8s集群所在master节点

部署helm v3

# download helm packagewget https://get.helm.sh/helm-v3.10.3-linux-amd64.tar.gz# decompress packagetar -xzf helm-v3.10.3-linux-amd64.tar.gz# mv linux-amd64/helm /usr/bin/helm

##删除kubesphere自带的监控

kubectl -n kubesphere-system exec $(kubectl get pod -n kubesphere-system -l app=ks-installer -o jsonpath='{.items[0].metadata.name}') -- kubectl delete -f /kubesphere/kubesphere/prometheus/alertmanager/ 2>/dev/nullkubectl -n kubesphere-system exec $(kubectl get pod -n kubesphere-system -l app=ks-installer -o jsonpath='{.items[0].metadata.name}') -- kubectl delete -f /kubesphere/kubesphere/prometheus/devops/ 2>/dev/nullkubectl -n kubesphere-system exec $(kubectl get pod -n kubesphere-system -l app=ks-installer -o jsonpath='{.items[0].metadata.name}') -- kubectl delete -f /kubesphere/kubesphere/prometheus/etcd/ 2>/dev/nullkubectl -n kubesphere-system exec $(kubectl get pod -n kubesphere-system -l app=ks-installer -o jsonpath='{.items[0].metadata.name}') -- kubectl delete -f /kubesphere/kubesphere/prometheus/grafana/ 2>/dev/nullkubectl -n kubesphere-system exec $(kubectl get pod -n kubesphere-system -l app=ks-installer -o jsonpath='{.items[0].metadata.name}') -- kubectl delete -f /kubesphere/kubesphere/prometheus/kube-state-metrics/ 2>/dev/nullkubectl -n kubesphere-system exec $(kubectl get pod -n kubesphere-system -l app=ks-installer -o jsonpath='{.items[0].metadata.name}') -- kubectl delete -f /kubesphere/kubesphere/prometheus/node-exporter/ 2>/dev/nullkubectl -n kubesphere-system exec $(kubectl get pod -n kubesphere-system -l app=ks-installer -o jsonpath='{.items[0].metadata.name}') -- kubectl delete -f /kubesphere/kubesphere/prometheus/upgrade/ 2>/dev/nullkubectl -n kubesphere-system exec $(kubectl get pod -n kubesphere-system -l app=ks-installer -o jsonpath='{.items[0].metadata.name}') -- kubectl delete -f /kubesphere/kubesphere/prometheus/prometheus-rules-v1.16\+.yaml 2>/dev/nullkubectl -n kubesphere-system exec $(kubectl get pod -n kubesphere-system -l app=ks-installer -o jsonpath='{.items[0].metadata.name}') -- kubectl delete -f /kubesphere/kubesphere/prometheus/prometheus-rules.yaml 2>/dev/nullkubectl -n kubesphere-system exec $(kubectl get pod -n kubesphere-system -l app=ks-installer -o jsonpath='{.items[0].metadata.name}') -- kubectl delete -f /kubesphere/kubesphere/prometheus/prometheus 2>/dev/null# Uncomment this line if you don't have Prometheus managed by Prometheus Operator in other namespaces.kubectl -n kubesphere-system exec $(kubectl get pod -n kubesphere-system -l app=ks-installer -o jsonpath='{.items[0].metadata.name}') -- kubectl delete -f /kubesphere/kubesphere/prometheus/init/ 2>/dev/null# 删除prometheus使用的pvckubectl -n kubesphere-monitoring-system delete pvc `kubectl -n kubesphere-monitoring-system get pvc | grep -v VOLUME | awk '{print $1}' | tr '\n' ' '`# 删除deployment,prometheus-operator、notification-manager-operator、notification-manager-deploymentkubectl -n kubesphere-monitoring-system scale --replicas=0 deployment/notification-manager-deployment deployment/notification-manager-operator deployment/prometheus-operator

#登录kubesphere控制台检查自带监控是否已经停止

http://192.168.10.19:30880/

账号:admin

密码:Meng@2022

#删除kubesphere自带的CRD

kubesphere自带的某些CRD可能缺少某些字段,需要删除这些CRD;删掉这些CRD之后,在通过helm install 安装kube-prometheus-stack时,会自动创建这些CRD:

kubectl delete crd alertmanagerconfigs.monitoring.coreos.comkubectl delete crd alertmanagers.monitoring.coreos.comkubectl delete crd podmonitors.monitoring.coreos.comkubectl delete crd probes.monitoring.coreos.comkubectl delete crd prometheuses.monitoring.coreos.comkubectl delete crd prometheusrules.monitoring.coreos.comkubectl delete crd servicemonitors.monitoring.coreos.comkubectl delete crd thanosrulers.monitoring.coreos.com

#删除kubesphere 创建的service “kubelet”

mkdir kubelet && kubectl -n kube-system get svc kubelet -o yaml > kubelet/kubelet_svc.yaml && kubectl -n kube-system delete svc kubelet
0 阅读:0