使用Helm部署Prometheus和Grafana监控Kubernetes

作者: ygqygq2 分类: 云计算/虚拟化,系统/运维 发布时间: 2018-09-13 08:08

使用Helm部署Prometheus和Grafana监控Kubernetes

1. 环境说明

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

这里我们使用kubeapps管理charts。

2. 安装chart

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

安装Prometheus

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

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

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

Alt text

3. 配置Grafana

全部安装运行正常后。我们配置登录Grafana添加数据源:

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

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

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

感觉比较清爽,当然,有需要再自己调整添加些dashboard。

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

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.