`
猫耳呀
  • 浏览: 167144 次
社区版块
存档分类
最新评论

阿里云容器Kubernetes监控(二) - 使用Grafana展现Pod监控数据

阅读更多

摘要: 简介 在kubernetes的监控方案中,Heapster+Influxdb+Grafana的组合相比prometheus等开源方案而言更为简单直接。而且Heapster在kubernetes中承担的责任远不止监控数据的采集,还包括控制台的监控接口、HPA的POD弹性伸缩等都依赖于Heapster的功能。

简介

在kubernetes的监控方案中,Heapster+Influxdb+Grafana的组合相比prometheus等开源方案而言更为简单直接。而且Heapster在kubernetes中承担的责任远不止监控数据的采集,还包括控制台的监控接口、HPA的POD弹性伸缩等都依赖于Heapster的功能。因此Heapster成为了kubernetes中一个必不可少的组件,在阿里云的kubernetes集群中已经内置了Heapster+Influxdb的组合,如果需要将监控的数据进行展示,只需要配置一个可用的Grafana与相应的Dashboard即可。

操作步骤

首先我们登陆控制台,部署Grafana与Grafana的Service:

选择namespace为kube-system,并在编辑框内填入模板内容

 

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: monitoring-grafana
  namespace: kube-system
spec:
  replicas: 1
  template:
    metadata:
      labels:
        task: monitoring
        k8s-app: grafana
    spec:
      containers:
      - name: grafana
        image: registry.cn-hangzhou.aliyuncs.com/acs/grafana:5.0.4
        ports:
        - containerPort: 3000
          protocol: TCP
        volumeMounts:
        - mountPath: /var
          name: grafana-storage
        env:
        - name: INFLUXDB_HOST
          value: monitoring-influxdb
      volumes:
      - name: grafana-storage
        emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
  name: monitoring-grafana
  namespace: kube-system
spec:
  ports:
  - port: 80
    targetPort: 3000
  type: LoadBalancer
  selector:
    k8s-app: grafana

点击确认即可进行部署。


当部署详情中Pod已经处于Running的状态时,查看访问的服务端点。

这个地址是通过LoadBalancer的Service自动创建的,对于需要更安全的开发者而言可以考虑添加ip白名单或者使用配置证书等方式增强。

访问服务端点,默认的Grafana的用户名和密码都是admin,建议在部署后先修改为更复杂的密码。


在这个版本的Grafana中我们已经内置了两个模板,一个负责展示节点级别的物理资源,一个负责展示Pod相关的资源。开发者也可以通过添加自定义的Dashboard的方式进行更复杂的展现,也可以基于Grafana进行资源的告警等等。

原文链接

分享到:
评论

相关推荐

    阿里云开源插件log-pilot(logpilot)搜集k8s部署应用容器内日志—超详细,超全面(带文档和相关软件包)

    阿里云开源插件Log-Pilot(也称为logpilot)是一款强大的日志收集工具,专为在Kubernetes(k8s)环境中运行的应用程序设计。它能够高效地从各个容器中提取日志,并将这些日志发送到指定的存储或分析系统,以便于监控...

    阿里云原生实践15讲-178页.pdf

    【阿里云原生实践15讲】是一份深入探讨云原生技术和阿里云实践的资料,涵盖的内容广泛且深入,旨在揭示云原生时代的技术趋势和阿里云在云原生领域的创新实践。以下是对其中主要知识点的详细说明: 1. **云原生应用...

    阿里云开源插件log-pilot搜集k8s部署应用容器内日志

    【阿里云开源插件log-pilot搜集Kubernetes(k8s)部署应用容器内日志】 在现代云计算环境中,Kubernetes(简称k8s)已成为容器编排的主流平台,而日志管理是运维和故障排查的重要环节。阿里云推出的开源插件log-...

    容器化应用的监控和运维实践.pdf

    - **阿里云容器监控**:提供多维度一体化监控,包括应用性能、CaaS层资源、POD指标和物理主机/VM层。 - **阿里云云监控**:监控资源使用情况。 - **ARMS**:应用性能管理,用于性能调优和问题诊断。 - **SLS**:...

    使用prometheus监控k8s

    五、使用Grafana可视化监控数据 Prometheus的数据可以与Grafana结合,创建直观的仪表板,展示Kubernetes集群的关键指标。通过Grafana,我们可以定制化视图,观察整体性能趋势,及时发现和解决问题。 六、Prometheus...

    Istio在阿里云容器服务的部署实践.pptx

    实验内容通常涵盖环境准备,包括配置阿里云容器服务和Kubernetes集群;部署Istio,包括安装和配置Istio组件;创建Istio应用,了解如何将服务纳入服务网格管理;实施灰度发布,体验流量路由的灵活性;进行故障注入...

    容器化应用的监控和运维实践.pptx

    针对容器化应用的特定需求,阿里云还引入了AHAS架构感知系统,结合ARMS APM(应用性能管理)进行性能调优和问题诊断,以及Cloud Monitor和Grafana进行资源监控。日志管理方面,SLS提供安全、报表和业务日志分析。...

    kubernetes完整版PPT.zip

    8. **监控与日志**:集成Prometheus、Grafana等工具进行性能监控,使用Fluentd、Elasticsearch和Kibana(通常称为ELK栈)进行日志收集和分析。 9. **持续集成/持续部署(CI/CD)**:Kubernetes 可与 Jenkins、...

    mongodb高可用所需yaml

    10. **监控与日志**:Kubernetes配合Prometheus和Grafana可以实现对MongoDB的性能监控,收集指标如CPU使用率、内存消耗、I/O操作等。日志管理则可以通过Logstash、Fluentd等工具将Pod的日志发送到中央日志服务器,...

    rocketmq k8s yaml部署文件

    同时,监控和日志记录也是必不可少的部分,可以使用Kubernetes的Prometheus和Grafana等工具来监控RocketMQ的运行状态,以及使用Elasticsearch和Logstash收集和分析日志。 总结来说,RocketMQ在K8s上的部署涉及多个...

    托管式云服务网格解决方案.pptx

    - 阿里云ASM支持多集群和跨地域管理,包括对非容器化应用和ECS虚拟机的统一管理,实现了不同基础设施之间的无缝集成。 总结起来,托管式云服务网格解决方案通过抽象化服务网络,提供了高效、安全和可扩展的基础...

    Docker部署微服务应用的架构设计

    总的来说,Docker和微服务的结合为现代化应用架构带来了巨大的便利,而阿里云容器服务的使用则进一步简化了管理和部署的复杂性,使得企业能够更专注于业务创新,而不是基础架构的维护。在不断发展的IT领域,掌握这些...

Global site tag (gtag.js) - Google Analytics