Monitoring using IBM MQ AdapterProvides the steps to monitor your IBM MQ application.Leave FeedbackIntroductionIBM Websphere MQ is a queue-based message-oriented middleware that enables similar or dissimilar applications to communicate securely. The key elements of IBM MQ are:MessageQueueQueue ManagerUsing OpsRamp, with administrative rights, you can monitor the IBM MQ applications in your environment and track the health status of IBM MQ objects such as queues, topics, channels, listeners, and queue managers. For example, you can monitor the state of the queue manager using QMGR.STATE and receive alerts in the alerts browser in the event of any issue.Monitoring using IBM MQ adapterPerform the following steps to initiate the IBM MQ monitoring:Create MetricsCreate MonitorsCreate TemplatesAssign TemplatesStep 1: Create IBM MQ metricsTo create IBM MQ metric:From All Clients, select a client.Select Setup > Monitoring > Metrics.From the METRICS screen, click + Add.CREATE METRIC screen appears.From CREATE METRICS, provide the following details for the following parameters and click Save:Collector Type: Select Application.Application Type: Select IBM MQ.Name: Provide a Name for the metric.Tag: Refers to the user-defined tags for better filtering.Display Name: Refers to the display Name provided for the metric.Description: Refers to the purpose of the metric.Data Point type: Select the required data point.Units: Select the required values for Units, Unit Multiplication Factor, and Datapoint value conversion lists.Unit Multiplication Factor: Refers to the value chosen to multiply a value based on the chosen unit.Data Point Conversion: Refers to one of the following options:ValueEnumerated MapMetric Processing: Refers to one of the following values for processing the Metric:NotificationGraphGraph and Notification. To configure values for Graph and Notification, provide details for the following parameters:Warning if value: Refers to the warning threshold value.Critical if value: Refers to the critical threshold value.Subject: Refers to the subject for the metric.Description: Refers to the description for the metric.METRICS screen displays the new metric.ImportantThe values for Subject and Description are populated by default. OpsRamp recommends not to change the values as that can result in the failure of alert generation.Step 2: Create IBM MQ monitorTo create IBM MQ monitor:From the left pane, click Monitoring > Monitors. The MONITORS screen appears.From MONITORS screen, click + Add.CREATE A MONITOR screen appears.From CREATE A MONITOR, provide the details for the following parameters and click Save:Monitor Scope: Refers to the Partner Monitor or Client Specific Monitor. For Client-Specific Monitor, you need to select the Client also.Adaptor Type: Refers to the monitor type.Select Application.Application Type: Refers to the type of resource. Select IBM MQ.Name: Provide a unique name for the monitor.Description: Refers to the details of the added monitors.Metrics: To add metrics, perform the following steps:a. From Metrics, click Add Metrics. Metrics screen appears with the list of available IBM MQ metrics.Note: OpsRamp recommends a maximum of 20 metrics. Adding more number of metrics in a monitor can run into performance issues.b. Search the desired metric and click Add Metrics. Metrics section displays the selected metric.c. After adding the metrics, navigate to Configuration Parameters.Configuration Parameters: Refers to the parameters required to monitor IBM MQ. To add configuration parameters, perform the following steps:a. Provide Default Value for all the configuration parameters.b. Select Configurable checkbox.c. Click + Add. Configuration Parameters screen appears.d. Provide Configuration Parameters depending on your environment or devices and click Add. For example, you can select application.component.name from the list.e. From the Configuration Parameters section, provide the default value for the added name. For example, queue.f. After providing the configuration parameters, navigate to Instance Filter.Instance Filter: Refers to the following methods chosen to filter the instances:All: Refers to all instances for the configured component.Expression: Refers to the rule that you set to filter the instances depending on the component. To add a rule, perform the following steps:a. Click +Add.b. Select Property and Operator.c. Provide a value to filter.Manual Selection: Refers to the physical selection of the instances.MONITOR screen displays the IBM MQ monitor.Step 3: Create IBM MQ templateTo create a template:From the left pane in Setup, click Monitoring >Templates.TEMPLATES screen appears.Click + Add. MONITOR TEMPLATE screen appears.From MONITOR TEMPLATE, provide the details for the following parameters and click Save.Select Template Scope: Refers to the Template type.Collector Type: Select Gateway.Monitor Type: Select Monitors for G2 Templates.Applicable for: Select Device.Template Name: Refers to the name of the template.Description: Refers to the summary of the template.Generation: Refers to the generation that the template belongs to.Tags: Refers to the user-defined tags for better filtering.Prerequisites: Refers to the essential things that you must consider while monitoring using the template. For example, you must check the SQL services while monitoring the SQL Parameters using the Windows templates.Status: Refers to the Active or End-of-life templates.Notes: Refers to the additional information that you want to add to the template.Template Family Name: Refers to the category that applies to the application. For example, Windows Server, Storage Server, and Network Server.Deployment Type: Refers to one of the following methods to apply the template to the resources:CustomOptionalStandardAfter providing the template details, MONITOR TEMPLATE displays the Monitors section.Note: The user interface for the Monitors section varies with the option selected in the Collector Type.Monitor: To add details in Monitors, perform the following steps:a. From Monitors section, click Add. The monitor screen appears.Frequency: Refer to the frequency to execute the template.Monitor Definition: Refers to the monitor type. For example, select IBM MQ queue monitor.When to Alert: Select Breach of a Threshold.b. Select Availability and Alert check-box to initiate monitoring for the desired metrics.TEMPLATES section displays the configured details.Step 4: Assign templateAfter creating a template, you can assign the templates to the resources.PrerequisiteCreate credentials to assign a template to a device.Assigning credentialsTo assign credentials:From All Clients, select a client.Go to Infrastructure > Resources.From the list of devices, select a device.Navigates to the device information page.From the center pane, click Credentials. Credentials screen appears.Click +Add.Create new credential screen appears.From Create new credential, provide details for the following parameters and click Save:Name: Refers to the name of the credential.Description: Refers to the description of the new credential.Type: Refers to the application type. Select JMX.Username: Refers to the username for the credential set.Password: Refers to the password that you set for the credential set.Confirm Password: Provide the same password.Port: Refers to the port used to connect to the application.Connection Time Out (ms): Refers to the time taken for the resource to connect to the application.Credentials screen displays the new credentialsAssigning templatesTo assign a template to a device:From All Clients, select a client.Go to Infrastructure > Resources. The screen displays the Resources section.From Resources, click the desired resource name > resource Details > Monitors > Template.From Templates screen, click +Assign Templates.The screen displays Apply Templates window.From Apply Templates > Select Templates > Available templates, select the desired templates. Selected templates section displays the chosen templates.Click Assign.The Templates screen displays the selected templates.ValidationOpsRamp Gateway monitors the application using the assigned templates and displays the results in a graphical format. You can consider the following points to confirm the monitoring of IBM MQ device:The graph plotted for each and every metric in the template.Alerts generated for metrics in the template by giving thresholds.ValidationGlobal metrics, monitors, and templatesOpsRamp offers the following Global Metrics, Monitors, Templates that you can use to monitor the IBM MQ applications.Global metricsGlobal Metrics - IBM MQNameDisplay NameDescriptionUnitDataPoint Typeibm.mq.admin-api.qmgr.stateQueue manager StateThe queue manager state of the queue managers to retrieve.-Gaugeibm.mq.admin-api.qmgr.channel-initiator-stateQueue manager channel initiator stateChannel initiator state for the queue manager-Gaugeibm.mq.admin-api.qmgr.connection-countQueue manager connection CountCurrent depth of the queuecountGaugeibm.mq.admin-api.queue.current-depthQueue Current depthPercent of store limit usedcountGaugeibm.mq.admin-api.queue.last-getQueue last getQueue last getSeconds (s)Gaugeibm.mq.admin-api.queue.last-putQueue last putQueue last putSeconds (s)Gaugeibm.mq.admin-api.queue.oldest-message-ageQueue oldest message ageOldest message age of the queueSeconds (s)Gaugeibm.mq.admin-api.queue.open-input-countQueue open input countQueue open input countCountGaugeibm.mq.admin-api.queue.open-output-countQueue open output countQueue open output countCountGaugeibm.mq.admin-api.queue.uncommitted-messagesQueue uncommitted messagesQueue uncommitted messagesCountGaugeGlobal monitorsIBM MQ Queue Manager MonitorIBM MQ Queue MonitorGlobal templatesIBM MQ Queue Manager TemplateIBM MQ Queue TemplateBest practicesApply Credentials to the device before applying the templates to the device.Configure the monitoring frequency to greater than or equal to 5 minutes.