使用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

相關文章
相關標籤/搜索