...
Code Block |
---|
|
<?xml version="1.0" encoding="utf-8"?>
<SystemMonitorNotification xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="SystemMonitorNotification_v1.0.xsd">
<Notification>
<!--
configure system monitor service name and command for send notification to OP5 system monitor using nsca Client
%<VARIABLE>% spelling on NotificationCommand element will be used for all Operating Systems (Windows, Unix)
cmd /c (Windows) e.g /bin/sh -c (Unix) must be separated by | from following command
notification command substitution in this case:
All Environment variables e.g. %TEMP% or %JAVA_HOME%
%SERVICE_NAME% Error Service (service_name_on_error)
%SERVICE_STATUS% 1 if error occured (service_status_on_error)
0 if error recovered (service_status_on_success)
%SERVICE_MESSAGE_PREFIX% ERROR if error occured
RECOVERED if error recovered
TIMER if performance check
%ORDER_HISTORY_ID% ... table field name of result row for message string(see table definition SCHEDULER_MON_NOTIFICATIONS)
-->
<NotificationMonitor service_name_on_error="Error Service" service_status_on_error="1" service_status_on_success="0">
<NotificationCommand>
<![CDATA[cmd /c | echo my_nsca_service_host:%SERVICE_NAME%:%SERVICE_STATUS%:%SERVICE_MESSAGE_PREFIX%history id=%ORDER_HISTORY_ID%, step =%ORDER_STEP_STATE%, error=%ERROR_TEXT%, check = %CHECK_TEXT% | C:\nsca\send_nsca.exe -H nsca_server_host -c C:\nsca\send_nsca.cfg -d : ]]>
</NotificationCommand>
</NotificationMonitor>
<NotificationObject>
<!--
configure job chains and number of send operations for same problem (if problem is recovered or acknowledged no error notifications will be sended) for sending error notifications
requirement: monitoring of this job chains must be configured in CheckHistoryConfiguration.xml
-->
<JobChains>
<JobChain notifications="10" name="samples/sample_jobChain_1"/>
<JobChain notifications="10" name="samples/sample_jobChain_2"/>
</JobChains>
<Timers>
<Timer>
<!--
configure job chains and number of send operations to same check
requirement: timer check for this job chain must be configured in CheckHistoryConfiguration.xml
-->
<JobChains>
<JobChain notifications="1" name="samples/sample_jobChain_1"/>
</JobChains>
</Timer>
</Timers>
</NotificationObject>
</Notification>
</SystemMonitorNotification> |
Example SystemMonitorNotification_zabbix.xml
Here is an except of an XML file used for notifying a specific System Monitor (Zabbix Monitor) and using NotificationCommand under Linux
Code Block |
---|
language | xml |
---|
title | SystemMonitorNotification_zabbix.xml |
---|
|
...
<!--
zabbix_sender Zabbix sender installed on the JobScheduler host
localhost Hostname of the zabbix server
Zabbix_server JobScheduler Agent name(host name) that registred on Zabbix
samples.job1 Item key of zabbix (replace "/" to "." of JOB_NAME
-->
<NotificationCommand>
<![CDATA[cmd /c | zabbix_sender -z localhost -s zabbix_server -k samples.job1 -o %ERROR%]]>
</NotificationCommand>
... |
Code Block |
---|
language | xml |
---|
title | Sample NotificationCommand Unix. Start the notification program directly. |
---|
|
...
<!--
Note: "> /tmp/command_output.txt" used to simulate the starting of the notification program
Note: "/bin/sh -c" is separated by "|" from following command
%SERVICE_NAME% value of Attribute "service_name_on_error" or "service_name_on_success"
%SERVICE_STATUS% value of Attribute "service_status_on_error" or "service_status_on_success"
%SERVICE_MESSAGE_PREFIX% ERROR if error occured
RECOVERED if error recovered
TIMER if performance check
%ORDER_HISTORY_ID% ... table field name of result row for message string(see table definition SCHEDULER_MON_NOTIFICATIONS)
e.g.: %ID%, %TASK_ID% etc.
-->
<NotificationCommand>
<![CDATA[/bin/sh -c | echo "%JAVA_HOME% %SERVICE_NAME%:%SERVICE_STATUS%:%SERVICE_MESSAGE_PREFIX%history id=%ORDER_HISTORY_ID%, step =%ORDER_STEP_STATE%, error=%ERROR_TEXT%, check = %CHECK_TEXT%" > /tmp/command_output.txt
</NotificationCommand>
... |
...