码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 高可用Kuberbetes部署Prometheus + Grafana


    概述

    阅读官方文档部署部署Prometheus + Grafana

    GitHub - prometheus-operator/kube-prometheus at release-0.10

    环境

    步骤

    下周官方github仓库

    1. git clone https://github.com/prometheus-operator/kube-prometheus.git
    2. git checkout release-0.10

    进入工作目录

    1. cd kube-prometheus/manifests
    2. mkdir -p adapter alertmanager blackbox grafana kube-state-metrics node-exporter operator prometheus

    修改镜像地址

    主要是镜像难寻,全靠运气。

    prometheusAdapter-deployment.yaml

    修改为:thinkingdata/prometheus-adapter:v0.10.0 镜像可用

    kubeStateMetrics-deployment.yaml

    修改为:bitnami/kube-state-metrics:2.7.0 镜像可用

    部署服务

    根据官方文档部署服务

    1. kubectl apply --server-side -f manifests/setup
    2. until kubectl get servicemonitors --all-namespaces ; do date; sleep 1; echo ""; done
    3. kubectl apply -f manifests/

    验证

    NodePort服务暴露

    由ClusterIP修改为NodePort

    网页访问验证:

    只能在指定的节点访问服务。

    如图是:

    • node04访问grafana + Prometheus。
    • master03访问Prometheus

    默认登录账号密码都为 admin 登录就会要求你重设密码,重设密码仍为admin

    Ingress服务暴露

    1. ---
    2. apiVersion: networking.k8s.io/v1
    3. kind: Ingress
    4. metadata:
    5. name: prom-ingress
    6. namespace: monitoring
    7. spec:
    8. ingressClassName: nginx
    9. rules:
    10. - host: alert.k8s.com
    11. http:
    12. paths:
    13. - path: /
    14. pathType: Prefix
    15. backend:
    16. service:
    17. name: alertmanager-main
    18. port:
    19. number: 9093
    20. - host: grafana.k8s.com
    21. http:
    22. paths:
    23. - path: /
    24. pathType: Prefix
    25. backend:
    26. service:
    27. name: grafana
    28. port:
    29. number: 3000
    30. - host: prom.k8s.com
    31. http:
    32. paths:
    33. - path: /
    34. pathType: Prefix
    35. backend:
    36. service:
    37. name: prometheus-k8s
    38. port:
    39. number: 9090

    配置域名解析

    配置Grafana

    第一次登录账户密码都使用admin,详细教程参考:Grafana fundamentals | Grafana Labs

    测试:

    引入基本Dashboard

    中文dashboard

    K8S Dashboard CN 20211010 StarsL.cn | Grafana Labs

    引入dashboard

    导入刚才下载的json文件即可

    查询其他Dashboard

    Dashboards | Grafana Labs

    成果:

    配置邮件告警

    查询grafana.ini配置在哪里

    修改配置文件并重新部署kubectl apply -f grafana-config.yaml

    Grafana配置SMTP接入邮箱 - 乱七八糟博客备份 - 博客园 (cnblogs.com)

    grafana配置文件说明 - woaibaobei - 博客园 (cnblogs.com)

    Grafana配置邮件告警_grafana配置邮件报警_lee_yanyi的博客-CSDN博客

    删除grafana的原有pod,必须删除相当于重新加载配置

    配置邮件发送SMTP其他邮件服务同理

    测试联通性

    安装插件

    Error

    ingress 部署失败

    1. Error from server (InternalError): error when creating "ingress.yml": Internal error occurred: failed calling webhook "validate.nginx.ingress.kubernetes.io": Posetworking/v1/ingresses?timeout=10s": dial tcp 10.96.222.96:443: connect: connection refused

    删除错误pod

    kubectl get pod -n ingress-nginx | grep Evicted | awk '{print $1}' | xargs kubectl delete pod -n ingress-nginx

    重新部署pod

    kubectl delete  pod/ingress-nginx-controller-6ff65d977f-q2kw9  -n ingress-nginx

    备注

    使用kube-prometheus部署k8s监控(最新版)_净夜凡尘的博客-CSDN博客

    Deploy Grafana on Kubernetes | Grafana documentation

    kubernetes 部署Prometheus监控集群传统部署方案_ghostwritten的博客-CSDN博客

    GitHub - starsliao/Prometheus: Grafana Dashboards for Prometheus Exporter

  • 相关阅读:
    ❋JQuery的快速入门 1 了解jq
    yolov5 奇奇怪怪的错误汇总
    读书笔记-《ON JAVA 中文版》-摘要4
    cesium 热力图(CesiumHeatmap)
    【学习笔记】Redis的主从复制
    我换了一圈儿,又回来了!
    2022还想上岸学习软件测试必看,测试老鸟的肺腑之言...
    mysql基于Spring boot开发电子宿舍管理系统毕业设计源码132056
    【突破舒适圈】在SpringBoot中配置Redis
    Java中对象转型
  • 原文地址:https://blog.csdn.net/m0_59267075/article/details/132794000
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号