Hitachi

JP1 Version 13 JP1/Integrated Management 3 - Manager Command, Definition File and API Reference


Alert configuration file (jpc_alerting_rules.yml)

Organization of this page

Format

Write in YAML format.

groups:
  - name: group-name
    rules:
    - alert: alert-name
      expr: Conditional expressions
      for: Period
      labels:
        jp1_pc_product_name: "/HITACHI/JP1/JPCCS2"
        jp1_pc_component: "/HITACHI/JP1/JPCCS/CONFINFO"
        jp1_pc_severity: JP1 event severity
        jp1_pc_eventid: Event ID of the JP1 event
        jp1_pc_metricname: Metric Name
      annotations:
        jp1_pc_firing_description: Message when firing conditions are met
        jp1_pc_resolved_description: Message when a firing condition is no longer met

File

jpc_alerting_rules.yml

jpc_alerting_rules.yml.model (model file)

Storage directory

■Integrated agent host

In Windows:
  • For a physical host

    Agent-path\conf\

  • For a logical host

    shared-folder\jp1ima\conf\

In Linux:
  • For a physical host

    /opt/jp1ima/conf/

  • For a logical host

    shared-directory/jp1ima/conf/

Description

A file that defines the alert evaluation rules that the Prometheus server runs.

Character code

UTF-8 (without BOM)

Line feed code

In Windows: CR+LF

In Linux: LF

When the definitions are applied

Reflected when the Prometheus server is restarted and when you instruct the Prometheus server to reload.

Information that is specified

For definitions of common placeholders used in the table below, see About definition of common placeholders for descriptive items in yml file.

Item

Description

Changeability

What You Setup in Your JP1/IM - Agent

JP1/IM - Agent Defaults Value

groups:

--

N

--

"groups:"

name: <string>

Specify the alert group name within 255 bytes. The group name must be unique within the monitoring agent host, and you cannot specify multiple names with the same group name. Note that between different monitoring agent hosts, you can specify a name that specifies the same group name for each.

Y

Specify a group name of your choice.

Not specified

rules:

Configure alert rules. You can specify up to 100.

N

--

Not specified

alert: <string>

Specify a name for the alert.

Y

Specifies the name of the alert created by the user.

Not specified

expr: <string>

Specify the alert expression within 255 bytes.

Specifies the PromQL statement.

Y

Specifies the PromQL statement to evaluate.#

For notes on PromQL statements, see Note on PromQL expression.

Not specified

for: <duration>

Specify the duration for an alert to become firing, ranging from 0 seconds to 24 hours.

The value is specified in numbers and units. The units that can be specified are s (seconds) and m (minutes).

Even if the alert condition expression is applicable, if it no longer applies within the period specified for for, it will not be treated as firing.

Y

Specifies the amount of time it takes for an alert to reach a firing state.

Not specified

labels:

Set labels to add or override for each alert.

N

--

Not specified

jp1_pc_product_name: <string>

Specify the value to be set for the product name of the JP1 event.

Y

"/HITACHI/JP1/JPCCS2", or "/HITACHI/JP1/JPCCS2/xxxx"

You can specify xxxx.

Not specified

jp1_pc_component: <string>

Specify the value to be set for the component name of the JP1 event.

Y

Depending on the product plug-in that handles the JP1 event, specify the following values.

jp1pccs_azure.js:"/HITACHI/JP1/JPCCS/AZURE/CONFINFO"

jp1pccs_kubernetes.js:"/HITACHI/JP1/JPCCS/KUBERNETES/CONFINFO"

jp1pccs.js:"/HITACHI/JP1/JPCCS/CONFINFO"

Not specified

jp1_pc_severity: <string>

Specify the value to set for the severity of the JP1 event.

Y

Specify one of the following:

  • Emergency

  • Alert

  • Critical

  • Error

  • Warning

  • Notice

  • Information

  • Debug

Not specified

jp1_pc_eventid: <string>

Specify the value to be set for the event ID of the JP1 event.

Y

Specify any value in the range of "0 to 1FFF,7FFF8000 to 7FFFFFFF" that can be specified as the event ID of the JP1 event.

If the specification is omitted, "00007600" is Setup to Value of ID property of JP1 event.

jp1_pc_metricname: <string>

Specify the value to be set for the metric name of the JP1 event.

In the case of Yet another cloudwatch exporter, the JP1 event is associated with the IM management node in the AWS namespace corresponding to the metric name (or the first metric name if multiple comma-separated values are specified).

Y

Specify the metric names separated by commas.

Not specified

annotations:

