Thursday, June 30, 2016

Juniper EX4550: Convert SCOM Network Device from GENERIC to CERTIFIED with Extended Monitoring Capability

Although my primary job focus is Microsoft Office 365 integrations and migrations right now, I must share my previous Microsoft System Center Operations Manager (SCOM) experience with you. 

In this article series I'll show you step-by-step how to get CERTIFIED status and extended monitoring capabilities in SCOM 2012+ for non-certified GENERIC network device Juniper EX4550 and Dell Force10 MXL 10/40GbE using just Notepad and no XML MP development effort. 

I'm sure following method will work for almost any other GENERIC network device that you might have. Just take an idea of my approach. 

Juniper EX4550 and Dell Force10 MXL 10/40GbE:
Note: Although MS published list for SCOM 2012 and SCOM 2012R2/2016 neither contains whole device list which SCOM will discover as "Certified" and with extended monitoring capabilities. Refer to my previous article if you want to get full list of "Certified" devices for your particular SCOM environment.
The idea is to find very similar vendor device which is already "Certified" and to use its configuration for SCOM generic network device.

Part I: Juniper EX4550-48T 
(System OID: .1.3.6.1.4.1.2636.1.1.1.2.92)

Step 1. After initial SCOM network discovery you'll have something similar to this picture:


SCOM:
  • cannot determine Model, Vendor;
  • has GENERIC Certification status for the device
  • there is no CPU/RAM/Network extended monitoring for the device
  • make a note it has System Object ID: .1.3.6.1.4.1.2636.1.1.1.2.92
Step 2. Juniper EX series contains of EX2200, EX3300, EX4200, EX4500 and EX4550 models. Each device has its unique system OID and characteristics. However those are managed by the same OS called JunOS and it makes me think they have similar SNMP MIBs (or maybe even the same) should be monitored by SCOM (or any SNMP monitoring software) in the same way using the same SNMP OID trees and counters.

Step 3There is folder "C:\Program Files\Microsoft System Center 2012 R2\Operations Manager\Server\NetworkMonitoring\conf\discovery" (for SCOM 2012R2) on SCOM Management servers which contains a lot of specific vendor files with prefix "oid2type" and file extension ".conf". Our scope of interest will be "oid2type_Juniper.conf" file.
Make a copy of this file for backup purposes.



Step 4. Open oid2type_Juniper.conf file with Notepad or with your favorite text editor (you should run Notepad as Administrator and navigate to folder path mentioned in Step 3) and search for string "EX4". You'll find the device Juniper EX4200 (we detect it's in the same device family in step 2) which is present in a list of the network devices supported by Operations Manager 2012R2 and 2016


Step 5. Copy the whole # Juniper EX4200 section and duplicate (paste) it under "}"


Step 6. Change configuration strings to device specific that you want to "certify".


In my case:
# Juniper EX4200 changed to # Juniper EX4550-48T (it's just a comment string, you can type anything you want there)
.1.3.6.1.4.1.2636.1.1.1.2.31 changed to .1.3.6.1.4.1.2636.1.1.1.2.92 (OID was taken from Step 1)
EX4200-48T changed to EX4550-48T (Model's DisplayName which will be shown in SCOM console)
Don't change "HEALTH = Juniper-EX4200" or anything else!

Changes summary in txt format:

# Juniper EX4550-48T
.1.3.6.1.4.1.2636.1.1.1.2.92 {
     TYPE = Switch
     VENDOR = Juniper
     MODEL  = EX4550-48T
     CERTIFICATION = CERTIFIED
     CONT = Juniper-EX-Series
     NEIGHBOR = LLDP-ATM-Peer
     HEALTH = Juniper-EX4200
     VLAN = Juniper-Vlan-Mib
     BRIDGE = Dot1q

INSTRUMENTATION:
     Environment                = JuniperEnvMon:DeviceID
     CPU/Memory                 = JuniperRouter:DeviceID
     Card-Fault                 = Juniper
     Interface-Fault            = MIB2
     Interface-Performance      = MIB2SNMP
     Port-Fault                 = MIB2
     Port-Performance           = MIB2
     Port-Ethernet-Performance  = dot3_Ethernet
}

Step 7. Save file changes in oid2type_Juniper.conf  
If you haven't run Notepad as Administrator in Step 4 you'll get "Access denied" error which doesn't allow you to save file.

Step 8. Repeat oid2type_Juniper.conf changes on each SCOM Management server which participates in Network Discovery Pool.

Step 9. Restart SCOM Management Server.

Step 10. Run "Rediscover Device" from SCOM console.


After some time Juniper EX4550 network device will be shown in SCOM as "Certified" and in few minutes you'll see all network, memory and CPU performance counters and their health.




In summary you have now:
  • "Certified" SCOM network device which was "Generic" previously
  • extended monitoring capabilities now such as: Processor, Memory and Network monitoring
  • no complex MP XML development effort has been implemented
Things to remember:
  • always make backup of *.conf file before changes
  • article is not an official guide
  • your customization maybe overwritten with SCOM update rollup or Service Pack (you may need to re-add txt sections again if it's happened)
References: