Public Repository

Last pushed: 2 years ago
Short Description
Dell Agent-Free Out-of-Band Infrastructure Monitoring using Docker
Full Description


This Docker container provides capability to monitor 12th & later Generation of Dell PowerEdge Servers through an agent-free, Out of Band method using Integrated Dell Remote Access Controller(iDRAC) with Lifecycle Controller, Dell Chassis and Dell Storage devices in the Nagios console. This provides hardware-level visibility of Dell hardware including overall and component-level health monitoring for quicker fault detection and resolution. This container provides basic information about the device and its components and also monitors the events that are generated from the Dell devices.

This container is capable to configure the following services for the Dell device(s) with discovery:

Dell Chassis Information
Dell Chassis Overall Health Status
Dell Chassis Traps
Dell Server Information
Dell Server Overall Health Status
Dell Server Traps
Dell Storage Compellent Controller Information
Dell Storage Compellent Controller Overall Health Status
Dell Storage Compellent Controller Traps
Dell Storage Compellent Information
Dell Storage Compellent Management Traps
Dell Storage Compellent Overall Health Status
Dell Storage EqualLogic Group Information
Dell Storage EqualLogic Member Information
Dell Storage EqualLogic Member Overall Health Status
Dell Storage EqualLogic Member Traps
Dell Storage PowerVault MD Information
Dell Storage PowerVault MD Overall Health Status
Dell Storage PowerVault MD Traps

What discovery protocol it follows?

  • Dell Servers are discovered using SNMP or WSMAN protocol (either of them at a time).
  • Dell Chassis are discovered using WS-MAN protocol.
  • Dell Storage are discovered using SNMP protocol

What are different ways I can discover the Dell Infrastructure?

You can discover devices using any of the following:

  1. Device’s IP address or FQDN
  2. Subnet with mask
  3. File containing a list of device IP addresses or FQDN

How to use it?

Step-1: List out the IP addresses of Chassis, Storage devices, iDRAC IPs etc. in a plain text file using notepad or vim editor. Example: I saved the file called "ips" under /IP folder in the Docker Host machine as:

File: /IP/ips

Step:2: Execute the below command to start the container:

$sudo docker run -dit  --net=host -v /IP:/IP ajeetraina/dell-oob-monitoring

Step3: Execute the following command to add the list of Dell servers, storages and chassis in a single shot:

$sudo docker exec -it <container-id> sh discover

Open up your browser http://<dockerhost>/nagios to see all the listed servers, storage and chassis added automatically to Nagios console and ready to be monitored.

[UPDATED: 1/12/2017]

In case you want to fetch detailed information for particular Dell box, you can follow the below steps:

$sudo docker attach <containerid>

Modify the 4th Line as shown below:

perl $SCRIPT_PATH/ -P 1 -d -F /IP/ips

Type Ctrl+D to come out of container shell

$sudo docker exec -it <containerid> sh discover

Docker Pull Command