/usr/share/check_mk/web/plugins/wato/globals_notification.py is in check-mk-multisite 1.2.8p16-1ubuntu0.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 | #!/usr/bin/python
# -*- encoding: utf-8; py-indent-offset: 4 -*-
# +------------------------------------------------------------------+
# | ____ _ _ __ __ _ __ |
# | / ___| |__ ___ ___| | __ | \/ | |/ / |
# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
# | | |___| | | | __/ (__| < | | | | . \ |
# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
# | |
# | Copyright Mathias Kettner 2014 mk@mathias-kettner.de |
# +------------------------------------------------------------------+
#
# This file is part of Check_MK.
# The official homepage is at http://mathias-kettner.de/check_mk.
#
# check_mk is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation in version 2. check_mk is distributed
# in the hope that it will be useful, but WITHOUT ANY WARRANTY; with-
# out even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE. See the GNU General Public License for more de-
# tails. You should have received a copy of the GNU General Public
# License along with GNU Make; see the file COPYING. If not, write
# to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
# Boston, MA 02110-1301 USA.
# Configuration variables for the notification via cmk --notify
# TODO: Remove all configuration for legacy-Email to deprecated, or completely
# remove from WATO.
group = _("Notifications")
configvar_order()[group] = 15
register_configvar(group,
"enable_rulebased_notifications",
Checkbox(
title = _("Rule based notifications"),
label = _("Enable new rule based notifications"),
help = _("If you enable the new rule based notifications then the current plain text email and "
""flexible notifications" will become inactive. Instead notificatios will "
"be configured with the WATO module <i>Notifications</i> on a global base."),
default_value = False,
),
domain = "check_mk",
need_restart = True)
register_configvar(group,
"notification_fallback_email",
EmailAddress(
title = _("Fallback email address for rule based notifications"),
help = _("If you work with rule based notifications then you should configure an email "
"address here. In case of a hole in your notification rules a notification "
"will be sent to this address. This makes sure that in any case <i>someone</i> gets "
"notified."),
empty_text = _("<i>(No fallback email address configured!)</i>"),
make_clickable = False,
),
domain = "check_mk")
register_configvar(group,
"notification_backlog",
Integer(
title = _("Store notifications for rule analysis"),
help = _("If this option is set to a non-zero number, then Check_MK "
"keeps the last <i>X</i> notifications for later reference. "
"You can replay these notifications and analyse your set of "
"notifications rules. This only works with rulebased notifications. Note: "
"only notifications sent out by the local notification system can be "
"tracked. If you have a distributed environment you need to do the analysis "
"directly on the remote sites - unless you use a central spooling."),
default_value = 10,
),
domain = "check_mk")
register_configvar(group,
"notification_bulk_interval",
Age(
title = _("Interval for checking for ripe bulk notifications"),
help = _("If you are using rule based notifications with and <i>Bulk Notifications</i> "
"then Check_MK will check for ripe notification bulks to be sent out "
"at latest every this interval."),
default_value = 10,
minvalue = 1,
),
domain = "check_mk",
need_restart = True)
register_configvar(group,
"notification_plugin_timeout",
Age(
title = _("Notification plugin timeout"),
help = _("After the configured time notification plugins are being interrupted."),
default_value = 60,
minvalue = 1,
),
domain = "check_mk")
register_configvar(group,
"notification_logging",
Transform(
DropdownChoice(
choices = [
( 1, _("Normal logging")),
( 2, _("Full dump of all variables and command"))
],
default_value = 1,
),
forth = lambda x: x == 0 and 1 or x, # transform deprecated value 0 (no logging) to 1
title = _("Notification log level"),
help = _("You can configure the notification mechanism to log more details about "
"the notifications into the notification log. This information are logged "
"into the file <tt>%s</tt>") % site_neutral_path(defaults.log_dir + "/notify.log"),
),
domain = "check_mk")
register_configvar(group,
"mkeventd_service_levels",
ListOf(
Tuple(
elements = [
Integer(
title = _("internal ID"),
minvalue = 0,
maxvalue = 100,
),
TextUnicode(
title = _("Name / Description"),
allow_empty = False,
attrencode = True,
),
],
orientation = "horizontal",
),
title = _("Service Levels"),
help = _("Here you can configure the list of possible service levels for hosts, services and "
"events. A service level can be assigned to a host or service by configuration. "
"The event console can configure each created event to have a specific service level. "
"Internally the level is represented as an integer number. Note: a higher number represents "
"a higher service level. This is important when filtering views "
"by the service level.<p>You can also attach service levels to hosts "
"and services in the monitoring. These levels will then be sent to the "
"Event Console when you forward notifications to it and will override the "
"setting of the matching rule."),
allow_empty = False,
default_value = [
(0, _("(no Service level)")),
(10, _("Silver")),
(20, _("Gold")),
(30, _("Platinum")),
],
),
domain = "multisite",
allow_reset = False,
)
|