使用Helm部署Prometheus和Grafana监控Kubernetes

使用Helm部署Prometheus和Grafana监控Kubernetes

[TOC]html

1. 环境说明

  • 可用的kubernetes集群
  • 可用的持久化存储
  • 可用的helm

这里咱们使用kubeapps管理charts。mysql

使用Helm部署Prometheus和Grafana监控Kubernetes

2. 安装chart

安装时,适当修改values.yaml里的参数以适应自身的环境。我是设置持久化存储、ingress和证书secret。nginx

安装Prometheusgit

使用Helm部署Prometheus和Grafana监控Kubernetes

使用Helm部署Prometheus和Grafana监控Kubernetes

安装成功后,注意提示页面的提示。同一namespace里,引用域名可只使用前面一段。github

同理,安装stable/mysqlstable/grafana
mysql的values.yaml配置用户密码和库名,以给grafana使用。sql

使用Helm部署Prometheus和Grafana监控Kubernetes

安装grafana时注意values.yaml里的数据库配置数据库

[database]
    type = mysql
    host = monitoring-mysql-mysql:3306
    name = grafana
    user = grafana
    password = GrafanaPWD

使用Helm部署Prometheus和Grafana监控Kubernetes

3. 配置Grafana

所有安装运行正常后。咱们配置登陆Grafana添加数据源:json

使用Helm部署Prometheus和Grafana监控Kubernetes

添加测试成功后,添加dashboard模板:app

使用Helm部署Prometheus和Grafana监控Kubernetes

访问官网搜索模板: https://grafana.com/dashboards?dataSource=prometheus&search=kubernetes
Grafana的POD在上网环境可以使用id直接导入,也可下载json文件导入。ide

我用的这位大神的dashboard,https://karlstoney.com/2018/07/07/managing-your-costs-on-kubernetes/

感受比较清爽,固然,有须要再本身调整添加些dashboard。

使用Helm部署Prometheus和Grafana监控Kubernetes

4. 小结

Helm使部署方便快捷,瞬间感受kubernetes管理是如此easy。可是,helm安装chart过程当中,最好看得懂chart里的templates,会排查问题,否则出错了会感受无从下手。我是直接参考github里的chart,模仿各类用法,加上学习下面参考资料中的[3]写了一个fastdfs-nginx的chart,再回来部署helm的chart,遇到问题才知道调试。

参考资料:
[1] https://github.com/kubernetes/kube-state-metrics
[2] https://www.kancloud.cn/huyipow/prometheus/527093
[3] https://whmzsu.github.io/helm-doc-zh-cn/quickstart/using_helm-zh_cn.html

相关文章
相关标签/搜索