---
title: "Hadoop"
description: ""
url: "https://docs.itrsgroup.com/docs/geneos/7.11.0/collection/hadoop/index.html"
---
## Overview

Hadoop monitoring is a Gateway configuration file that enables monitoring of the Hadoop cluster, nodes, and daemons through the JMX and Toolkit plug-ins.

This Hadoop integration template consists of the following components:

- Hadoop Distributed File System (HDFS)
- Yet Another Resource Negotiator (YARN)

The Hadoop Distributed File System or HDFS provides scalable data storage that can be deployed on hardware and optimised operations for large datasets.

The other component Yet Another Resource Negotiator or YARN assigns the computation resources for executing the application:

- YARN ResourceManager - takes inventory of available and allocate resources to running applications.
- YARN NodeManagers - monitors resource usage and communicates with the ResourceManager.

## Intended audience

This guide is intended for users who are setting up, configuring, troubleshooting and maintaining this integration. This is also intended for users who will be using Active Console to monitor data from Hadoop. Once the integration is set up, the samplers providing the dataviews become available to that Gateway.

As a user, you should be familiar with Java or any other database, and with the administration of the Hadoop services.

## Prerequisites

 
 The following requirements must be met before the installation and setup of the template:


 
 - A machine running the Netprobe must have access to the host where the Hadoop instance is installed and the port Hadoop is listening to.
 - Netprobe 4.6 or higher.
 - Gateway 4.8 or higher.
 - Hadoop 3.0.0 or higher.
 - Python 2.7/3.6 or higher.


## Installation procedure

 Ensure that you have read and can follow the system requirements prior to installation and setup of this integration template.

