热门标签 | 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系统安装与配置常见问题及解决方案
    本文详细介绍了在CentOS系统安装过程中遇到的常见问题及其解决方案,包括Vi编辑器的操作、图形界面的安装、网络连接故障排除等。通过本文,读者可以更好地理解和解决这些常见问题。 ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 本文详细介绍了如何在 Spring Boot 应用中通过 @PropertySource 注解读取非默认配置文件,包括配置文件的创建、映射类的设计以及确保 Spring 容器能够正确加载这些配置的方法。 ... [详细]
  • VSCode与Gitee集成:项目提交的高效实践
    本文介绍如何利用VSCode内置的Git工具将项目提交到Gitee,简化Git命令的使用,提升代码管理效率。同时分享一些常见的踩坑经验和解决方案。 ... [详细]
  • 20100423:Fixes:更新批处理,以兼容WIN7。第一次系统地玩QT,于是诞生了此预备式:【QT版本4.6.0&#x ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • This document outlines the recommended naming conventions for HTML attributes in Fast Components, focusing on readability and consistency with existing standards. ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
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社区 版权所有