热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

离线安装GrafanaClouderaManager插件并监控CDH集群

本文详细介绍如何离线安装ClouderaManager(CM)插件,并通过Grafana监控CDH集群的健康状况和资源使用情况。该插件利用CM提供的API接口进行数据获取和展示。

一、Grafana 6.7.3 安装与配置

二、InfluxDB 1.1.0 和 1.8.0 版本的安装及Web界面启用

三、Python操作InfluxDB时序数据库

四、使用Python监控本地资源并将数据写入InfluxDB,结合Grafana进行可视化监控

离线安装Cloudera Manager插件以监控CDH集群

本文将指导您如何安装Cloudera Manager (CM) 插件,并通过Grafana实现对CDH集群健康状态和资源使用的全面监控。该插件通过调用CM API接口来获取数据。

Github:https://github.com/foursquare/datasource-plugin-clouderamanager

下载插件

从官方地址下载:https://grafana.com/grafana/plugins/foursquare-clouderamanager-datasource/installation

下载页面截图

配置Grafana插件路径

Grafana的配置文件位于/etc/grafana/grafana.ini,默认插件路径为/var/lib/grafana/plugins。如需更改默认路径,可编辑此文件并修改以下参数:

[paths]
# Directory where Grafana will automatically scan and look for plugins
plugins = /var/lib/grafana/plugins

将下载的zip包解压至上述路径:

unzip foursquare-datasource-plugin-clouderamanager-v0.9.2-0-g9ac3d25.zip

解压后的文件夹

重启Grafana服务

使用以下命令重启Grafana服务:

# CentOS 7
systemctl restart grafana-server
systemctl enable grafana-server

# CentOS 6
service grafana-server restart
chkconfig grafana-server on

重新登录Grafana后,您可以在数据源列表的“Others”分类中看到已添加的Cloudera Manager插件。

Grafana数据源列表

配置Cloudera Manager插件数据源

1. 在CM中添加只读账户

使用管理员账户登录CM,依次点击“管理”->“用户”->“添加用户”,输入用户名和密码,并选择“只读”角色。

添加用户界面

2. 配置插件数据源

根据下图配置,输入CM的地址以及刚才创建的只读账户信息。

配置数据源界面配置数据源界面2

使用插件监控CDH集群

示例1: 监控Impala查询数量

执行以下SQL语句,查看Impala中正在执行的查询数量:

SELECT total_impala_num_queries_registered_across_impalads AS "总查询"
WHERE entityName = "impala" AND category = SERVICE;
Impala查询监控

示例2: 组件健康状态

请注意,不同集群中的某些组件(如Spark)的entityName可能不同。其他组件如Impala Daemon、Hive Server2等也有各自的entityName。可以通过下面的方法找到对应的entityName。

SELECT (health_good_rate + health_concerning_rate) * 100 AS "Hdfs" WHERE entityName="hdfs:nameservice1";
SELECT (health_good_rate + health_concerning_rate) * 100 AS "Yarn" WHERE entityName="yarn";
SELECT (health_good_rate + health_concerning_rate) * 100 AS "Hive" WHERE entityName="hive";
SELECT (health_good_rate + health_concerning_rate) * 100 AS "Impala" WHERE entityName="impala";
SELECT (health_good_rate + health_concerning_rate) * 100 AS "Hbase" WHERE entityName="hbase";
SELECT (health_good_rate + health_concerning_rate) * 100 AS "Kudu" WHERE entityName="kudu";
SELECT (health_good_rate + health_concerning_rate) * 100 AS "Spark" WHERE entityName="spar40365358-SPARK_YARN_HISTORY_SERVER-84731ef5cb40c534e51774a39";
SELECT (health_good_rate + health_concerning_rate) * 100 AS "ZK" WHERE entityName="zookeeper";
组件健康状态监控

查找服务对应的entityName

在CM中,许多图表可以展开查看其查询命令。您可以直接使用这些查询命令在Grafana中通过CM插件进行查询。例如,查看集群当前的CPU使用率:

CPU使用率图表CPU使用率查询命令查询命令详情

同样的方法可以用于查找其他服务的entityName。例如,找到Spark History Server的entityName:

点击 Spark -> 实例 -> HistoryServer:

Spark实例界面HistoryServer查询命令


推荐阅读
  • 本文详细介绍了如何在CentOS 7操作系统上安装和配置Grafana,包括必要的依赖项安装、插件管理以及服务启动等步骤。 ... [详细]
  • 选择适合生产环境的Docker存储驱动
    本文旨在探讨如何在生产环境中选择合适的Docker存储驱动,并详细介绍不同Linux发行版下的配置方法。通过参考官方文档和兼容性矩阵,提供实用的操作指南。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • CentOS系统安装与配置常见问题及解决方案
    本文详细介绍了在CentOS系统安装过程中遇到的常见问题及其解决方案,包括Vi编辑器的操作、图形界面的安装、网络连接故障排除等。通过本文,读者可以更好地理解和解决这些常见问题。 ... [详细]
  • 本文将详细介绍如何安装和使用 CactiEZ 的中文版本,帮助那些对英文界面不太熟悉的用户轻松掌握这一强大的网络监控工具。 ... [详细]
  • ServiceStack与Swagger的无缝集成指南
    本文详细介绍了如何在ServiceStack项目中集成Swagger,以实现API文档的自动生成和在线测试。通过本指南,您将了解从配置到部署的完整流程,并掌握如何优化API接口的开发和维护。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • 20100423:Fixes:更新批处理,以兼容WIN7。第一次系统地玩QT,于是诞生了此预备式:【QT版本4.6.0&#x ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • 本文将指导如何在JFinal框架中快速搭建一个简易的登录系统,包括环境配置、数据库设计、项目结构规划及核心代码实现等环节。 ... [详细]
  • Django xAdmin 使用指南(第一部分)
    本文介绍如何在Django项目中集成和使用xAdmin,这是一个增强版的管理界面,提供了比Django默认admin更多的功能。文中详细描述了集成步骤及配置方法。 ... [详细]
  • 性能测试工具的选择与应用
    本文探讨了性能测试工具的重要性及其在软件测试中的作用,重点介绍了选择合适性能测试工具的考量因素,并对几种常用的性能测试工具进行了对比分析。 ... [详细]
  • 本文详细介绍了如何在Spring Boot项目中配置Maven的pom.xml文件,包括项目的基本信息、依赖管理及构建插件的设置。 ... [详细]
author-avatar
mobiledu2502913567
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有