30分钟快速1:1 复刻企业级 DevOps 架构实战(八)k8s内部安装Prometheus
2026/6/12 17:13:52 网站建设 项目流程

一、一键安装 Prometheus + Grafana(k3s 专用)

1. 创建命名空间

kubectl create namespace monitoring

2. 一键安装(1分钟搞定)

helm repoaddprometheus-community https://prometheus-community.github.io/helm-charts helm repo update helminstallmonitoring prometheus-community/kube-prometheus-stack\--namespacemonitoring\--setgrafana.service.type=NodePort\--setprometheus.service.type=NodePort\--setalertmanager.enabled=true

3. 获取 Grafana 访问地址

kubectl get svc-nmonitoring grafana

访问:

http://你的k3s节点IP:3000

账号密码:

用户:admin 密码:prom-operator

二、最佳 Grafana 看板编号(直接导入即用)

进入 Grafana → Dashboards → Import → 输入编号即可

1. Kubernetes 集群总览(最牛)

15760

2. K8s Pod 监控(必备)

16240

3. Node 节点监控(CPU/内存/磁盘)

1860

4. Jenkins 监控

9947

5. Nexus 监控

10012

6. Gitea 监控

17873

导入后自动有图、自动连线、无需配置

三、钉钉 / 企业微信告警(复制即用)

1. 创建钉钉机器人(获取 Webhook)

钉钉群 → 添加机器人 → 自定义机器人 → 复制 Webhook URL

2. 创建 AlertManager 配置

kubectl apply-f-<<EOF apiVersion: v1 kind: Secret metadata: name: alertmanager-webhook namespace: monitoring type: Opaque stringData: WEBHOOK_URL: "https://oapi.dingtalk.com/robot/send?access_token=你的钉钉机器人TOKEN" EOF

3. 钉钉告警规则(自动发消息)

kubectl apply-f-<<EOF apiVersion: monitoring.coreos.com/v1alpha1 kind: AlertmanagerConfig metadata: name: dingtalk-alert namespace: monitoring spec: route: receiver: 'dingtalk' groupBy: ['job'] groupWait: 30s groupInterval: 1m repeatInterval: 2h receivers: - name: 'dingtalk' webhookConfigs: - urlSecret: name: alertmanager-webhook key: WEBHOOK_URL sendResolved: true EOF

告警内容自动包含:

  • 告警级别
  • 异常资源
  • 异常时间
  • 节点/Pod/服务名称
  • 恢复状态

四、监控 Jenkins、Gitea、Nexus 完整方案

1. Jenkins 监控

kubectl apply-f-<<EOF apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: jenkins namespace: monitoring spec: selector: matchLabels: app: jenkins endpoints: - port: http path: /prometheus EOF

2. Gitea 监控

kubectl apply-f-<<EOF apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: gitea namespace: monitoring spec: selector: matchLabels: app: gitea endpoints: - port: http path: /metrics EOF

3. Nexus 监控

kubectl apply-f-<<EOF apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: nexus namespace: monitoring spec: selector: matchLabels: app: nexus endpoints: - port: 8081 path: /service/metrics/prometheus EOF
Gitea → Jenkins → SonarQube → Nexus → K3s → Prometheus + Grafana + 钉钉告警

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询