使用Helm部署Prometheus和Grafana监控Kubernetes

使用Helm部署Prometheus和Grafana监控Kubernetes

[TOC]

1. 环境说明

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

这里我们使用kubeapps管理charts。

2. 安装chart

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

安装Prometheus

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

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

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

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

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

原文地址:http://blog.51cto.com/ygqygq2/2174311

时间: 2024-11-05 14:46:05

使用Helm部署Prometheus和Grafana监控Kubernetes的相关文章

k8s部署prometheus和grafana监控pod和机器资源(11)

之前咱们有讲过k8s的网络模式,一定要多练习今天我们来讲解一下监控具体的yaml我已经放到百度网盘了,大家可以直接下载使用链接:https://pan.baidu.com/s/16LLvtAM5EJaiy0AnmMTjjQ 提取码:xw54 grafana这个工具是一个图形化的界面,主要负责展示信息,功能非常强大,可以结合prometheus.zabbix.进行收集暂时,另外包括mysql,zk.etcd,nginx这些数据都可以收集展示prometheus是一个时序的数据库,什么是时序的数据库

Rancher2.x 一键式部署 Prometheus + Grafana 监控 Kubernetes 集群

目录 1.Prometheus & Grafana 介绍 2.环境.软件准备 3.Rancher 2.x 应用商店 4.一键式部署 Prometheus 5.验证 Prometheus + Grafana 1.Prometheus & Grafana 介绍 Prometheus 是一套开源的系统监控.报警.时间序列数据库的组合,Prometheus 基本原理是通过 Http 协议周期性抓取被监控组件的状态,而通过 Exporter Http 接口输出这些被监控的组件信息,而且已经有很多 E

利用Prometheus和Grafana监控MySQL

一. Prometheus 是一个开源的服务监控系统和时间序列数据库.: 官方GitHub地址为:https://github.com/prometheus/prometheus 官方地址:https://prometheus.io/ 官方拓扑图如下 特性: 高维度数据模型 自定义查询语言 可视化数据展示 高效的存储策略 易于运维 提供各种客户端开发库 警告和报警 数据导出 二.安装Prometheus(服务器环境为Centos7.2,本实验服务端跟被监控MySQL在同一台服务器) 前提条件请关

helm 安装prometheus operator 并监控ingress

1.helm安装 curl https://raw.githubusercontent.com/helm/helm/master/scripts/get > get_helm.shchmod 700 get_helm.sh./get_helm.shhelm init --history-max 200helm repo updatehelm install stable/mysqlhelm lskubectl -n kube-system create serviceaccount tiller

部署 Prometheus Operator - 每天5分钟玩转 Docker 容器技术(179)

本节在实践时使用的是 Prometheus Operator 版本 v0.14.0.由于项目开发迭代速度很快,部署方法可能会更新,必要时请参考官方文档. 下载最新源码 git clone https://github.com/coreos/prometheus-operator.git cd prometheus-operator 为方便管理,创建一个单独的 Namespace monitoring,Prometheus Operator 相关的组件都会部署到这个 Namespace. kube

Prometheus+Node_exporter+Grafana+Alertmanager 监控部署

一.Prometheus 安装及配置 1.下载及解压安装包 cd /usr/local/src/ export VER="2.13.1" wget https://github.com/prometheus/prometheus/releases/download/v${VER}/prometheus-${VER}.linux-amd64.tar.gz mkdir -p /data0/prometheus groupadd prometheus useradd -g prometheu

Prometheus+Grafana监控部署实践

参考文档: Prometheus github:https://github.com/prometheus grafana github:https://github.com/grafana/grafana Prometheus getting_started:https://prometheus.io/docs/prometheus/latest/getting_started/ Prometheus node_exporter:https://github.com/prometheus/no

docker stack 部署容器监控方案(cAdvisor、Prometheus、Grafana)

=============================================== 2018/7/8_第1次修改                       ccb_warlock =============================================== 最近正式业务终于开始上容器,虽然前期通过swarm解决了服务部署和扩展等问题,但是针对容器监控方面缺乏经验甚至是无从入手,因为没有监控数据我根本不知道目前给的资源限制是否合理,业务量激增的时候资源是否可以支撑负

[转帖]安装prometheus+grafana监控mysql redis kubernetes等

https://www.cnblogs.com/sfnz/p/6566951.html plug 的模式进行处理. 1.prometheus安装 wget https://github.com/prometheus/prometheus/releases/download/v1.5.2/prometheus-1.5.2.linux-amd64.tar.gz tar -zxvf prometheus-1.5.2.linux-amd64.tar.gz -C /opt/prometheus --str