1. Download the integration package `geneos-integration-hadoop-<version>.zip` from the [Downloads](https://resources.itrsgroup.com/downloads) site.
2. Open Gateway Setup Editor.
3. In the **Navigation** panel, click **Includes** to create a new file.
4. Enter the location of the file to include in the **Location** field. In this example, it is the `include/HadoopMonitoring.xml`.
5. Update the **Priority** field. This can be any value except `1`. If you input a priority of `1`, the Gateway Setup Editor returns an error.
6. Expand the file location in the **Includes** section.
7. Select **Click to load**.
8. Click **Yes** to load the new Hadoop include file.

    ![](https://docscdn.itrsgroup.com/geneos/images/integrations/hadoop-ug-load-integration-file.png)

9. Click **Managed entities** in the Navigation panel.
10. Add the Hadoop-Cluster and Hadoop-Node types to the Managed Entity section that you will use to monitor Hadoop.
11. Click **Validate current document** ![](https://docscdn.itrsgroup.com/geneos/images/Icons/validate22x22.png "icon") to check your configuration.
12. Click **Save current document** ![](https://docscdn.itrsgroup.com/geneos/images/Icons/save16x16.png "icon") to apply the changes.

    ![](https://docscdn.itrsgroup.com/geneos/images/integrations/hadoop-ug-add-managed-entity.png)

### Set up the samplers

These are the pre-configured samplers available to use in `HadoopMonitoring.xml`.

Configure the required fields by referring to the table below:

<div class="table-container">
<table class="legacy-table" style="width: 100%;mc-table-style: url('../Resources/TableStyles/ref_2_col_table.css');margin-left: 0;margin-right: auto;" class="TableStyle-ref_2_col_table" cellspacing="0">
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <thead>
                        <tr class="TableStyle-ref_2_col_table-Head-Header1">
                            <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Samplers</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Hadoop-HDFS-NamenodeInfo</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Hadoop-HDFS-NamenodeCluster</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Hadoop-HDFS-SecondaryNamenodeInfo</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Hadoop-HDFS-DatanodesSummary</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Hadoop-HDFS-DatanodeVolumeInfo</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Hadoop-YARN-ResourceManager</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Hadoop-YARN-NodeManagersSummary</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1"> </td>
                        </tr>
                    </tbody>
                </table>
            
</div>

### Set up the variables

The `HadoopMonitoring.xml` template provides the variables that are set in the **Environments** section.

<div class="table-container">
<table class="legacy-table" style="width: 100%;margin-left: 0;margin-right: auto;mc-table-style: url('../Resources/TableStyles/ref_2_col_table.css');" class="TableStyle-ref_2_col_table" cellspacing="0">
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <thead>
                        <tr class="TableStyle-ref_2_col_table-Head-Header1">
                            <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1">Samplers</th>
                            <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Description</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">HADOOP_HOST_NAMENODE</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">IP/Hostname where Namenode daemon is running.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">HADOOP_HOST_SECONDARYNAMENODE</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">IP/Hostname where Secondarynamenode daemon is running.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">
                              HADOOP_HOST_DATANODE                                </td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">IP/Hostname where the specific Datanode daemon is running.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">HADOOP_HOST_RESOURCEMANAGER</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">IP/Hostname where ResourceManager is running.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">HADOOP_PORT_JMX_NAMENODE</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Namenode JMX port.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">HADOOP_PORT_JMX_SECONDARYNAMENODE</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Secondarynamenode JMX port.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">HADOOP_PORT_WEBJMX_DATANODE</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Datanode web UI port. <div> </div><div>Default: 9864</div></td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">HADOOP_PORT_JMX_RESOURCEMANAGER</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">ResourceManager JMX port</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">HADOOP_PORT_WEBJMX_NAMENODE</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Namenode UI port . <div> </div><div>Default: 9870</div></td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">HADOOP_PORT_WEBJMX_RESOURCEMANAGER</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">ResourceManager web UI port. <div> </div><div>Default: 8088</div></td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">PYTHON_EXECUTABLE_PATH</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Script that runs the Python program.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1"> </td>
                            <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1"> </td>
                        </tr>
                    </tbody>
                </table>
            
</div>

### Set up the rules

The `HadoopMonitoring-SampleRules.xml` template also provides a separate sample rules that you can use to configure the Gateway Setup Editor.

Your configuration rules must be set in the **Includes** section.

The table below shows the included rule setup in the configuration file:

<div class="table-container">
<table class="legacy-table" style="width: 100%;margin-left: 0;margin-right: auto;mc-table-style: url('../Resources/TableStyles/ref_2_col_table.css');" class="TableStyle-ref_2_col_table" cellspacing="0">
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <thead>
                        <tr class="TableStyle-ref_2_col_table-Head-Header1">
                            <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1">Sample Rules</th>
                            <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Description</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Hadoop-NameNodeCluster-Disk-Remaining </td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">
                                Checks the remaining disk ratio of the entire Hadoop cluster.
                            </td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Hadoop-DataNode-Disk-Remaining </td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Checks the remaining disk ration of a single datanode <div>HADOOP_RULE_DISK_REMAINING_THRESHOLD:  Possible values 1.0 - 100.</div></td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Hadoop-Datanodes-In-Errors</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Checks the number of nodes with errors <div>HADOOP_RULE_DATANODES_ERROR_THRESHOLD:  Integer values.</div></td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Hadoop-Blocks-In-Error </td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Checks the number of blocks with error <div>HADOOP_RULE_BLOCKS_ERROR_THRESHOLD:  Integer values.</div></td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Hadoop-Nodemanager-In-Error: </td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Checks the number of nodemanagers with error <div>HADOOP_RULE_NODEMANAGER_ERROR_THRESHOLD: Integer value.</div></td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Hadoop-Applications-In-Error: </td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Checks the number of application with error <div>HADOOP_RULE_APPLICATION_ERROR_THRESHOLD: Integer values.</div></td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Hadoop-SecondaryNamenode-Status : </td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Checks the connection status of JMX plugin to Secondarynamenode service.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Hadoop-NodeManager-State: </td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Checks the state of nodemanager <div>HADOOP_RULE_NODEMANAGER_UNHEALTHY: </div><div> </div><div>Default: UNHEALTY</div></td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1"> </td>
                            <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1"> </td>
                        </tr>
                    </tbody>
                </table>
            
</div>

## Metrics and dataviews

### Hadoop HDFS namenode info

<div class="table-container">
<table class="legacy-table" style="width: 100%;mc-table-style: url('../Resources/TableStyles/ref_2_col_table.css');margin-left: 0;margin-right: auto;" class="TableStyle-ref_2_col_table" cellspacing="0">
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <thead>
                        <tr class="TableStyle-ref_2_col_table-Head-Header1">
                            <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1">Column Name</th>
                            <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Description</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Name</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Name of the service.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">SoftwareVersion</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Namenode service version.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">SecurityEnabled</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number security setup.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">State</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Namenode service active state.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1"> </td>
                            <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1"> </td>
                        </tr>
                    </tbody>
                </table>
                
</div>

![](https://docscdn.itrsgroup.com/geneos/images/integrations/hadoop-tr-namenodeinfo-dataview.png)

### Hadoop HDFS namenode cluster


<div class="table-container">
<table class="legacy-table" style="width: 100%;margin-left: 0;margin-right: auto;mc-table-style: url('../Resources/TableStyles/ref_2_col_table.css');" class="TableStyle-ref_2_col_table" cellspacing="0">
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <thead>
                        <tr class="TableStyle-ref_2_col_table-Head-Header1">
                            <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1">Column Name</th>
                            <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Description</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Name</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Name of the service.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">CapacityUsedGB</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Current used capacity across all datanodes.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">CapacityRemainingGB</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Current remaining capacity.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">CapacityTotalGB</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Current raw capacity.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">FilesTotal</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of files and directories.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">TotalLoad</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of connections.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">NumLiveDataNodes</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of live datanodes.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">NumStaleDataNodes</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of datanodes marked stale due to delayed hearbeat.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">NumDeadDataNodes</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of dead datanodes.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">BlocksTotal</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of allocated blocks in the system.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">BlockCapacity</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of block capacity.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">CorruptBlocks</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of blocks with corrupt replicas.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">UnderReplicatedBlocks</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of blocks under replicated.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">MissingBlocks</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of missing blocks.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1"> </td>
                            <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1"> </td>
                        </tr>
                    </tbody>
                </table>
                
</div>

[![](https://docscdn.itrsgroup.com/geneos/images/integrations/hadoop-tr-namenodecluster-dataview.png)](https://docscdn.itrsgroup.com/geneos/images/integrations/hadoop-tr-namenodecluster-dataview.png)

### Hadoop HDFS secondaryNamenode info

<div class="table-container">
<table class="legacy-table" style="width: 100%;margin-left: 0;margin-right: auto;mc-table-style: url('../Resources/TableStyles/ref_2_col_table.css');" class="TableStyle-ref_2_col_table" cellspacing="0">
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <thead>
                        <tr class="TableStyle-ref_2_col_table-Head-Header1">
                            <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1">Column Name</th>
                            <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Description</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Name</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Name of the service.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">CheckpointDirectories</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Secondarynamenode checkpoint directories.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">CheckpointEditlogDirectories</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Secondarynamenode checkpoint edit log directories.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">SoftwareVersion</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1" style="font-weight: normal;">Secondarynamenode service version.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1"> </td>
                            <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1" style="font-weight: normal;"> </td>
                        </tr>
                    </tbody>
                </table>
                
</div>

![](https://docscdn.itrsgroup.com/geneos/images/integrations/hadoop-tr-secondary-namenodeinfo-dataview.png)

### Hadoop HDFS datanodes summary

The number of rows displayed is equal to the number of datanodes set in the whole cluster.

<div class="table-container">
<table class="legacy-table" style="width: 100%;margin-left: 0;margin-right: auto;mc-table-style: url('../Resources/TableStyles/ref_2_col_table.css');" class="TableStyle-ref_2_col_table" cellspacing="0">
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <thead>
                        <tr class="TableStyle-ref_2_col_table-Head-Header1">
                            <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1">Column Name</th>
                            <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Description</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">name</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Datanode name and (dfs) port address.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">infoAddr</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Datanode Web UI address.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">usedSpaceGB</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Datanode used capacity.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">nonDfsUsedSpaceGB</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Datanode non-dfs used capacity.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">capacityGB</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Datanode raw capacity.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">remainingGB</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Datanode remaining capacity.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">numBlocks</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of blocks in the datanode.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">version</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Datanode service version.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">volFails</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of failed volumes in the datanode.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1"> </td>
                            <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1"> </td>
                        </tr>
                    </tbody>
                </table>
                
</div>

### Hadoop YARN resource manager

<div class="table-container">
<table class="legacy-table" style="width: 100%;margin-left: 0;margin-right: auto;mc-table-style: url('../Resources/TableStyles/ref_2_col_table.css');" class="TableStyle-ref_2_col_table" cellspacing="0">
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <thead>
                        <tr class="TableStyle-ref_2_col_table-Head-Header1">
                            <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1">Column Name</th>
                            <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Description</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Name</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Name of the service.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">NumActiveNMs</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of active nodemanagers.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">NumDecommissionedNMs</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of decomissioned nodemanagers.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">NumLostNMs</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of lost nodemanagers for not sending hearbeats.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">NumUnhealthyNMs</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of unhealthy nodemanagers.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">AppsRunning</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of running applications.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">AppsFailed</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Total number of failed application.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">AllocatedMB</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Current allocated memory in MB.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">AvailableMB</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Available memory in MB.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1"> </td>
                            <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1"> </td>
                        </tr>
                    </tbody>
                </table>
                
</div>

[![](https://docscdn.itrsgroup.com/geneos/images/integrations/hadoop-tr-resourcemanager-dataview.png)](https://docscdn.itrsgroup.com/geneos/images/integrations/hadoop-tr-resourcemanager-dataview.png)

### Hadoop YARN nodeManagers summary

<div class="table-container">
<table class="legacy-table" style="width: 100%;margin-left: 0;margin-right: auto;mc-table-style: url('../Resources/TableStyles/ref_2_col_table.css');" class="TableStyle-ref_2_col_table" cellspacing="0">
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <thead>
                        <tr class="TableStyle-ref_2_col_table-Head-Header1">
                            <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1">Column Name </th>
                            <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Description</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Hostname</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Hostname where the nodemanager service  is running.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">State</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Current nodemanager state.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">NodeID</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">nodemanager Node ID.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">NodeHTTPAdress</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">nodemanager WEB UI address.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">NodeManagerVersion</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">nodemanager service version.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">HealthReport</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">nodemanager health report.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1"> </td>
                            <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1"> </td>
                        </tr>
                    </tbody>
                </table>
                
</div>


**Note**

  The number of rows displayed is equal to the number of nodemangers running. 


## Hadoop node metrics dataview

### Hadoop HDFS datanode volume info

<div class="table-container">
<table class="legacy-table" style="width: 100%;margin-left: 0;margin-right: auto;mc-table-style: url('../Resources/TableStyles/ref_2_col_table.css');" class="TableStyle-ref_2_col_table" cellspacing="0">
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <col class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <thead>
                        <tr class="TableStyle-ref_2_col_table-Head-Header1">
                            <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1">Column Name</th>
                            <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Description</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">dir</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Path of volume directory.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">numBlocks</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Current number of blocks in the datanode volume.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">usedSpace</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Used space in the datanode volume.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">freeSpace</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Free space in the datanode volume.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">reservedSpace</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Reserved space for datanode volume.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">storageType</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Type of datanode volume storage.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">reservedSpaceForReplicas</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Reserved space for replicas.</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1"> </td>
                            <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1"> </td>
                        </tr>
                    </tbody>
                </table>
                
</div>


**Note**

  The number of rows displayed is equal to the number of volumes in a single datanode. 