Set the annotations that you want to add to each alert.

N

--

Not specified

jp1_pc_firing_description: <string>

Specify the value to be set for the message of the JP1 event when the firing condition of the alert is satisfied.

If the length of the value is 1,024 bytes or more, set the string from the beginning to the 1,023rd byte.

If the specification is omitted, the message content of the JP1 event is "The alert is firing. (alert = alert name)".

Y

Specify an optional message.

If the specification is omitted, the message content of the JP1 event is "The alert is firing. (alert = alert name)".

jp1_pc_resolved_description: <string>

Specify the value to be set for the JP1 event message when the firing condition of the alert is no longer satisfied.

If the length of the value is 1,024 bytes or more, set the string from the beginning to the 1,023rd byte.

If the specification is omitted, the content of the message in the JP1 event is "The alert is resolved. (alert = alert name)".

Y

Specify an optional message.

If the specification is omitted, the content of the message in the JP1 event is "The alert is resolved. (alert = alert name)".

Legend:

Y: Changeable, N: Not changeable, --: Not applicable

#

Since the following label is set as an attribute of the JP1 event, do not remove the label by an aggregate operator.

  • instance

  • job

  • jp1_pc_nodelabel

  • jp1_pc_exporter

  • jp1_pc_remote_monitor_instance

  • account

  • region

  • dimension_any-string

Note that the labels accout, region, and dimension_any-string apply only when monitoring Yet another cloudwatch exporter metrics.

Definition example

The following shows an example of an alert definition for each metric written in the model file of the metric definition file.

■Metric alert definition example in Node exporter metric definition file

#

If you define more than one alert in the same monitoring agent host, be careful not to specify duplicate "groups:" or duplicate name with the same group-name.

■Metric alert definition example in Process exporter metric definition file

#

This uses a threshold value of 1 as an example. Change this value based on the number of monitoring targets.

When defining multiple alerts with the same integrated agent host, avoid specifying duplicate groups:, or specifying a name that specifies the same group name in duplicate.

- Alert definition example for metrics in "Node exporter (service monitoring) metric definition file"

#

If you define more than one alert in the same monitoring agent host, be careful not to specify duplicate "groups:" or duplicate name with the same group-name.

■Metric alert definition example in Windows exporter metric definition file

#

If you define more than one alert in the same monitoring agent host, be careful not to specify duplicate "groups:" or duplicate name with the same group-name.

■Metric alert definition example in Windows exporter (process monitoring) metric definition file

#

This uses a threshold value of 1 as an example. Change this value based on the number of monitoring targets.

When defining multiple alerts with the same integrated agent host, avoid specifying duplicate groups:, or specifying a name that specifies the same group name in duplicate.

- Alert definition example for metrics in "Windows exporter (Service monitoring) metric definition file"

#

If you define more than one alert in the same monitoring agent host, be careful not to specify duplicate "groups:" or duplicate name with the same group-name.

- Alert definition example for metrics in "Node exporter for AIX metric definition file"

#

If you define more than one alert in the same monitoring agent host, be careful not to specify duplicate "groups:" or duplicate name with the same group-name.

■Metric alert definition example in Blackbox exporter metric definition file

#

If you define more than one alert in the same monitoring agent host, be careful not to specify duplicate "groups:" or duplicate name with the same group-name.

■Metric alert definition example in Yet another cloudwatch exporter metric definition file

#

When defining multiple alerts with the same integrated agent host, avoid specifying duplicate groups:, or specifying a name that specifies the same group name in duplicate.

■Metric alert definition example in Promitor metric definition file

#

When defining multiple alerts with the same integrated agent host, avoid specifying duplicate groups:, or specifying a name that specifies the same group name in duplicate.

■Metric alert definition example in Script exporter metric definition file

#1

When defining multiple alerts with the same integrated agent host, avoid specifying duplicate groups:, or specifying a name that specifies the same group name in duplicate.

#2

This uses a threshold value of 60 as an example. Change this value based on the number of monitoring targets.

- Alert definition example for metrics in "OracleDB exporter metric definition file"

#

If you define more than one alert in the same monitoring agent host, be careful not to specify duplicate "groups:" or duplicate name with the same group-name.

■Metric alert definition example in Container monitoring metric definition file

#

When defining multiple alerts with the same integrated agent host, avoid specifying duplicate groups:, or specifying a name that specifies the same group name in duplicate. In "alert", specify the value of the alert definition while following the naming rule given below. If you do not follow the rule, the JP1 event will not be created.

alert: metric-definition-name(exporter-name)any-value