Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/zabbix/zabbix.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/create
diff options
context:
space:
mode:
authorAndrejs Verza <andrejs.verza@zabbix.com>2022-01-31 18:40:24 +0300
committerAndrejs Verza <andrejs.verza@zabbix.com>2022-01-31 18:41:50 +0300
commit0861d3e05f7667248e6d9a35217f8925e54033ba (patch)
tree0c8a08a0797bc4fa02f9671593e9582e3a458003 /create
parentcd2a20e92639168fefb0f6b695d7a1ade798a1f3 (diff)
parent87a02b6d46ed62252b6ef665ffd12276104ba328 (diff)
..F....... [ZBX-17748] updated to the latest master branch (conflicts solved)
Diffstat (limited to 'create')
-rw-r--r--create/src/data.tmpl2
-rw-r--r--create/src/templates.tmpl323
2 files changed, 1 insertions, 324 deletions
diff --git a/create/src/data.tmpl b/create/src/data.tmpl
index e731776d680..94c3157c635 100644
--- a/create/src/data.tmpl
+++ b/create/src/data.tmpl
@@ -68,7 +68,7 @@ ROW |7 |4 |PagerDuty | | |
ROW |8 |4 |Pushover | | | | | | | |0 |25 |0 |0 |0 |0 | |0 |3 |10s |1 |try {&eol; var params = JSON.parse(value),&eol; request = new HttpRequest(),&eol; data,&eol; response,&eol; severities = [&eol; {name: 'not_classified', color: '#97AAB3'},&eol; {name: 'information', color: '#7499FF'},&eol; {name: 'warning', color: '#FFC859'},&eol; {name: 'average', color: '#FFA059'},&eol; {name: 'high', color: '#E97659'},&eol; {name: 'disaster', color: '#E45959'},&eol; {name: 'resolved', color: '#009900'},&eol; {name: 'default', color: '#000000'}&eol; ],&eol; priority;&eol;&eol; if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {&eol; request.setProxy(params.HTTPProxy);&eol; }&eol;&eol; if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.';&eol; }&eol;&eol; if (params.event_value !== '0' && params.event_value !== '1'&eol; && (params.event_source === '0' &pipe;&pipe; params.event_source === '3')) {&eol; throw 'Incorrect "event_value" parameter given: ' + params.event_value + '\nMust be 0 or 1.';&eol; }&eol;&eol; if ([0, 1, 2, 3, 4, 5].indexOf(parseInt(params.event_nseverity)) === -1) {&eol; params.event_nseverity = '7';&eol; }&eol;&eol; if (params.event_value === '0') {&eol; params.event_nseverity = '6';&eol; }&eol;&eol; priority = params['priority_' + severities[params.event_nseverity].name] &pipe;&pipe; params.priority_default;&eol;&eol; if (isNaN(priority) &pipe;&pipe; priority < -2 &pipe;&pipe; priority > 2) {&eol; throw '"priority" should be -2..2';&eol; }&eol;&eol; if (params.event_source === '0' && isNaN(params.triggerid)) {&eol; throw 'field "triggerid" is not a number';&eol; }&eol;&eol; if (isNaN(params.eventid)) {&eol; throw 'field "eventid" is not a number';&eol; }&eol;&eol; if (typeof params.message !== 'string' &pipe;&pipe; params.message.trim() === '') {&eol; throw 'field "message" cannot be empty';&eol; }&eol;&eol; data = {&eol; token: params.token,&eol; user: params.user,&eol; title: params.title,&eol; message: params.message,&eol; url: (params.event_source === '0') &eol; ? params.url + '/tr_events.php?triggerid=' + params.triggerid + '&eventid=' + params.eventid&eol; : params.url,&eol; url_title: params.url_title,&eol; priority: priority&eol; };&eol;&eol; if (priority == 2) {&eol; if (isNaN(params.retry) &pipe;&pipe; params.retry < 30) {&eol; throw 'field "retry" should be a number with value of at least 30 if "priority" is set to 2';&eol; }&eol;&eol; if (isNaN(params.expire) &pipe;&pipe; params.expire > 10800) {&eol; throw 'field "expire" should be a number with value of at most 10800 if "priority" is set to 2';&eol; }&eol;&eol; data.retry = params.retry;&eol; data.expire = params.expire;&eol; }&eol;&eol; data = JSON.stringify(data);&eol; Zabbix.log(4, '[ Pushover Webhook ] Sending request: ' + params.endpoint + '\n' + data);&eol;&eol; request.addHeader('Content-Type: application/json');&eol; response = request.post(params.endpoint, data);&eol;&eol; Zabbix.log(4, '[ Pushover Webhook ] Received response with status code ' + request.getStatus() + '\n' + response);&eol;&eol; if (response !== null) {&eol; try {&eol; response = JSON.parse(response);&eol; }&eol; catch (error) {&eol; Zabbix.log(4, '[ Pushover Webhook ] Failed to parse response received from Pushover');&eol; response = null;&eol; }&eol; }&eol;&eol; if (request.getStatus() != 200 &pipe;&pipe; response === null &pipe;&pipe; typeof response !== 'object' &pipe;&pipe; response.status !== 1) {&eol; if (response !== null && typeof response === 'object' && typeof response.errors === 'object'&eol; && typeof response.errors[0] === 'string') {&eol; throw response.errors[0];&eol; }&eol; else {&eol; throw 'Unknown error. Check debug log for more information.';&eol; }&eol; }&eol;&eol; return 'OK';&eol;}&eol;catch (error) {&eol; Zabbix.log(4, '[ Pushover Webhook ] Pushover notification failed: ' + error);&eol; throw 'Pushover notification failed: ' + error;&eol;}|30s |0 |0 | | |Please refer to setup guide here: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/pushover&eol;&eol;Set token parameter with to your Pushover application key.&eol;When assigning Pushover media to the Zabbix user - add user key into send to field. |
ROW |9 |4 |Slack | | | | | | | |0 |25 |0 |0 |0 |0 | |1 |3 |10s |1 |var SEVERITY_COLORS = [&eol; '#97AAB3', '#7499FF', '#FFC859',&eol; '#FFA059', '#E97659', '#E45959'&eol;];&eol;&eol;var RESOLVE_COLOR = '#009900';&eol;&eol;var SLACK_MODE_HANDLERS = {&eol; alarm: handlerAlarm,&eol; event: handlerEvent&eol;};&eol;&eol;&eol;if (!String.prototype.format) {&eol; String.prototype.format = function() {&eol; var args = arguments;&eol;&eol; return this.replace(/{(\d+)}/g, function(match, number) {&eol; return number in args&eol; ? args[number]&eol; : match&eol; ;&eol; });&eol; };&eol;}&eol;&eol;function isEventProblem(params) {&eol; return params.event_value == 1&eol; && params.event_update_status == 0&eol; ;&eol;}&eol;&eol;function isEventUpdate(params) {&eol; return params.event_value == 1&eol; && params.event_update_status == 1&eol; ;&eol;}&eol;&eol;function isEventResolve(params) {&eol; return params.event_value == 0;&eol;}&eol;&eol;function getPermalink(channelId, messageTimestamp) {&eol; var req = new HttpRequest();&eol;&eol; if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {&eol; req.setProxy(params.HTTPProxy);&eol; }&eol;&eol; req.addHeader('Content-Type: application/x-www-form-urlencoded; charset=utf-8');&eol; req.addHeader('Authorization: Bearer ' + params.bot_token);&eol;&eol; var query = '{0}?channel={1}&message_ts={2}'.format(&eol; Slack.getPermalink,&eol; encodeURIComponent(channelId),&eol; encodeURIComponent(messageTimestamp)),&eol; resp = JSON.parse(req.get(query));&eol;&eol; if (req.getStatus() != 200 &pipe;&pipe; !resp.ok &pipe;&pipe; resp.ok === 'false') {&eol; throw 'message was created, but getting message link was failed with reason "' + resp.error + '"';&eol; }&eol;&eol; return resp.permalink;&eol;}&eol;&eol;function createProblemURL(zabbix_url, triggerid, eventid, event_source) {&eol; var problem_url = '';&eol; if (event_source === '0') {&eol; problem_url = '{0}/tr_events.php?triggerid={1}&eventid={2}'&eol; .format(&eol; zabbix_url,&eol; triggerid,&eol; eventid&eol; );&eol; }&eol; else {&eol; problem_url = zabbix_url;&eol; }&eol;&eol; return problem_url;&eol;}&eol;&eol;function handlerAlarm(params) {&eol; var fields = {&eol; channel: params.channel,&eol; as_user: params.slack_as_user,&eol; };&eol;&eol; if (isEventProblem(params)) {&eol; fields.attachments = [&eol; createMessage(&eol; SEVERITY_COLORS[params.event_nseverity] &pipe;&pipe; 0,&eol; params.event_date,&eol; params.event_time,&eol; createProblemURL(params.zabbix_url, params.trigger_id, params.event_id, params.event_source)&eol; )&eol; ];&eol;&eol; var resp = JSON.parse(req.post(Slack.postMessage, JSON.stringify(fields)));&eol;&eol; if (req.getStatus() != 200 &pipe;&pipe; !resp.ok &pipe;&pipe; resp.ok === 'false') {&eol; throw resp.error;&eol; }&eol;&eol; result.tags = {&eol; ['__message_ts_' + params.channel]: resp.ts,&eol; ['__channel_id_' + params.channel]: resp.channel,&eol; ['__message_link_' + params.channel]: getPermalink(resp.channel, resp.ts),&eol; };&eol;&eol; }&eol; else if (isEventUpdate(params)) {&eol; try {&eol; var channel_event_tags = JSON.parse(params.event_tags);&eol; } catch (error) {&eol; throw 'Cannot process event tags: ' + error;&eol; }&eol;&eol; if (Array.isArray(channel_event_tags)) {&eol; for (i in channel_event_tags) {&eol; if (channel_event_tags[i].tag.includes('__message_ts_' + params.channel)) {&eol; fields.thread_ts = channel_event_tags[i].value;&eol; break;&eol; }&eol; }&eol; }&eol;&eol; fields.attachments = [&eol; createMessage(&eol; SEVERITY_COLORS[params.event_nseverity] &pipe;&pipe; 0,&eol; params.event_update_date,&eol; params.event_update_time,&eol; createProblemURL(params.zabbix_url, params.trigger_id, params.event_id, params.event_source),&eol; true&eol; )&eol; ];&eol;&eol; resp = JSON.parse(req.post(Slack.postMessage, JSON.stringify(fields)));&eol;&eol; if (req.getStatus() != 200 &pipe;&pipe; !resp.ok &pipe;&pipe; resp.ok === 'false') {&eol; throw resp.error;&eol; }&eol;&eol; }&eol; else if (isEventResolve(params)) {&eol;&eol; fields.text = '';&eol;&eol; try {&eol; var channel_event_tags = JSON.parse(params.event_tags);&eol; } catch (error) {&eol; throw 'Cannot process event tags: ' + error;&eol; }&eol;&eol; if (Array.isArray(channel_event_tags)) {&eol; for (i in channel_event_tags) {&eol; if (channel_event_tags[i].tag.includes('__channel_id_' + params.channel)) {&eol; fields.channel = channel_event_tags[i].value;&eol; continue;&eol; }&eol; if (channel_event_tags[i].tag.includes('__message_ts_' + params.channel)) {&eol; fields.ts = channel_event_tags[i].value;&eol; }&eol; }&eol; }&eol;&eol; fields.attachments = [&eol; createMessage(&eol; RESOLVE_COLOR,&eol; params.event_date,&eol; params.event_time,&eol; createProblemURL(params.zabbix_url, params.trigger_id, params.event_id, params.event_source)&eol; )&eol; ];&eol;&eol; resp = JSON.parse(req.post(Slack.chatUpdate, JSON.stringify(fields)));&eol; if (req.getStatus() != 200 &pipe;&pipe; !resp.ok &pipe;&pipe; resp.ok === 'false') {&eol; throw resp.error;&eol; }&eol; }&eol;}&eol;&eol;function handlerEvent(params) {&eol; var fields = {&eol; channel: params.channel,&eol; as_user: params.slack_as_user&eol; };&eol;&eol; if (isEventProblem(params)) {&eol; fields.attachments = [&eol; createMessage(&eol; SEVERITY_COLORS[params.event_nseverity] &pipe;&pipe; 0,&eol; params.event_date,&eol; params.event_time,&eol; createProblemURL(params.zabbix_url, params.trigger_id, params.event_id, params.event_source)&eol; )&eol; ];&eol;&eol; var resp = JSON.parse(req.post(Slack.postMessage, JSON.stringify(fields)));&eol;&eol; if (req.getStatus() != 200 &pipe;&pipe; !resp.ok &pipe;&pipe; resp.ok === 'false') {&eol; throw resp.error;&eol; }&eol;&eol; result.tags = {&eol; ['__message_link_' + params.channel]: getPermalink(resp.channel, resp.ts)&eol; }&eol;&eol; }&eol; else if (isEventUpdate(params)) {&eol; fields.attachments = [&eol; createMessage(&eol; SEVERITY_COLORS[params.event_nseverity] &pipe;&pipe; 0,&eol; params.event_update_date,&eol; params.event_update_time,&eol; createProblemURL(params.zabbix_url, params.trigger_id, params.event_id, params.event_source),&eol; false&eol; )&eol; ];&eol;&eol; resp = JSON.parse(req.post(Slack.postMessage, JSON.stringify(fields)));&eol;&eol; if (req.getStatus() != 200 &pipe;&pipe; !resp.ok &pipe;&pipe; resp.ok === 'false') {&eol; throw resp.error;&eol; }&eol;&eol; }&eol; else if (isEventResolve(params)) {&eol; fields.attachments = [&eol; createMessage(&eol; RESOLVE_COLOR,&eol; params.event_recovery_date,&eol; params.event_recovery_time,&eol; createProblemURL(params.zabbix_url, params.trigger_id, params.event_id, params.event_source)&eol; )&eol; ];&eol;&eol; resp = JSON.parse(req.post(Slack.postMessage, JSON.stringify(fields)));&eol;&eol; if (req.getStatus() != 200 &pipe;&pipe; !resp.ok &pipe;&pipe; resp.ok === 'false') {&eol; throw resp.error;&eol; }&eol; }&eol;}&eol;&eol;function createMessage(&eol; event_severity_color,&eol; event_date,&eol; event_time,&eol; problem_url,&eol; isShort,&eol; messageText&eol;) {&eol; var message = {&eol; fallback: params.alert_subject,&eol; title: params.alert_subject,&eol; color: event_severity_color,&eol; title_link: problem_url,&eol; pretext: messageText &pipe;&pipe; '',&eol;&eol; fields: [&eol; {&eol; title: 'Host',&eol; value: '{0} [{1}]'.format(params.host_name, params.host_conn),&eol; short: true&eol; },&eol; {&eol; title: 'Event time',&eol; value: '{0} {1}'.format(event_date, event_time),&eol; short: true&eol; }&eol; ],&eol; };&eol;&eol; if (params.event_source === '0') {&eol; message.fields.push(&eol; {&eol; title: 'Severity',&eol; value: params.event_severity,&eol; short: true&eol; },&eol; {&eol; title: 'Opdata',&eol; value: params.event_opdata,&eol; short: true&eol; }&eol; );&eol; }&eol;&eol; if (!isShort && params.event_source === '0') {&eol; message['actions'] = [&eol; {&eol; type: 'button',&eol; text: 'Open in Zabbix',&eol; url: problem_url&eol; }&eol; ];&eol;&eol; message.fields.push(&eol; {&eol; title: 'Event tags',&eol; value: JSON.parse(params.event_tags).filter(function (e) { return !e.tag.includes('__') }).map(function (e) { return e.tag + ': ' + e.value }).join('\n') &pipe;&pipe; 'None',&eol; short: true&eol; },&eol; {&eol; title: 'Trigger description',&eol; value: params.trigger_description,&eol; short: true&eol; }&eol; );&eol; }&eol;&eol; if (params.event_source !== '0' &pipe;&pipe; params.event_update_status === '1') {&eol; message.fields.push(&eol; {&eol; title: 'Details',&eol; value: params.alert_message,&eol; short: false&eol; }&eol; );&eol; }&eol;&eol; return message;&eol;}&eol;&eol;function validateParams(params) {&eol; if (typeof params.bot_token !== 'string' &pipe;&pipe; params.bot_token.trim() === '') {&eol; throw 'Field "bot_token" cannot be empty';&eol; }&eol;&eol; if (typeof params.channel !== 'string' &pipe;&pipe; params.channel.trim() === '') {&eol; throw 'Field "channel" cannot be empty';&eol; }&eol;&eol; if (isNaN(params.event_id)) {&eol; throw 'Field "event_id" is not a number';&eol; }&eol;&eol; if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.';&eol; }&eol;&eol; if (params.event_source !== '0') {&eol; params.event_nseverity = '0';&eol; params.event_severity = 'Not classified';&eol; params.event_update_status = '0';&eol; params.slack_mode = 'event';&eol; }&eol;&eol; if (params.event_source === '1' &pipe;&pipe; params.event_source === '2') {&eol; params.event_value = '1';&eol; }&eol;&eol; if (params.event_source === '1') {&eol; params.host_name = params.discovery_host_dns;&eol; params.host_ip = params.discovery_host_ip;&eol; }&eol;&eol; if (!~[0, 1, 2, 3, 4, 5].indexOf(parseInt(params.event_nseverity))) {&eol; throw 'Incorrect "event_nseverity" parameter given: ' + params.event_nseverity + '\nMust be 0-5.';&eol; }&eol;&eol; if (typeof params.event_severity !== 'string' &pipe;&pipe; params.event_severity.trim() === '') {&eol; throw 'Field "event_severity" cannot be empty';&eol; }&eol;&eol; if (params.event_update_status !== '0' && params.event_update_status !== '1') {&eol; throw 'Incorrect "event_update_status" parameter given: ' + params.event_update_status + '\nMust be 0 or 1.';&eol; }&eol;&eol; if (params.event_value !== '0' && params.event_value !== '1') {&eol; throw 'Incorrect "event_value" parameter given: ' + params.event_value + '\nMust be 0 or 1.';&eol; }&eol;&eol; if (typeof params.host_conn !== 'string' &pipe;&pipe; params.host_conn.trim() === '') {&eol; throw 'Field "host_conn" cannot be empty';&eol; }&eol;&eol; if (typeof params.host_name !== 'string' &pipe;&pipe; params.host_name.trim() === '') {&eol; throw 'Field "host_name" cannot be empty';&eol; }&eol;&eol; if (!~['true', 'false'].indexOf(params.slack_as_user.toLowerCase())) {&eol; throw 'Incorrect "slack_as_user" parameter given: ' + params.slack_as_user + '\nMust be "true" or "false".';&eol; }&eol;&eol; if (!~['alarm', 'event'].indexOf(params.slack_mode)) {&eol; throw 'Incorrect "slack_mode" parameter given: ' + params.slack_mode + '\nMust be "alarm" or "event".';&eol; }&eol;&eol; if (isNaN(params.trigger_id) && params.event_source === '0') {&eol; throw 'field "trigger_id" is not a number';&eol; }&eol;&eol; if (typeof params.zabbix_url !== 'string' &pipe;&pipe; params.zabbix_url.trim() === '') {&eol; throw 'Field "zabbix_url" cannot be empty';&eol; }&eol;&eol; if (!/^(http&pipe;https):\/\/.+/.test(params.zabbix_url)) {&eol; throw 'Field "zabbix_url" must contain a schema';&eol; }&eol;}&eol;&eol;try {&eol; var params = JSON.parse(value);&eol;&eol; validateParams(params);&eol;&eol; var req = new HttpRequest(),&eol; result = {tags: {}};&eol;&eol; if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {&eol; req.setProxy(params.HTTPProxy);&eol; }&eol;&eol; req.addHeader('Content-Type: application/json; charset=utf-8');&eol; req.addHeader('Authorization: Bearer ' + params.bot_token);&eol;&eol; var slack_endpoint = 'https://slack.com/api/';&eol;&eol; var Slack = {&eol; postMessage: slack_endpoint + 'chat.postMessage',&eol; getPermalink: slack_endpoint + 'chat.getPermalink',&eol; chatUpdate: slack_endpoint + 'chat.update'&eol; };&eol;&eol; params.slack_mode = params.slack_mode.toLowerCase();&eol; params.slack_mode = params.slack_mode in SLACK_MODE_HANDLERS&eol; ? params.slack_mode&eol; : 'alarm';&eol;&eol; SLACK_MODE_HANDLERS[params.slack_mode](params);&eol;&eol; if (params.event_source === '0') {&eol; return JSON.stringify(result);&eol; }&eol; else {&eol; return 'OK';&eol; }&eol;}&eol;catch (error) {&eol; Zabbix.log(4, '[ Slack Webhook ] Slack notification failed : ' + error);&eol; throw 'Slack notification failed : ' + error;&eol;}|30s |1 |0 | | | |
ROW |10 |4 |Discord | | | | | | | |0 |25 |0 |0 |0 |0 | |1 |3 |10s |1 |var SEVERITY_COLORS = [&eol; '#97AAB3', // Not classified.&eol; '#7499FF', // Information.&eol; '#FFC859', // Warning.&eol; '#FFA059', // Average.&eol; '#E97659', // High.&eol; '#E45959', // Disaster.&eol; '#009900' // Resolved.&eol;];&eol;&eol;function stringTruncate(str, len) {&eol; return str.length > len ? str.substring(0, len - 3) + '...' : str;&eol;}&eol;&eol;try {&eol; Zabbix.log(4, '[ Discord Webhook ] Executed with params: ' + value);&eol;&eol; var params = JSON.parse(value);&eol;&eol; if (!params.discord_endpoint) {&eol; throw 'Cannot get discord_endpoint';&eol; }&eol; else {&eol; params.discord_endpoint = params.discord_endpoint.replace('/api/', '/api/v7/') + '?wait=True';&eol; }&eol;&eol; params.zabbix_url = (params.zabbix_url.endsWith('/'))&eol; ? params.zabbix_url.slice(0, -1) : params.zabbix_url;&eol;&eol; if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.';&eol; }&eol;&eol; // Set params to true for non trigger-based events.&eol; if (params.event_source !== '0') {&eol; params.use_default_message = 'true';&eol; params.event_nseverity = '0';&eol; }&eol;&eol; // Check {EVENT.VALUE} for trigger-based and internal events.&eol; if (params.event_value !== '0' && params.event_value !== '1'&eol; && (params.event_source === '0' &pipe;&pipe; params.event_source === '3')) {&eol; throw 'Incorrect "event_value" parameter given: "' + params.event_value + '".\nMust be 0 or 1.';&eol; }&eol;&eol; // Check {EVENT.UPDATE.STATUS} only for trigger-based events.&eol; if (params.event_update_status !== '0' && params.event_update_status !== '1' && params.event_source === '0') {&eol; throw 'Incorrect "event_update_status" parameter given: "' + params.event_update_status + '".\nMust be 0 or 1.';&eol; }&eol;&eol; if (params.event_value == 0) {&eol; params.event_nseverity = '6';&eol; }&eol;&eol; if (!SEVERITY_COLORS[params.event_nseverity]) {&eol; throw 'Incorrect "event_nseverity" parameter given: ' + params.event_nseverity + '\nMust be 0-5.';&eol; }&eol;&eol; var color = parseInt(SEVERITY_COLORS[params.event_nseverity].replace('#', ''), 16),&eol; fields = [],&eol; body = {&eol; embeds: [&eol; {&eol; color: color &pipe;&pipe; 0,&eol; url: (params.event_source === '0')&eol; ? params.zabbix_url + '/tr_events.php?triggerid=' + params.trigger_id +&eol; '&eventid=' + params.event_id&eol; : params.zabbix_url&eol; }&eol; ]&eol; };&eol;&eol; // Default message from {ALERT.MESSAGE}.&eol; if (params.use_default_message.toLowerCase() == 'true') {&eol; body.embeds[0].title = stringTruncate(params.alert_subject, 256);&eol; body.embeds[0].description = stringTruncate(params.alert_message, 2048);&eol; }&eol; else {&eol; fields.push(&eol; {&eol; name: 'Host',&eol; value: params.host_name + ' [' + params.host_ip + ']'&eol; }&eol; );&eol;&eol; // Resolved message.&eol; if (params.event_value == 0 && params.event_update_status == 0) {&eol; body.embeds[0].title = stringTruncate('OK: ' + params.event_name, 256);&eol; fields.push(&eol; {&eol; name: 'Recovery time',&eol; value: params.event_recovery_time + ' ' + params.event_recovery_date,&eol; inline: 'True'&eol; }&eol; );&eol; }&eol;&eol; // Problem message.&eol; else if (params.event_value == 1 && params.event_update_status == 0) {&eol; body.embeds[0].title = stringTruncate('PROBLEM: ' + params.event_name, 256);&eol; fields.push(&eol; {&eol; name: 'Event time',&eol; value: params.event_time + ' ' + params.event_date,&eol; inline: 'True'&eol; }&eol; );&eol; }&eol;&eol; // Update message.&eol; else if (params.event_update_status == 1) {&eol; body.embeds[0].title = stringTruncate('UPDATE: ' + params.event_name, 256);&eol; body.embeds[0].description = params.event_update_user + ' ' + params.event_update_action + '.';&eol;&eol; if (params.event_update_message) {&eol; body.embeds[0].description += ' Comment:\n>>> ' + params.event_update_message;&eol; }&eol;&eol; body.embeds[0].description = stringTruncate(body.embeds[0].description, 2048);&eol;&eol; fields.push(&eol; {&eol; name: 'Event update time',&eol; value: params.event_update_time + ' ' + params.event_update_date,&eol; inline: 'True'&eol; }&eol; );&eol; }&eol;&eol; fields.push(&eol; {&eol; name: 'Severity',&eol; value: params.event_severity,&eol; inline: 'True'&eol; }&eol; );&eol;&eol; if (params.event_opdata) {&eol; fields.push(&eol; {&eol; name: 'Operational data',&eol; value: stringTruncate(params.event_opdata, 1024),&eol; inline: 'True'&eol; }&eol; );&eol; }&eol;&eol; if (params.event_value == 1 && params.event_update_status == 0 && params.trigger_description) {&eol; fields.push(&eol; {&eol; name: 'Trigger description',&eol; value: stringTruncate(params.trigger_description, 1024)&eol; }&eol; );&eol; }&eol;&eol; body.embeds[0].footer = {&eol; text: 'Event ID: ' + params.event_id&eol; };&eol;&eol; if (params.event_tags) {&eol; body.embeds[0].footer.text += '\nEvent tags: ' + params.event_tags;&eol; }&eol; body.embeds[0].footer.text = stringTruncate(body.embeds[0].footer.text, 2048);&eol; }&eol;&eol; if (fields.length > 0) {&eol; body.embeds[0].fields = fields;&eol; }&eol;&eol; var req = new HttpRequest();&eol;&eol; if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {&eol; req.setProxy(params.HTTPProxy);&eol; }&eol;&eol; req.addHeader('Content-Type: application/json');&eol;&eol; var resp = req.post(params.discord_endpoint, JSON.stringify(body)),&eol; data = JSON.parse(resp);&eol;&eol; Zabbix.log(4, '[ Discord Webhook ] JSON: ' + JSON.stringify(body));&eol; Zabbix.log(4, '[ Discord Webhook ] Response: ' + resp);&eol;&eol; if (data.id) {&eol; return resp;&eol; }&eol; else {&eol; var message = ((typeof data.message === 'string') ? data.message : 'Unknown error');&eol;&eol; Zabbix.log(3, '[ Discord Webhook ] FAILED with response: ' + resp);&eol; throw message + '. For more details check zabbix server log.';&eol; }&eol;}&eol;catch (error) {&eol; Zabbix.log(3, '[ Discord Webhook ] ERROR: ' + error);&eol; throw 'Sending failed: ' + error;&eol;}|30s |0 |0 | | | |
-ROW |11 |4 |SIGNL4 | | | | | | | |0 |25 |0 |0 |0 |0 | |1 |3 |10s |1 |// SIGNL4 Webhook&eol;try {&eol; var response,&eol; payload,&eol; params = JSON.parse(value),&eol; endpoint = 'https://connect.signl4.com/webhook/',&eol; request = new HttpRequest();&eol;&eol; if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {&eol; request.setProxy(params.HTTPProxy);&eol; }&eol;&eol; if (typeof params.teamsecret === 'string' && params.teamsecret.trim() !== '') {&eol; endpoint += params.teamsecret;&eol; delete params.teamsecret;&eol; }&eol; else {&eol; throw 'The team secret of your SIGNL4 team cannot be empty.';&eol; }&eol;&eol; if (typeof params.Severity === 'string' && params.Severity === '{EVENT.SEVERITY}') {&eol; params.Severity = 'Not classified';&eol; }&eol;&eol; if (typeof params.User === 'string' && params.User === '{USER.FULLNAME}') {&eol; params.User = '';&eol; }&eol;&eol; if (typeof params.Event_Update_Action === 'string' && params.Event_Update_Action === '{EVENT.UPDATE.ACTION}') {&eol; params.Event_Update_Action = '';&eol; }&eol;&eol; // Assemble X-S4-ExternalID for two-way integration&eol; // Format: "ZabbixEventID: 222 ZabbixURL: https://your-zabbix-server/zabbix/"&eol; params['X-S4-ExternalID'] = 'ZabbixEventID: ' + params.Event_ID;&eol; if (typeof params.Zabbix_URL === 'string' && params.Zabbix_URL.indexOf('http') == 0) {&eol; // Make sure the URL ends with '/'&eol; if (params.Zabbix_URL.charAt(params.Zabbix_URL.length - 1) != '/') {&eol; params.Zabbix_URL = params.Zabbix_URL + '/';&eol; }&eol;&eol; params['X-S4-ExternalID'] = params['X-S4-ExternalID'] + ' ZabbixURL: ' + params.Zabbix_URL;&eol;&eol; // Add Link parameter&eol; params['Link'] = params.Zabbix_URL + "tr_events.php?triggerid="+params.Trigger_ID + "&eventid=" + params.Event_ID;&eol; }&eol;&eol; // Check if this is a new problem or a recovery&eol; if (params.Trigger_Status == 'OK') {&eol; params['X-S4-Status'] = 'resolved';&eol; }&eol; else {&eol; params['X-S4-Status'] = 'new';&eol; }&eol;&eol; payload = JSON.stringify(params);&eol; Zabbix.log(4, '[ SIGNL4 Webhook ] Sending request: ' + payload);&eol;&eol; request.addHeader('Content-Type: application/json');&eol; response = request.post(endpoint, 'payload=' + payload);&eol;&eol; Zabbix.log(4, '[ SIGNL4 Webhook ] Received response with status code ' +&eol; request.getStatus() + '\n' + response&eol; );&eol;&eol; if (request.getStatus() !== 201) {&eol; throw 'Request failed with status code ' + request.getStatus() +&eol; '. Check debug log for more information.';&eol; }&eol;&eol; return 'OK';&eol;}&eol;catch (error) {&eol; Zabbix.log(4, '[ SIGNL4 Webhook ] ERROR: ' + error);&eol;&eol; throw 'Sending failed: ' + error;&eol;}|30s |0 |0 | | |SIGNL4 is a mobile alert notification app for powerful alerting, alert management and mobile assignment of work items. It offers alerting via app push, SMS and voice calls including escalations, tracking, and duty scheduling.&eol;&eol;Get the app at https://www.signl4.com.&eol;&eol;Find out more including an integration video here: https://www.signl4.com/blog/portfolio_item/zabbix-mobile-alert-notification-duty-schedule-escalation/ |
+ROW |11 |4 |SIGNL4 | | | | | | | |0 |25 |0 |0 |0 |0 | |1 |3 |10s |1 |// SIGNL4 Webhook&eol;try {&eol; var response,&eol; payload,&eol; params = JSON.parse(value),&eol; endpoint = 'https://connect.signl4.com/webhook/',&eol; request = new HttpRequest();&eol;&eol; if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {&eol; request.setProxy(params.HTTPProxy);&eol; }&eol;&eol; if (typeof params.teamsecret === 'string' && params.teamsecret.trim() !== '') {&eol; endpoint += params.teamsecret;&eol; delete params.teamsecret;&eol; }&eol; else {&eol; throw 'The team secret of your SIGNL4 team cannot be empty.';&eol; }&eol;&eol; if (typeof params.Severity === 'string' && params.Severity === '{EVENT.SEVERITY}') {&eol; params.Severity = 'Not classified';&eol; }&eol;&eol;if (typeof params.User === 'string' && params.User === '{USER.FULLNAME}') {&eol; params.User = '';&eol; }&eol;&eol;if (typeof params.Event_Update_Action === 'string' && params.Event_Update_Action === '{EVENT.UPDATE.ACTION}') {&eol; params.Event_Update_Action = '';&eol; }&eol;&eol;// Assemble X-S4-ExternalID for two-way integration&eol;// Format: "ZabbixEventID: 222 ZabbixURL: https://your-zabbix-server/zabbix/"&eol;params['X-S4-ExternalID'] = 'ZabbixEventID: ' + params.Event_ID;&eol;if (typeof params.Zabbix_URL === 'string' && params.Zabbix_URL.indexOf('http') == 0) {&eol;// Make sure the URL ends with '/'&eol;if (params.Zabbix_URL.charAt(params.Zabbix_URL.length - 1) != '/') {&eol;params.Zabbix_URL = params.Zabbix_URL + '/';&eol;}&eol;&eol;params['X-S4-ExternalID'] = params['X-S4-ExternalID'] + ' ZabbixURL: ' + params.Zabbix_URL;&eol;&eol;// Add Link parameter&eol;params['Link'] = params.Zabbix_URL + "tr_events.php?triggerid="+params.Trigger_ID + "&eventid=" + params.Event_ID;&eol;}&eol;&eol;// Check if this is a new problem or a recovery&eol;if (params.Trigger_Status == 'OK') {&eol;params['X-S4-Status'] = 'resolved';&eol;}&eol;else {&eol;params['X-S4-Status'] = 'new';&eol;}&eol;&eol; payload = JSON.stringify(params);&eol; Zabbix.log(4, '[ SIGNL4 Webhook ] Sending request: ' + payload);&eol;&eol; request.addHeader('Content-Type: application/json');&eol; response = request.post(endpoint, 'payload=' + payload);&eol;&eol; Zabbix.log(4, '[ SIGNL4 Webhook ] Received response with status code ' +&eol; request.getStatus() + '\n' + response&eol; );&eol;&eol; if (request.getStatus() !== 201) {&eol; throw 'Request failed with status code ' + request.getStatus() +&eol; '. Check debug log for more information.';&eol; }&eol;&eol; return 'OK';&eol;}&eol;catch (error) {&eol; Zabbix.log(4, '[ SIGNL4 Webhook ] ERROR: ' + error);&eol;&eol; throw 'Sending failed: ' + error;&eol;}|30s |0 |0 | | |SIGNL4 is a mobile alert notification app for powerful alerting, alert management and mobile assignment of work items. It offers alerting via app push, SMS and voice calls including escalations, tracking, and duty scheduling.&eol;&eol;Get the app at https://www.signl4.com.&eol;&eol;Find out more including an integration video here: https://www.signl4.com/blog/portfolio_item/zabbix-mobile-alert-notification-duty-schedule-escalation/ |
ROW |12 |4 |Jira | | | | | | | |0 |25 |0 |0 |0 |0 | |1 |3 |10s |1 |var Jira = {&eol; params: {},&eol;&eol; setParams: function (params) {&eol; if (typeof params !== 'object') {&eol; return;&eol; }&eol;&eol; Jira.params = params;&eol; if (typeof Jira.params.url === 'string') {&eol; if (!Jira.params.url.endsWith('/')) {&eol; Jira.params.url += '/';&eol; }&eol;&eol; Jira.params.url += 'rest/api/latest/';&eol; }&eol; },&eol;&eol; setProxy: function (HTTPProxy) {&eol; Jira.HTTPProxy = HTTPProxy;&eol; },&eol;&eol; setTags: function(event_tags_json) {&eol; if (typeof event_tags_json !== 'undefined' && event_tags_json !== ''&eol; && event_tags_json !== '{EVENT.TAGSJSON}') {&eol; try {&eol; var tags = JSON.parse(event_tags_json),&eol; label;&eol;&eol; Jira.labels = [];&eol;&eol; tags.forEach(function (tag) {&eol; if (typeof tag.tag !== 'undefined' && typeof tag.value !== 'undefined'&eol; && !tag.tag.startsWith('__zbx')) {&eol; label = (tag.tag + (tag.value ? (':' + tag.value) : '')).replace(/\s/g, '_');&eol; if (label.length < 256) {&eol; Jira.labels.push(label);&eol; }&eol; }&eol; });&eol; }&eol; catch (error) {&eol; // Code is not missing here.&eol; }&eol; }&eol; },&eol;&eol; escapeMarkup: function (str) {&eol; var length = str.length,&eol; result = '',&eol; markup = ['{', '&pipe;', '}', '~', '_', '\\', '[', ']', '^', '<', '>', '?', '!', '#', '+', '*', '&'];&eol;&eol; for (var i = 0; i < length; i++) {&eol; var char = str[i];&eol;&eol; result += (markup.indexOf(char) !== -1) ? ('&#' + str[i].charCodeAt() + ';') : char;&eol; }&eol;&eol; return result;&eol; },&eol;&eol; addCustomFields: function (data, fields) {&eol; if (typeof fields === 'object' && Object.keys(fields).length) {&eol; var schema = Jira.getSchema(),&eol; path = ['projects', 0, 'issuetypes', 0, 'fields'],&eol; field;&eol;&eol; while ((field = path.shift()) !== undefined) {&eol; schema = schema[field];&eol; if (typeof schema === 'undefined') {&eol; schema = null;&eol; break;&eol; }&eol; }&eol;&eol; if (schema) {&eol; Object.keys(fields)&eol; .forEach(function(field) {&eol; if (typeof schema[field] === 'object' && typeof schema[field].schema === 'object') {&eol; switch (schema[field].schema.type) {&eol; case 'number':&eol; data.fields[field] = parseInt(fields[field]);&eol; break;&eol;&eol; case 'datetime':&eol; if (fields[field].match(/\d+[.-]\d+[.-]\d+T\d+:\d+:\d+/) !== null) {&eol; data.fields[field] = fields[field].replace(/\./g, '-');&eol; }&eol; break;&eol;&eol; case 'option':&eol; data.fields[field] = {value: fields[field]};&eol; break;&eol;&eol; case 'array':&eol; if (schema[field].schema.items === 'option') {&eol; data.fields[field] = [{value: fields[field]}];&eol; }&eol; else {&eol; data.fields[field] = [fields[field]];&eol; }&eol; break;&eol;&eol; default:&eol; data.fields[field] = fields[field];&eol; }&eol; }&eol; });&eol; }&eol; else {&eol; Zabbix.log(4, '[ Jira Webhook ] Failed to retrieve field schema.');&eol; }&eol; }&eol;&eol; return data;&eol; },&eol;&eol; request: function (method, query, data) {&eol; ['url', 'user', 'password', 'project_key', 'issue_type'].forEach(function (field) {&eol; if (typeof Jira.params !== 'object' &pipe;&pipe; typeof Jira.params[field] === 'undefined'&eol; &pipe;&pipe; Jira.params[field] === '' ) {&eol; throw 'Required Jira param is not set: "' + field + '".';&eol; }&eol; });&eol;&eol; var response,&eol; url = Jira.params.url + query,&eol; request = new HttpRequest();&eol;&eol; request.addHeader('Content-Type: application/json');&eol; request.addHeader('Authorization: Basic ' + btoa(Jira.params.user + ':' + Jira.params.password));&eol;&eol; if (typeof Jira.HTTPProxy !== 'undefined' && Jira.HTTPProxy !== '') {&eol; request.setProxy(Jira.HTTPProxy);&eol; }&eol;&eol; if (typeof data !== 'undefined') {&eol; data = JSON.stringify(data);&eol; }&eol;&eol; Zabbix.log(4, '[ Jira Webhook ] Sending request: ' + url + ((typeof data === 'string') ? ('\n' + data) : ''));&eol;&eol; switch (method) {&eol; case 'get':&eol; response = request.get(url, data);&eol; break;&eol;&eol; case 'post':&eol; response = request.post(url, data);&eol; break;&eol;&eol; case 'put':&eol; response = request.put(url, data);&eol; break;&eol;&eol; default:&eol; throw 'Unsupported HTTP request method: ' + method;&eol; }&eol;&eol; Zabbix.log(4, '[ Jira Webhook ] Received response with status code ' + request.getStatus() + '\n' + response);&eol;&eol; if (response !== null) {&eol; try {&eol; response = JSON.parse(response);&eol; }&eol; catch (error) {&eol; Zabbix.log(4, '[ Jira Webhook ] Failed to parse response received from Jira');&eol; response = null;&eol; }&eol; }&eol;&eol; if (request.getStatus() < 200 &pipe;&pipe; request.getStatus() >= 300) {&eol; var message = 'Request failed with status code ' + request.getStatus();&eol;&eol; if (response !== null && typeof response.errors !== 'undefined'&eol; && Object.keys(response.errors).length > 0) {&eol; message += ': ' + JSON.stringify(response.errors);&eol; }&eol; else if (response !== null && typeof response.errorMessages !== 'undefined'&eol; && Object.keys(response.errorMessages).length > 0) {&eol; message += ': ' + JSON.stringify(response.errorMessages);&eol; }&eol;&eol; throw message + ' Check debug log for more information.';&eol; }&eol;&eol; return {&eol; status: request.getStatus(),&eol; response: response&eol; };&eol; },&eol;&eol; getSchema: function() {&eol; var result = Jira.request('get', 'issue/createmeta?expand=projects.issuetypes.fields&projectKeys=' +&eol; encodeURIComponent(Jira.params.project_key) + '&issuetypeNames=' +&eol; encodeURIComponent(Jira.params.issue_type));&eol;&eol; return result.response;&eol; },&eol;&eol; createIssue: function(summary, description, fields) {&eol; var data = {&eol; fields: {&eol; project: {&eol; key: Jira.params.project_key&eol; },&eol; issuetype: {&eol; name: Jira.params.issue_type&eol; },&eol; summary: summary,&eol; description: description&eol; }&eol; };&eol;&eol; if (Jira.labels && Jira.labels.length > 0) {&eol; data.fields.labels = Jira.labels;&eol; }&eol; var result = Jira.request('post', 'issue', Jira.addCustomFields(data, fields));&eol;&eol; if (typeof result.response !== 'object' &pipe;&pipe; typeof result.response.key === 'undefined') {&eol; throw 'Cannot create Jira issue. Check debug log for more information.';&eol; }&eol;&eol; return result.response.key;&eol; },&eol;&eol; updateIssue: function(summary, fields, update) {&eol; var data = {fields: {}};&eol;&eol; if (summary) {&eol; data.fields.summary = summary;&eol; }&eol;&eol; Jira.request('put', 'issue/' + encodeURIComponent(Jira.params.issue_key), Jira.addCustomFields(data, fields));&eol; Jira.commentIssue(update);&eol; },&eol;&eol; commentIssue: function(update) {&eol; var data = {};&eol;&eol; if (typeof update === 'string') {&eol; data.body = update;&eol; Jira.request('post', 'issue/' + encodeURIComponent(Jira.params.issue_key) + '/comment', data);&eol; }&eol; else if (update.status === '1') {&eol; data.body = update.user + ' ' + update.action + '.';&eol;&eol; if (update.message) {&eol; data.body += '\nMessage: {quote}' + Jira.escapeMarkup(update.message) + '{quote}';&eol; }&eol;&eol; Jira.request('post', 'issue/' + encodeURIComponent(Jira.params.issue_key) + '/comment', data);&eol; }&eol; }&eol;};&eol;&eol;try {&eol; var params = JSON.parse(value),&eol; fields = {},&eol; jira = {},&eol; update = {},&eol; result = {tags: {}},&eol; required_params = ['alert_subject', 'summary', 'event_recovery_value', 'event_source', 'event_value'];&eol;&eol; Object.keys(params)&eol; .forEach(function (key) {&eol; if (key.startsWith('jira_')) {&eol; jira[key.substring(5)] = params[key];&eol; }&eol; else if (key.startsWith('customfield_')) {&eol; fields[key] = params[key];&eol; }&eol; else if (key.startsWith('event_update_')) {&eol; update[key.substring(13)] = params[key];&eol; }&eol; else if (required_params.indexOf(key) !== -1 && params[key] === '') {&eol; throw 'Parameter "' + key + '" can\'t be empty.';&eol; }&eol; });&eol;&eol; if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: ' + params.event_source + '\nMust be 0-3.';&eol; }&eol;&eol; // Check {EVENT.VALUE} for trigger-based and internal events.&eol; if (params.event_value !== '0' && params.event_value !== '1'&eol; && (params.event_source === '0' &pipe;&pipe; params.event_source === '3')) {&eol; throw 'Incorrect "event_value" parameter given: ' + params.event_value + '\nMust be 0 or 1.';&eol; }&eol;&eol; // Check {EVENT.UPDATE.STATUS} only for trigger-based events.&eol; if (params.event_update_status !== '0' && params.event_update_status !== '1' && params.event_source === '0') {&eol; throw 'Incorrect "event_update_status" parameter given: ' + params.event_update_status + '\nMust be 0 or 1.';&eol; }&eol;&eol; if (params.event_source !== '0' && params.event_recovery_value === '0') {&eol; throw 'Recovery operations are supported only for trigger-based actions.';&eol; }&eol;&eol; Jira.setParams(jira);&eol; Jira.setProxy(params.HTTPProxy);&eol; Jira.setTags(params.event_tags_json);&eol;&eol; // Create issue for non trigger-based events.&eol; if (params.event_source !== '0' && params.event_recovery_value !== '0') {&eol; Jira.createIssue(params.alert_subject, params.alert_message);&eol; }&eol; // Create issue for trigger-based events.&eol; else if (params.event_value === '1' && update.status === '0' && !jira.issue_key.startsWith(jira.project_key)) {&eol; var key = Jira.createIssue(params.alert_subject,&eol; (Object.keys(fields).length ? params.trigger_description : params.alert_message), fields);&eol;&eol;&eol; result.tags.__zbx_jira_issuekey = key;&eol; result.tags.__zbx_jira_issuelink = params.jira_url +&eol; (params.jira_url.endsWith('/') ? '' : '/') + 'browse/' + key;&eol; }&eol; // Update created issue for trigger-based event.&eol; else {&eol; if (!jira.issue_key.startsWith(jira.project_key)) {&eol; throw 'Incorrect Issue key given: ' + jira.issue_key;&eol; }&eol; Jira.updateIssue(params.alert_subject, fields,&eol; ((params.event_value === '0' && !Object.keys(fields).length)&eol; ? params.alert_message : update));&eol; }&eol;&eol; return JSON.stringify(result);&eol;}&eol;catch (error) {&eol; Zabbix.log(3, '[ Jira Webhook ] ERROR: ' + error);&eol; throw 'Sending failed: ' + error;&eol;}|30s |1 |1 |{EVENT.TAGS.__zbx_jira_issuelink} |Jira: {EVENT.TAGS.__zbx_jira_issuekey} | |
ROW |13 |4 |Jira with CustomFields | | | | | | | |0 |25 |0 |0 |0 |0 | |1 |3 |10s |1 |var Jira = {&eol; params: {},&eol;&eol; setParams: function (params) {&eol; if (typeof params !== 'object') {&eol; return;&eol; }&eol;&eol; Jira.params = params;&eol; if (typeof Jira.params.url === 'string') {&eol; if (!Jira.params.url.endsWith('/')) {&eol; Jira.params.url += '/';&eol; }&eol;&eol; Jira.params.url += 'rest/api/latest/';&eol; }&eol; },&eol;&eol; setProxy: function (HTTPProxy) {&eol; Jira.HTTPProxy = HTTPProxy;&eol; },&eol;&eol; setTags: function(event_tags_json) {&eol; if (typeof event_tags_json !== 'undefined' && event_tags_json !== ''&eol; && event_tags_json !== '{EVENT.TAGSJSON}') {&eol; try {&eol; var tags = JSON.parse(event_tags_json),&eol; label;&eol;&eol; Jira.labels = [];&eol;&eol; tags.forEach(function (tag) {&eol; if (typeof tag.tag !== 'undefined' && typeof tag.value !== 'undefined' ) {&eol; label = (tag.tag + (tag.value ? (':' + tag.value) : '')).replace(/\s/g, '_');&eol; if (label.length < 256) {&eol; Jira.labels.push(label);&eol; }&eol; }&eol; });&eol; }&eol; catch (error) {&eol; // Code is not missing here.&eol; }&eol; }&eol; },&eol;&eol; escapeMarkup: function (str) {&eol; var length = str.length,&eol; result = '',&eol; markup = ['{', '&pipe;', '}', '~', '_', '\\', '[', ']', '^', '<', '>', '?', '!', '#', '+', '*', '&'];&eol;&eol; for (var i = 0; i < length; i++) {&eol; var char = str[i];&eol;&eol; result += (markup.indexOf(char) !== -1) ? ('&#' + str[i].charCodeAt() + ';') : char;&eol; }&eol;&eol; return result;&eol; },&eol;&eol; addCustomFields: function (data, fields) {&eol; if (typeof fields === 'object' && Object.keys(fields).length) {&eol; var schema = Jira.getSchema(),&eol; path = ['projects', 0, 'issuetypes', 0, 'fields'],&eol; field;&eol;&eol; while ((field = path.shift()) !== undefined) {&eol; schema = schema[field];&eol; if (typeof schema === 'undefined') {&eol; schema = null;&eol; break;&eol; }&eol; }&eol;&eol; if (schema) {&eol; Object.keys(fields)&eol; .forEach(function(field) {&eol; data.fields[field] = fields[field];&eol;&eol; if (typeof schema[field] === 'object' && typeof schema[field].schema === 'object'&eol; && (schema[field].schema.type === 'number' &pipe;&pipe; schema[field].schema.type === 'datetime')) {&eol; switch (schema[field].schema.type) {&eol; case 'number':&eol; data.fields[field] = parseInt(fields[field]);&eol; break;&eol;&eol; case 'datetime':&eol; if (fields[field].match(/\d+[.-]\d+[.-]\d+T\d+:\d+:\d+/) !== null) {&eol; data.fields[field] = fields[field].replace(/\./g, '-');&eol; }&eol; else {&eol; delete data.fields[field];&eol; }&eol; break;&eol; }&eol; }&eol; });&eol; }&eol; else {&eol; Zabbix.Log(4, '[ Jira Webhook ] Failed to retrieve field schema.');&eol; }&eol; }&eol;&eol; return data;&eol; },&eol;&eol; request: function (method, query, data) {&eol; ['url', 'user', 'password', 'project_key', 'issue_type'].forEach(function (field) {&eol; if (typeof Jira.params !== 'object' &pipe;&pipe; typeof Jira.params[field] === 'undefined'&eol; &pipe;&pipe; Jira.params[field] === '' ) {&eol; throw 'Required Jira param is not set: "' + field + '".';&eol; }&eol; });&eol;&eol; var response,&eol; url = Jira.params.url + query,&eol; request = new CurlHttpRequest();&eol;&eol; request.AddHeader('Content-Type: application/json');&eol; request.AddHeader('Authorization: Basic ' + btoa(Jira.params.user + ':' + Jira.params.password));&eol;&eol; if (typeof Jira.HTTPProxy !== 'undefined' && Jira.HTTPProxy !== '') {&eol; request.SetProxy(Jira.HTTPProxy);&eol; }&eol;&eol; if (typeof data !== 'undefined') {&eol; data = JSON.stringify(data);&eol; }&eol;&eol; Zabbix.Log(4, '[ Jira Webhook ] Sending request: ' + url + ((typeof data === 'string') ? ('\n' + data) : ''));&eol;&eol; switch (method) {&eol; case 'get':&eol; response = request.Get(url, data);&eol; break;&eol;&eol; case 'post':&eol; response = request.Post(url, data);&eol; break;&eol;&eol; case 'put':&eol; response = request.Put(url, data);&eol; break;&eol;&eol; default:&eol; throw 'Unsupported HTTP request method: ' + method;&eol; }&eol;&eol; Zabbix.Log(4, '[ Jira Webhook ] Received response with status code ' + request.Status() + '\n' + response);&eol;&eol; if (response !== null) {&eol; try {&eol; response = JSON.parse(response);&eol; }&eol; catch (error) {&eol; Zabbix.Log(4, '[ Jira Webhook ] Failed to parse response received from Jira');&eol; response = null;&eol; }&eol; }&eol;&eol; if (request.Status() < 200 &pipe;&pipe; request.Status() >= 300) {&eol; var message = 'Request failed with status code ' + request.Status();&eol;&eol; if (response !== null && typeof response.errors !== 'undefined'&eol; && Object.keys(response.errors).length > 0) {&eol; message += ': ' + JSON.stringify(response.errors);&eol; }&eol; else if (response !== null && typeof response.errorMessages !== 'undefined'&eol; && Object.keys(response.errorMessages).length > 0) {&eol; message += ': ' + JSON.stringify(response.errorMessages);&eol; }&eol;&eol; throw message + ' Check debug log for more information.';&eol; }&eol;&eol; return {&eol; status: request.Status(),&eol; response: response&eol; };&eol; },&eol;&eol; getSchema: function() {&eol; var result = Jira.request('get', 'issue/createmeta?expand=projects.issuetypes.fields&projectKeys=' +&eol; Jira.params.project_key + '&issuetypeNames=' + Jira.params.issue_type);&eol;&eol; return result.response;&eol; },&eol;&eol; createIssue: function(summary, description, fields) {&eol; var data = {&eol; fields: {&eol; project: {&eol; key: Jira.params.project_key&eol; },&eol; issuetype: {&eol; name: Jira.params.issue_type&eol; },&eol; summary: summary,&eol; description: description&eol; }&eol; };&eol;&eol; if (Jira.labels && Jira.labels.length > 0) {&eol; data.fields.labels = Jira.labels;&eol; }&eol; var result = Jira.request('post', 'issue', Jira.addCustomFields(data, fields));&eol;&eol; if (typeof result.response !== 'object' &pipe;&pipe; typeof result.response.key === 'undefined') {&eol; throw 'Cannot create Jira issue. Check debug log for more information.';&eol; }&eol;&eol; return result.response.key;&eol; },&eol;&eol; updateIssue: function(summary, fields, update) {&eol; var data = {fields: {}};&eol;&eol; if (summary) {&eol; data.fields.summary = summary;&eol; }&eol;&eol; Jira.request('put', 'issue/' + Jira.params.issue_key, Jira.addCustomFields(data, fields));&eol; Jira.commentIssue(update);&eol; },&eol;&eol; commentIssue: function(update) {&eol; var data = {};&eol;&eol; if (typeof update === 'string') {&eol; data.body = update;&eol; Jira.request('post', 'issue/' + Jira.params.issue_key + '/comment', data);&eol; }&eol; else if (update.status === '1') {&eol; data.body = update.user + ' ' + update.action + '.';&eol;&eol; if (update.message) {&eol; data.body += '\nMessage: {quote}' + Jira.escapeMarkup(update.message) + '{quote}';&eol; }&eol;&eol; Jira.request('post', 'issue/' + Jira.params.issue_key + '/comment', data);&eol; }&eol; }&eol;};&eol;&eol;try {&eol; var params = JSON.parse(value),&eol; fields = {},&eol; jira = {},&eol; update = {},&eol; result = {tags: {}},&eol; required_params = ['alert_subject', 'summary', 'event_recovery_value', 'event_source', 'event_value'];&eol;&eol; Object.keys(params)&eol; .forEach(function (key) {&eol; if (key.startsWith('jira_')) {&eol; jira[key.substring(5)] = params[key];&eol; }&eol; else if (key.startsWith('customfield_')) {&eol; fields[key] = params[key];&eol; }&eol; else if (key.startsWith('event_update_')) {&eol; update[key.substring(13)] = params[key];&eol; }&eol; else if (required_params.indexOf(key) !== -1 && params[key] === '') {&eol; throw 'Parameter "' + key + '" can\'t be empty.';&eol; }&eol; });&eol;&eol; if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: ' + params.event_source + '\nMust be 0-3.';&eol; }&eol;&eol; // Check {EVENT.VALUE} for trigger-based and internal events.&eol; if (params.event_value !== '0' && params.event_value !== '1'&eol; && (params.event_source === '0' &pipe;&pipe; params.event_source === '3')) {&eol; throw 'Incorrect "event_value" parameter given: ' + params.event_value + '\nMust be 0 or 1.';&eol; }&eol;&eol; // Check {EVENT.UPDATE.STATUS} only for trigger-based events.&eol; if (params.event_update_status !== '0' && params.event_update_status !== '1' && params.event_source === '0') {&eol; throw 'Incorrect "event_update_status" parameter given: ' + params.event_update_status + '\nMust be 0 or 1.';&eol; }&eol;&eol; if (params.event_source !== '0' && params.event_recovery_value === '0') {&eol; throw 'Recovery operations are supported only for trigger-based actions.';&eol; }&eol;&eol; Jira.setParams(jira);&eol; Jira.setProxy(params.HTTPProxy);&eol; Jira.setTags(params.event_tags_json);&eol;&eol; // Create issue for non trigger-based events.&eol; if (params.event_source !== '0' && params.event_recovery_value !== '0') {&eol; Jira.createIssue(params.alert_subject, params.alert_message);&eol; }&eol; // Create issue for trigger-based events.&eol; else if (params.event_value === '1' && update.status === '0' && !jira.issue_key.startsWith(jira.project_key)) {&eol; var key = Jira.createIssue(params.alert_subject,&eol; (Object.keys(fields).length ? params.trigger_description : params.alert_message), fields);&eol;&eol;&eol; result.tags.__zbx_jira_issuekey = key;&eol; result.tags.__zbx_jira_issuelink = params.jira_url +&eol; (params.jira_url.endsWith('/') ? '' : '/') + 'browse/' + key;&eol; }&eol; // Update created issue for trigger-based event.&eol; else {&eol; if (!jira.issue_key.startsWith(jira.project_key)) {&eol; throw 'Incorrect Issue key given: ' + jira.issue_key;&eol; }&eol; Jira.updateIssue(params.alert_subject, fields,&eol; ((params.event_value === '0' && !Object.keys(fields).length)&eol; ? params.alert_message : update));&eol; }&eol;&eol; return JSON.stringify(result);&eol;}&eol;catch (error) {&eol; Zabbix.Log(3, '[ Jira Webhook ] ERROR: ' + error);&eol; throw 'Sending failed: ' + error;&eol;}|30s |1 |1 |{EVENT.TAGS.__zbx_jira_issuelink} |Jira: {EVENT.TAGS.__zbx_jira_issuekey} | |
ROW |14 |4 |MS Teams | | | | | | | |0 |25 |0 |0 |0 |0 | |1 |3 |10s |1 |var SEVERITY_COLORS = [&eol; '#97AAB3', // Not classified.&eol; '#7499FF', // Information.&eol; '#FFC859', // Warning.&eol; '#FFA059', // Average.&eol; '#E97659', // High.&eol; '#E45959', // Disaster.&eol; '#009900', // Resolved.&eol; '#000000' // Default.&eol;];&eol;&eol;try {&eol; var params = JSON.parse(value);&eol;&eol; if (typeof params.teams_endpoint !== 'string' &pipe;&pipe; params.teams_endpoint.trim() === '') {&eol; throw 'Cannot get teams_endpoint';&eol; }&eol; else if (!params.teams_endpoint.startsWith('http')) {&eol; throw 'Invalid MS Teams webhook URL: ' + params.teams_endpoint;&eol; }&eol;&eol; params.zabbix_url = (params.zabbix_url.endsWith('/'))&eol; ? params.zabbix_url.slice(0, -1) : params.zabbix_url;&eol;&eol; if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.';&eol; }&eol;&eol; // Set "use_default_message" to true for non trigger-based events.&eol; if (params.event_source !== '0') {&eol; params.use_default_message = 'true';&eol; }&eol;&eol; // Check {EVENT.VALUE} for trigger-based and internal events.&eol; if (params.event_value !== '0' && params.event_value !== '1'&eol; && (params.event_source === '0' &pipe;&pipe; params.event_source === '3')) {&eol; throw 'Incorrect "event_value" parameter given: "' + params.event_value + '".\nMust be 0 or 1.';&eol; }&eol;&eol; // Check {EVENT.UPDATE.STATUS} only for trigger-based events.&eol; if (params.event_update_status !== '0' && params.event_update_status !== '1' && params.event_source === '0') {&eol; throw 'Incorrect "event_update_status" parameter given: "' + params.event_update_status + '".\nMust be 0 or 1.';&eol; }&eol;&eol; if (params.event_value == 0) {&eol; params.event_nseverity = '6';&eol; }&eol;&eol; if (!SEVERITY_COLORS[params.event_nseverity]) {&eol; params.event_nseverity = '7';&eol; }&eol;&eol; var request = new HttpRequest(),&eol; facts = [],&eol; body = {&eol; themeColor: SEVERITY_COLORS[params.event_nseverity].replace('#', ''),&eol; summary: 'Zabbix',&eol; sections: [&eol; {&eol; markdown: 'false',&eol; activityTitle: params.alert_subject,&eol; activitySubtitle: 'On ' + params.host_name + ' [' + params.host_ip + ']',&eol; text: (params.use_default_message.toLowerCase() == 'true')&eol; ? params.alert_message&eol; : params.trigger_description&eol; }&eol; ],&eol; potentialAction: [&eol; {&eol; '@type': 'OpenUri',&eol; name: (params.event_source === '0')&eol; ? 'Event Info'&eol; : 'Zabbix Home',&eol; targets: [&eol; {&eol; os: 'default',&eol; uri: (params.event_source === '0')&eol; ? params.zabbix_url + '/tr_events.php?triggerid=' +&eol; params.trigger_id + '&eventid=' + params.event_id&eol; : params.zabbix_url&eol; }&eol; ]&eol; }&eol; ]&eol; };&eol;&eol; if (params.use_default_message.toLowerCase() !== 'true') {&eol; // Problem message.&eol; if (params.event_value === '1' && params.event_update_status === '0') {&eol; facts.push({&eol; name: 'Event time',&eol; value: params.event_time + ' ' + params.event_date&eol; });&eol; }&eol; // Update message.&eol; else if (params.event_update_status === '1') {&eol; body.sections[0].text = params.event_update_user + ' ' + params.event_update_action + '.';&eol;&eol; if (params.event_update_message) {&eol; body.sections[0].text += '<br>Message:<br>' + params.event_update_message;&eol; }&eol;&eol; facts.push({&eol; name: 'Event update time',&eol; value: params.event_update_time + ' ' + params.event_update_date&eol; });&eol; }&eol; // Resolved message.&eol; else {&eol; facts.push({&eol; name: 'Recovery time',&eol; value: params.event_recovery_time + ' ' + params.event_recovery_date&eol; });&eol; }&eol;&eol; if (params.event_severity && params.event_severity !== '{EVENT.SEVERITY}') {&eol; facts.push({&eol; name: 'Severity',&eol; value: params.event_severity&eol; });&eol; }&eol;&eol;&eol; if (params.event_opdata && params.event_opdata !== '{EVENT.OPDATA}') {&eol; facts.push({&eol; name: 'Operational data',&eol; value: params.event_opdata&eol; });&eol; }&eol;&eol; if (params.event_tags && params.event_tags !== '{EVENT.TAGS}') {&eol; facts.push({&eol; name: 'Event tags',&eol; value: params.event_tags&eol; });&eol; }&eol;&eol; Object.keys(params)&eol; .forEach(function (key) {&eol; if (key.startsWith('fact_') && params[key] !== '') {&eol; facts.push({&eol; name: key.substring(5),&eol; value: params[key]&eol; });&eol; }&eol; else if (key.startsWith('openUri_') && params[key] !== '' && !params[key].startsWith('{')) {&eol; body.potentialAction.push({&eol; '@type': 'OpenUri',&eol; name: key.substring(8),&eol; targets: [&eol; {&eol; os: 'default',&eol; uri: params[key]&eol; }&eol; ]&eol; });&eol; }&eol; });&eol; body.sections[0].facts = facts;&eol; }&eol;&eol; body.sections[0].text = body.sections[0].text.replace(/(?:\r\n&pipe;\r&pipe;\n)/g, '<br>');&eol;&eol; request.addHeader('Content-Type: application/json');&eol;&eol; if (typeof params.HTTPProxy === 'string' && params.HTTPProxy !== '') {&eol; request.setProxy(params.HTTPProxy);&eol; }&eol;&eol; Zabbix.log(4, '[ MS Teams Webhook ] JSON: ' + JSON.stringify(body));&eol;&eol; var response = request.post(params.teams_endpoint, JSON.stringify(body));&eol;&eol; Zabbix.log(4, '[ MS Teams Webhook ] Response: ' + response);&eol;&eol; if (response === '1') {&eol; return 'OK';&eol; }&eol; else {&eol; Zabbix.log(4, '[ MS Teams Webhook ] FAILED with response: ' + response);&eol; throw response;&eol; }&eol;}&eol;catch (error) {&eol; Zabbix.log(3, '[ MS Teams Webhook ] ERROR: ' + error);&eol; throw 'Sending failed: ' + error;&eol;}|30s |0 |0 | | | |
diff --git a/create/src/templates.tmpl b/create/src/templates.tmpl
index b78bfb4107c..4b32ff6533a 100644
--- a/create/src/templates.tmpl
+++ b/create/src/templates.tmpl
@@ -145,7 +145,6 @@ ROW |10328 |NULL |Oracle by ODBC
ROW |10329 |NULL |PostgreSQL by Zabbix agent 2 |3 |-1 |2 | | |PostgreSQL by Zabbix agent 2 |0 |NULL |You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/384190-%C2%A0discussion-thread-for-official-zabbix-template-db-postgresql&eol;&eol;Template tooling version used: 0.40 |1 |1 | | | | | |1 |0 |0 |d0ef7d659a8f4beaaabfc4b6134e737a|
ROW |10330 |NULL |PHP-FPM by Zabbix agent |3 |-1 |2 | | |PHP-FPM by Zabbix agent |0 |NULL |Get PHP-FPM metrics using Zabbix agent running on Linux.&eol;&eol;Template tooling version used: 0.40 |1 |1 | | | | | |1 |0 |0 |1cbda0970410435684135884d0cb7090|
ROW |10331 |NULL |PHP-FPM by HTTP |3 |-1 |2 | | |PHP-FPM by HTTP |0 |NULL |Get PHP-FPM metrics using the Zabbix HTTP agent.&eol;&eol;Template tooling version used: 0.40 |1 |1 | | | | | |1 |0 |0 |49c77ce207f8478da53e761526d6eca5|
-ROW |10332 |NULL |VMware macros |3 |-1 |2 | | |VMware macros |0 |NULL |Template tooling version used: 0.40 |1 |1 | | | | | |1 |0 |0 |214366d2deb14a0ca6d19d8a54a3b88e|
ROW |10333 |NULL |{#HV.UUID} |0 |-1 |2 | | |{#HV.NAME} |2 |NULL | |1 |1 | | | | | |1 |0 |1 |051a1469d4d045cbbf818fcc843a352e|
ROW |10334 |NULL |{#VM.UUID} |0 |-1 |2 | | |{#VM.NAME} |2 |NULL | |1 |1 | | | | | |1 |0 |1 |23b9ae9d6f33414880db1cb107115810|
ROW |10335 |NULL |Oracle by Zabbix agent 2 |3 |-1 |2 | | |Oracle by Zabbix agent 2 |0 |NULL |Template tooling version used: 0.40 |1 |1 | | | | | |1 |0 |0 |d670c32f007d438c9dcd32db57d2b691|
@@ -215,7 +214,6 @@ ROW |10401 |NULL |APC Smart-UPS 2200 RM SNMP
ROW |10402 |NULL |APC Smart-UPS 3000 XLM SNMP |3 |-1 |2 | | |APC Smart-UPS 3000 XLM SNMP |0 |NULL |Template Power APC Smart-UPS 3000 XLM&eol;&eol;MIBs used:&eol;PowerNet-MIB&eol;SNMPv2-MIB&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups&eol;&eol;Template tooling version used: 0.40 |1 |1 | | | | | |1 |0 |0 |eafd78764fde4110b9e46ae184f327ba|
ROW |10403 |NULL |APC Smart-UPS RT 1000 RM XL SNMP |3 |-1 |2 | | |APC Smart-UPS RT 1000 RM XL SNMP |0 |NULL |Template Power APC Smart-UPS RT 1000 RM XL&eol;&eol;MIBs used:&eol;PowerNet-MIB&eol;SNMPv2-MIB&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups&eol;&eol;Template tooling version used: 0.40 |1 |1 | | | | | |1 |0 |0 |340ec6917c274ead8fab36925e57f30a|
ROW |10404 |NULL |APC Smart-UPS RT 1000 XL SNMP |3 |-1 |2 | | |APC Smart-UPS RT 1000 XL SNMP |0 |NULL |Template Power APC Smart-UPS RT 1000 XL&eol;&eol;MIBs used:&eol;PowerNet-MIB&eol;SNMPv2-MIB&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups&eol;&eol;Template tooling version used: 0.40 |1 |1 | | | | | |1 |0 |0 |32d3c78ff44c4c3c9ff5b893ad7f5fc9|
-ROW |10405 |NULL |APC Smart-UPS SRT 5000 SNMP bkp |3 |-1 |2 | | |APC Smart-UPS SRT 5000 SNMP bkp |0 |NULL |Template Power APC Smart-UPS SRT 5000&eol;&eol;MIBs used:&eol;PowerNet-MIB&eol;SNMPv2-MIB&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups&eol;&eol;Template tooling version used: 0.38 |1 |1 | | | | | |1 |0 |0 |77e7f53c88f546a5ac0dc8b318c7cd24|
ROW |10406 |NULL |APC Smart-UPS SRT 8000 SNMP |3 |-1 |2 | | |APC Smart-UPS SRT 8000 SNMP |0 |NULL |Template Power APC Smart-UPS SRT 8000&eol;&eol;MIBs used:&eol;PowerNet-MIB&eol;SNMPv2-MIB&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups&eol;&eol;Template tooling version used: 0.40 |1 |1 | | | | | |1 |0 |0 |b3caafda8c5345cc832ac3be3cefa615|
ROW |10407 |NULL |APC UPS Symmetra LX SNMP |3 |-1 |2 | | |APC UPS Symmetra LX SNMP |0 |NULL |Template Power APC UPS Symmetra LX&eol;&eol;MIBs used:&eol;PowerNet-MIB&eol;SNMPv2-MIB&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups&eol;&eol;Template tooling version used: 0.40 |1 |1 | | | | | |1 |0 |0 |0b9a899ff8f1467c9fdf999d02b9fd77|
ROW |10408 |NULL |APC UPS Symmetra RM SNMP |3 |-1 |2 | | |APC UPS Symmetra RM SNMP |0 |NULL |Template Power APC UPS Symmetra RM&eol;&eol;MIBs used:&eol;PowerNet-MIB&eol;SNMPv2-MIB&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups&eol;&eol;Template tooling version used: 0.40 |1 |1 | | | | | |1 |0 |0 |1dac0a88c3774315b90622a48031e369|
@@ -675,12 +673,6 @@ ROW |299 |10404 |PowerNet-MIB::upsAdvInputLineFailCause
ROW |300 |10404 |PowerNet-MIB::upsBasicBatteryStatus |ed12e8780c384caba8035fbb1c78e115|
ROW |301 |10404 |PowerNet-MIB::upsBasicOutputStatus |ae2ed0c2c99a4ad496f7a35226e3d4f0|
ROW |302 |10404 |zabbix.host.available |8cddc4f99ecb4866b1638b82b145ea8b|
-ROW |303 |10405 |PowerNet-MIB::uioSensorStatusAlarmStatus |498a3e64f190462b82c62f47e716b0c3|
-ROW |304 |10405 |PowerNet-MIB::upsAdvBatteryReplaceIndicator |828dc0d0c107463ea57d8c0ef5722199|
-ROW |305 |10405 |PowerNet-MIB::upsAdvInputLineFailCause |7f88ea61e33b4b6c981629dd542c885b|
-ROW |306 |10405 |PowerNet-MIB::upsBasicBatteryStatus |1f0464bf363c485bbaddccfacb7c58c9|
-ROW |307 |10405 |PowerNet-MIB::upsBasicOutputStatus |abac1b0ba200442c97a3fb3368b3f186|
-ROW |308 |10405 |zabbix.host.available |ab59a03434ae443ca2ee1bb2d77b5718|
ROW |309 |10406 |PowerNet-MIB::uioSensorStatusAlarmStatus |864d59cbfcc8431cb334b812bf7ef3a3|
ROW |310 |10406 |PowerNet-MIB::upsAdvBatteryReplaceIndicator |cc42cb7a7fb4417fa1c143e214958c1d|
ROW |311 |10406 |PowerNet-MIB::upsAdvInputLineFailCause |a3bbd0be8c7c4dc1aa9accb9f22292c9|
@@ -4115,54 +4107,6 @@ ROW |34687 |20 |1.3.6.1.4.1.318.1.1.1.9.2.3.1.3.1.1.{#PHASEINDEX}
ROW |34688 |20 |1.3.6.1.4.1.318.1.1.1.9.3.3.1.4.1.1.{#PHASEINDEX} |10404 |{#PHASEINDEX}: Phase output current |phase.output.current[upsPhaseOutputCurrent.1.1.{#PHASEINDEX}] |1m |7d |365d |0 |0 | |A | | |NULL |NULL | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The output current in 0.1 amperes drawn&eol; by the load on the UPS, or -1 if it's unsupported&eol; by this UPS. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |638c63c2f4ad4cad8ed71a796d78705b|
ROW |34689 |20 |1.3.6.1.4.1.318.1.1.1.9.3.3.1.10.1.1.{#PHASEINDEX} |10404 |{#PHASEINDEX}: Phase output load, % |phase.output.load.percent[upsPhaseOutputPercentLoad.1.1.{#PHASEINDEX}] |1m |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The percentage of the UPS load capacity in VA at&eol; redundancy @ (n + x) presently being used on this&eol; output phase, or -1 if it's unsupported by this UPS. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ba4a2ae8abea4e2692b9a43231783648|
ROW |34690 |20 |1.3.6.1.4.1.318.1.1.1.9.3.3.1.3.1.1.{#PHASEINDEX} |10404 |{#PHASEINDEX}: Phase output voltage |phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}] |1m |7d |365d |0 |0 | |V | | |NULL |NULL | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The output voltage in VAC, or -1 if it's unsupported&eol; by this UPS. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4e22c7f6d7e14b20b3720e082042fd4f|
-ROW |34691 |20 |1.3.6.1.4.1.318.1.1.1.2.3.1.0 |10405 |Battery capacity |battery.capacity[upsHighPrecBatteryCapacity] |1m |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;The remaining battery capacity expressed as&eol; percentage of full capacity. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9daca18a795d41adb9209286f8aea037|
-ROW |34692 |20 |1.3.6.1.4.1.318.1.1.1.4.1.1.0 |10405 |Output status |output.status[upsBasicOutputStatus] |1m |7d |365d |0 |3 | | | | |NULL |307 | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;The current state of the UPS. If the UPS is unable to&eol; determine the state of the UPS this variable is set&eol; to unknown(1).&eol;During self-test most UPSes report onBattery(3) but&eol; some that support it will report onBatteryTest(15).&eol; To determine self-test status across all UPSes, refer&eol; to the upsBasicStateOutputState OID. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f9351c536a0c47bab1f72476ae6874dc|
-ROW |34693 |20 |1.3.6.1.2.1.1.3.0 |10405 |Uptime |system.uptime[sysUpTime.0] |30s |2w |0d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: SNMPv2-MIB&eol;The time (in hundredths of a second) since the network management&eol;portion of the system was last re-initialized. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d95be69c15a9499e98cb735eaaa593a9|
-ROW |34694 |20 |1.3.6.1.4.1.318.1.1.1.1.2.3.0 |10405 |Serial number |system.sn[upsAdvIdentSerialNumber] |15m |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;An 8-character string identifying the serial number of&eol; the UPS internal microprocessor. This number is set at&eol; the factory. NOTE: This number does NOT correspond to&eol; the serial number on the rear of the UPS. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |95f532b60da545debf84a3255cbeab41|
-ROW |34695 |20 |1.3.6.1.2.1.1.2.0 |10405 |System object ID |system.objectid[sysObjectID.0] |15m |2w |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: SNMPv2-MIB&eol;The vendor's authoritative identification of the network management&eol;subsystem contained in the entity. This value is allocated within the SMI enterprises&eol;subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining`what&eol;kind of box' is being managed. For example, if vendor`Flintstones, Inc.' was&eol;assigned the subtree1.3.6.1.4.1.4242, it could assign the identifier 1.3.6.1.4.1.4242.1.1&eol;to its `Fred Router'. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6f9422917c69418db0efedec083521ff|
-ROW |34696 |20 |1.3.6.1.2.1.1.5.0 |10405 |System name |system.name[sysName.0] |15m |2w |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: SNMPv2-MIB&eol;An administratively-assigned name for this managed node.By&eol;convention, this is the node's fully-qualified domain name. If the name is unknown,&eol;the value is the zero-length string. |3 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b320f4d2ae2341038d0ed6b8172c1723|
-ROW |34697 |20 |1.3.6.1.4.1.318.1.1.1.1.1.1.0 |10405 |Model |system.model[upsBasicIdentModel] |15m |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;The UPS model name (e.g. 'APC Smart-UPS 600'). |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |566b328bf1e84e74a9d1414e6cc0b5d9|
-ROW |34698 |20 |1.3.6.1.2.1.1.6.0 |10405 |System location |system.location[sysLocation.0] |15m |2w |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: SNMPv2-MIB&eol;The physical location of this node (e.g., `telephone closet,&eol;3rd floor'). If the location is unknown, the value is the zero-length string. |24 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5744a7d510044e4c8788ae0af28265c3|
-ROW |34699 |20 |1.3.6.1.2.1.1.1.0 |10405 |System description |system.descr[sysDescr.0] |1h |2w |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: SNMPv2-MIB&eol;A textual description of the entity. This value should&eol;include the full name and version identification of the system's hardware type, software operating-system, and&eol;networking software. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e547a327e07b415a91d19ccd17333e71|
-ROW |34700 |20 |1.3.6.1.2.1.1.4.0 |10405 |System contact details |system.contact[sysContact.0] |1h |2w |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: SNMPv2-MIB&eol;The textual identification of the contact person for this managed&eol;node, together with information on how to contact this person. If no contact&eol;information is known, the value is the zero-length string. |23 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4a4970e01ac6470c9afd5ef92c437eaa|
-ROW |34701 |17 | |10405 |SNMP traps (fallback) |snmptrap.fallback |1m |2w |0 |0 |2 | | | |hh:mm:sszyyyy/MM/dd|NULL |NULL | | |0 | | | | |0 |NULL |Item is used to collect all SNMP traps unmatched by other snmptrap items |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9f91270d021349a89662c15910502a2f|
-ROW |34702 |20 |1.3.6.1.4.1.318.1.1.1.4.3.1.0 |10405 |Output voltage |output.voltage[upsHighPrecOutputVoltage] |1m |7d |365d |0 |0 | |V | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;The output voltage of the UPS system in VAC. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d2bb0cab6dc94e00a5bc2487bddb97ba|
-ROW |34703 |20 |1.3.6.1.4.1.318.1.1.1.4.3.3.0 |10405 |Output load |output.load[upsHighPrecOutputLoad] |1m |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;The current UPS load expressed as percentage&eol;of rated capacity. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |68040104fadf45b095b8c203921c3858|
-ROW |34704 |20 |1.3.6.1.4.1.318.1.1.1.2.2.5.0 |10405 |External battery packs count |battery.external_packs_count[upsAdvBatteryNumOfBattPacks] |1h |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;The number of external battery packs connected to the UPS. If&eol; the UPS does not use smart cells then the agent reports&eol; ERROR_NO_SUCH_NAME. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ae580ccb0a6b4685ad6e6af57311f806|
-ROW |34705 |20 |1.3.6.1.4.1.318.1.1.1.4.3.4.0 |10405 |Output current |output.current[upsHighPrecOutputCurrent] |1m |7d |365d |0 |0 | |A | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;The current in amperes drawn by the load on the UPS. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |18f0725b9b2c45d482eaeee1eabc0eaf|
-ROW |34706 |20 |1.3.6.1.4.1.318.1.1.1.3.3.1.0 |10405 |Input voltage |input.voltage[upsHighPrecInputLineVoltage] |1m |7d |365d |0 |0 | |V | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;The current utility line voltage in VAC. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |86ff9ec48fc64af091ff1f35310796e5|
-ROW |34707 |20 |1.3.6.1.4.1.318.1.1.1.3.3.4.0 |10405 |Input frequency |input.frequency[upsHighPrecInputFrequency] |1m |7d |365d |0 |0 | |Hz | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;The current input frequency to the UPS system in Hz. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |25538e8308464394894cb7ebebc6a0ba|
-ROW |34708 |20 |1.3.6.1.4.1.318.1.1.1.3.2.5.0 |10405 |Input fail cause |input.fail[upsAdvInputLineFailCause] |1m |7d |365d |0 |3 | | | | |NULL |305 | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;The reason for the occurrence of the last transfer to UPS&eol;battery power. The variable is set to:&eol;- noTransfer(1) -- if there is no transfer yet.&eol;- highLineVoltage(2) -- if the transfer to battery is caused&eol;by an over voltage greater than the high transfer voltage.&eol;- brownout(3) -- if the duration of the outage is greater than&eol;five seconds and the line voltage is between 40% of the&eol;rated output voltage and the low transfer voltage.&eol;- blackout(4) -- if the duration of the outage is greater than five&eol;seconds and the line voltage is between 40% of the rated&eol;output voltage and ground.&eol;- smallMomentarySag(5) -- if the duration of the outage is less&eol;than five seconds and the line voltage is between 40% of the&eol;rated output voltage and the low transfer voltage.&eol;- deepMomentarySag(6) -- if the duration of the outage is less&eol;than five seconds and the line voltage is between 40% of the&eol;rated output voltage and ground. The variable is set to&eol;- smallMomentarySpike(7) -- if the line failure is caused by a&eol;rate of change of input voltage less than ten volts per cycle.&eol;- largeMomentarySpike(8) -- if the line failure is caused by&eol;a rate of change of input voltage greater than ten volts per cycle.&eol;- selfTest(9) -- if the UPS was commanded to do a self test.&eol;- rateOfVoltageChange(10) -- if the failure is due to the rate of change of&eol;the line voltage.|0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |72f9bb912bb54d21a1f8a299e9cb2ae4|
-ROW |34709 |20 |1.3.6.1.4.1.318.1.1.1.2.3.4.0 |10405 |Battery voltage |battery.voltage[upsHighPrecBatteryActualVoltage] |1m |7d |365d |0 |0 | |V | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;The actual battery bus voltage in Volts. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9346d94444a94340ab05ae3a726578bf|
-ROW |34710 |20 |1.3.6.1.4.1.318.1.1.1.2.3.2.0 |10405 |Battery temperature |battery.temperature[upsHighPrecBatteryTemperature] |1m |7d |365d |0 |0 | |℃ | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;The current internal UPS temperature in Celsius.&eol; Temperatures below zero read as 0. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7b6c6eb60b6f48939cba6bcd0a946402|
-ROW |34711 |20 |1.3.6.1.4.1.318.1.1.1.2.1.1.0 |10405 |Battery status |battery.status[upsBasicBatteryStatus] |1m |7d |365d |0 |3 | | | | |NULL |306 | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;The status of the UPS batteries. A batteryLow(3) value&eol; indicates the UPS will be unable to sustain the current&eol; load, and its services will be lost if power is not restored.&eol; The amount of run time in reserve at the time of low battery&eol; can be configured by the upsAdvConfigLowBatteryRunTime.&eol; A batteryInFaultCondition(4)value indicates that a battery&eol; installed has an internal error condition. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c01b37d216bd4b3f8a0eb20bf79cda88|
-ROW |34712 |20 |1.3.6.1.4.1.318.1.1.1.2.2.3.0 |10405 |Battery runtime remaining |battery.runtime_remaining[upsAdvBatteryRunTimeRemaining] |1m |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;The UPS battery run time remaining before battery&eol; exhaustion. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a62ff61d68e6425aaf92b4348790e560|
-ROW |34713 |20 |1.3.6.1.4.1.318.1.1.1.2.2.4.0 |10405 |Battery replace indicator |battery.replace_indicator[upsAdvBatteryReplaceIndicator] |1m |7d |365d |0 |3 | | | | |NULL |304 | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;Indicates whether the UPS batteries need replacement. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |515fa93f6fd1478d89e2377478051b64|
-ROW |34714 |20 |1.3.6.1.4.1.318.1.1.1.2.1.3.0 |10405 |Battery last replace date |battery.last_replace_date[upsBasicBatteryLastReplaceDate] |1h |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;The date when the UPS system's batteries were last replaced&eol; in mm/dd/yy (or yyyy) format. For Smart-UPS models, this value&eol; is originally set at the factory. When the UPS batteries&eol; are replaced, this value should be reset by the administrator.&eol; For Symmetra PX 250/500 this OID is read-only and is configurable in the local display only. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |60c0f25cde0c465e9b31aff8018345fa|
-ROW |34715 |5 | |10405 |SNMP agent availability |zabbix[host,snmp,available] |1m |7d |365d |0 |3 | | | | |NULL |308 | | |0 | | | | |0 |NULL | |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |892e4d9b2e3d44388ff731c6e4ddc958|
-ROW |34716 |20 |discovery[{#EXTERNAL_PACKS},1.3.6.1.4.1.318.1.1.1.2.2.6] |10405 |External bad battery packs discovery |battery.packs.bad.discovery |1h |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery of the number of external defective battery packs. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c93d72ea855a4c078c55527e73a0f8b8|
-ROW |34717 |20 |discovery[{#CARTRIDGE_STATUS},1.3.6.1.4.1.318.1.1.1.2.3.10.2.1.7,{#BATTERY_PACK},1.3.6.1.4.1.318.1.1.1.2.3.10.2.1.1,{#CARTRIDGE_INDEX},1.3.6.1.4.1.318.1.1.1.2.3.10.2.1.2] |10405 |External battery packs discovery |battery.packs.discovery |1h |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL | |0 |30d |1 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |64eaa2cb06034f878de14d06242fddc9|
-ROW |34718 |20 |discovery[{#EXTERNAL_SENSOR1_NAME},1.3.6.1.4.1.318.1.1.25.1.2.1.3] |10405 |External sensor port 1 discovery |external.sensor1.discovery |1h |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |uioSensorStatusTable |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ea7061db51a04ccc8c715affdeb8a810|
-ROW |34719 |20 |discovery[{#EXTERNAL_SENSOR2_NAME},1.3.6.1.4.1.318.1.1.25.1.2.2.3] |10405 |External sensor port 2 discovery |external.sensor2.discovery |1h |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |uioSensorStatusTable |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |416f3d3a9f1a45aa9b22401cc49564d2|
-ROW |34720 |20 |discovery[{#PHASEINDEX},1.3.6.1.4.1.318.1.1.1.9.2.3.1.2.1.1] |10405 |Input phases discovery |input.phases.discovery |1h |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |The input phase identifier. OID upsPhaseInputPhaseIndex.1.1 |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2d8c5d5b3d104ae5a862a56eed312677|
-ROW |34721 |20 |discovery[{#PHASEINDEX},1.3.6.1.4.1.318.1.1.1.9.3.3.1.2.1.1] |10405 |Output phases discovery |output.phases.discovery |1h |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |The output phase identifier. OID upsPhaseOutputPhaseIndex.1.1 |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2d06254114764ee684e43a66b00c779a|
-ROW |34722 |20 |1.3.6.1.4.1.318.1.1.1.2.2.6.0 |10405 |{#SNMPINDEX}: External battery packs bad |battery.external_packs_bad[upsAdvBatteryNumOfBadBattPacks.{#SNMPINDEX}] |15m |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The number of external battery packs connected to the UPS that&eol;are defective. If the UPS does not use smart cells then the&eol;agent reports ERROR_NO_SUCH_NAME. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4687b87e35014eaf84aef45cda4da3f3|
-ROW |34723 |20 |1.3.6.1.4.1.318.1.1.1.2.3.10.2.1.8.{#SNMPINDEX} |10405 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery estimated replace date |battery.estimated_replace_date[upsHighPrecBatteryPackCartridgeReplaceDate.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}] |1h |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The battery cartridge estimated battery replace date. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1c4a93aa838b4e26bdcf4231182e3e28|
-ROW |34724 |20 |1.3.6.1.4.1.318.1.1.1.2.3.10.2.1.7.{#SNMPINDEX} |10405 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery pack cartridge health |battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}] |1m |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c22dd5f130ee4e92a6bde0198dd4bb59|
-ROW |34725 |20 |1.3.6.1.4.1.318.1.1.1.2.3.10.2.1.10.{#SNMPINDEX} |10405 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status |battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}] |1m |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The battery cartridge status.&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7b295c0d6c9841d5905d6afef100629f|
-ROW |34726 |20 |1.3.6.1.4.1.318.1.1.1.2.3.10.2.1.5.{#SNMPINDEX} |10405 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery temperature |battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}] |1m |7d |365d |0 |0 | |℃ | | |NULL |NULL | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The battery pack temperature in Celsius. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8d5ff79aaff141bca76e1215254fd494|
-ROW |34727 |20 |1.3.6.1.4.1.318.1.1.1.2.3.10.2.1.4.{#SNMPINDEX} |10405 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Serial number |system.sn[upsHighPrecBatteryPackSerialNumber.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}] |15m |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The battery pack serial number. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |641151ee3622447fbc5bf806edcff375|
-ROW |34728 |20 |1.3.6.1.4.1.318.1.1.25.1.2.1.7.1.1 |10405 |{#EXTERNAL_SENSOR1_NAME}: Humidity sensor |external.sensor.humidity[uioSensorStatusHumidity.1.{#SNMPINDEX}] |1m |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The sensor's current humidity reading - a relative humidity&eol; percentage. -1 indicates an invalid reading due to either a&eol; sensor that doesn't read humidity or lost communications. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4bcc12cde3234c9daa549cd0be765cac|
-ROW |34729 |20 |1.3.6.1.4.1.318.1.1.25.1.2.1.9.1.1 |10405 |{#EXTERNAL_SENSOR1_NAME}: Sensor alarm status |external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}] |1m |7d |365d |0 |3 | | | | |NULL |303 | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The alarm status of the sensor. Possible values:&eol;uioNormal (1),&eol;uioWarning (2),&eol;uioCritical (3),&eol;sensorStatusNotApplicable (4) |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cf4db96669c84a579e4d6f409f7ac34c|
-ROW |34730 |20 |1.3.6.1.4.1.318.1.1.25.1.2.1.6.1.1 |10405 |{#EXTERNAL_SENSOR1_NAME}: Temperature sensor |external.sensor.temperature[uioSensorStatusTemperatureDegC.1.{#SNMPINDEX}] |1m |7d |365d |0 |0 | |℃ | | |NULL |NULL | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The sensor's current temperature reading in Celsius.&eol; -1 indicates an invalid reading due to lost communications. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e70062b56640417c9e8210a1380dec6d|
-ROW |34731 |20 |1.3.6.1.4.1.318.1.1.25.1.2.2.7.1.1 |10405 |{#EXTERNAL_SENSOR2_NAME}: Humidity sensor |external.sensor.humidity[uioSensorStatusHumidity.2.{#SNMPINDEX}] |1m |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The sensor's current humidity reading - a relative humidity&eol; percentage. -1 indicates an invalid reading due to either a&eol; sensor that doesn't read humidity or lost communications. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |930a4b7494f7496dae3bc3c2b239a063|
-ROW |34732 |20 |1.3.6.1.4.1.318.1.1.25.1.2.2.9.1.1 |10405 |{#EXTERNAL_SENSOR2_NAME}: Sensor alarm status |external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}] |1m |7d |365d |0 |3 | | | | |NULL |303 | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The alarm status of the sensor. Possible values:&eol;uioNormal (1),&eol;uioWarning (2),&eol;uioCritical (3),&eol;sensorStatusNotApplicable (4) |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |dfe28fd497d8402da6d8f11af5df991e|
-ROW |34733 |20 |1.3.6.1.4.1.318.1.1.25.1.2.2.6.1.1 |10405 |{#EXTERNAL_SENSOR2_NAME}: Temperature sensor |external.sensor.temperature[uioSensorStatusTemperatureDegC.2.{#SNMPINDEX}] |1m |7d |365d |0 |0 | |℃ | | |NULL |NULL | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The sensor's current temperature reading in Celsius.&eol; -1 indicates an invalid reading due to lost communications. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ec08abb7c7ec4c6fa5c28fbc81c51cd7|
-ROW |34734 |20 |1.3.6.1.4.1.318.1.1.1.9.2.3.1.6.1.1.{#PHASEINDEX} |10405 |{#PHASEINDEX}: Phase input current |phase.input.current[upsPhaseInputCurrent.1.1.{#PHASEINDEX}] |1m |7d |365d |0 |0 | |A | | |NULL |NULL | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The input current in 0.1 amperes, or -0.1 if it's&eol; unsupported by this UPS. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7359a7b2dd1c429daa7ff7ae5ef805c9|
-ROW |34735 |20 |1.3.6.1.4.1.318.1.1.1.9.2.3.1.3.1.1.{#PHASEINDEX} |10405 |{#PHASEINDEX}: Phase input voltage |phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}] |1m |7d |365d |0 |0 | |V | | |NULL |NULL | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The input voltage in VAC, or -1 if it's unsupported&eol; by this UPS. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |077f8f4efab04cd88932dfee3def053c|
-ROW |34736 |20 |1.3.6.1.4.1.318.1.1.1.9.3.3.1.4.1.1.{#PHASEINDEX} |10405 |{#PHASEINDEX}: Phase output current |phase.output.current[upsPhaseOutputCurrent.1.1.{#PHASEINDEX}] |1m |7d |365d |0 |0 | |A | | |NULL |NULL | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The output current in 0.1 amperes drawn&eol; by the load on the UPS, or -1 if it's unsupported&eol; by this UPS. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f3b84780a1ab43d3a8c27f68e04480d0|
-ROW |34737 |20 |1.3.6.1.4.1.318.1.1.1.9.3.3.1.10.1.1.{#PHASEINDEX} |10405 |{#PHASEINDEX}: Phase output load, % |phase.output.load.percent[upsPhaseOutputPercentLoad.1.1.{#PHASEINDEX}] |1m |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The percentage of the UPS load capacity in VA at&eol; redundancy @ (n + x) presently being used on this&eol; output phase, or -1 if it's unsupported by this UPS. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7c36bc1eea4345ffabf0945e21e2bf7b|
-ROW |34738 |20 |1.3.6.1.4.1.318.1.1.1.9.3.3.1.3.1.1.{#PHASEINDEX} |10405 |{#PHASEINDEX}: Phase output voltage |phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}] |1m |7d |365d |0 |0 | |V | | |NULL |NULL | | |0 | | | | |2 |NULL |MIB: PowerNet-MIB&eol;The output voltage in VAC, or -1 if it's unsupported&eol; by this UPS. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9f3b7670a5a947a1a82860b526bef720|
ROW |34739 |20 |1.3.6.1.4.1.318.1.1.1.2.3.1.0 |10406 |Battery capacity |battery.capacity[upsHighPrecBatteryCapacity] |1m |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;The remaining battery capacity expressed as&eol; percentage of full capacity. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c4f4a85105f24292a3b566d0d1bcc090|
ROW |34740 |20 |1.3.6.1.4.1.318.1.1.1.4.1.1.0 |10406 |Output status |output.status[upsBasicOutputStatus] |1m |7d |365d |0 |3 | | | | |NULL |313 | | |0 | | | | |0 |NULL |MIB: PowerNet-MIB&eol;The current state of the UPS. If the UPS is unable to&eol; determine the state of the UPS this variable is set&eol; to unknown(1).&eol;During self-test most UPSes report onBattery(3) but&eol; some that support it will report onBatteryTest(15).&eol; To determine self-test status across all UPSes, refer&eol; to the upsBasicStateOutputState OID. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |11c1742beed041999375e5a1ede42546|
ROW |34741 |20 |1.3.6.1.2.1.1.3.0 |10406 |Uptime |system.uptime[sysUpTime.0] |30s |2w |0d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: SNMPv2-MIB&eol;The time (in hundredths of a second) since the network management&eol;portion of the system was last re-initialized. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |320bdbfd8076411bb1dd63fccddec126|
@@ -15208,39 +15152,6 @@ ROW |18737 |{22601}=4
ROW |18738 |{22602}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |65aa8a5380f141498dd9c718972110b3|
ROW |18739 |{22603} > {$UPS.INPUT_VOLT.MAX.WARN} or {22604} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 | |8c9226411afb4b32ba3e9d6232ff4710|
ROW |18740 |{22605} > {$UPS.INPUT_VOLT.MAX.WARN} or {22606} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 | |58e0697a9a9147a4b1dfda251f2b593e|
-ROW |18741 |{22607} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 | |808d862a88b74b13be245febbc4c35e1|
-ROW |18742 |{22608}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |a581b4be8a6e431f9308543f7f9416df|
-ROW |18743 |{22609}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |802103f54bdf4538b9477c68b5479301|
-ROW |18744 |{22610}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |f850c98e0aa94644a5c05ab9c687af7a|
-ROW |18745 |{22611} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 | |8f981e93f8994b07b83ff07f4e4d3090|
-ROW |18746 |{22612} > 0 and ({22612} > {$UPS.INPUT_FREQ.MAX.WARN} or {22613} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 | |57487a5bf4f74bac8f804485a111e5ec|
-ROW |18747 |{22614} > 0 and ({22614} > {$UPS.INPUT_VOLT.MAX.WARN} or {22615} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 | |8b13cafeb5224ef1b4531f939279099e|
-ROW |18748 |{22616} > {$UPS.OUTPUT.MAX.WARN} |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 | |e16e1474ff2049ea8ad21b9bd964f2d1|
-ROW |18749 |{22617}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |500f657087ed42599ea896e7a2bfb1e6|
-ROW |18750 |{22618}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |a1e8b782be164306a7aeb4b07dcbd723|
-ROW |18751 |{22619}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |897ef00300b14aad90a9ddefa900cd93|
-ROW |18752 |{22620}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |07400192efdf468da8275fa1d3bc77bf|
-ROW |18753 |{22621}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c246fe2a7c5a40b99a6e653d239affaa|
-ROW |18754 |{22622}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |086b04334ab4410da8805256e1983056|
-ROW |18755 |{22623}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |16a9075236314157affcbf5e2a4ec432|
-ROW |18756 |{22624}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |17dab6a6bd80430fad3535988ce6db0a|
-ROW |18757 |{22625}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |bf8c2e269fc043238442835a5ec34995|
-ROW |18758 |{22626}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |5a0f0bcdd5ba4516848292b27795c83d|
-ROW |18759 |{22627}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |d20de2fdd56e4f04884f3773b6406034|
-ROW |18760 |({22628}<>{23100})=1 and length({22629})>0 |System name has changed (new name: {ITEM.VALUE}) | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |45b561a0d7dc418bb4ce8e9aee5b8679|
-ROW |18761 |{22630}<10m |{HOST.NAME} has been restarted (uptime < 10m) | |0 |2 |Uptime is less than 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 | |cac44246d1084727b043312225e95dfe|
-ROW |18762 |{22631}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |83b51cc23f5149d2919a1329aeca61e2|
-ROW |18763 |{22632}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |06826f8e3fe0404eada5b02ca75750fe|
-ROW |18764 |{22633}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |bef013b304e54ff092d424b3c831e0e2|
-ROW |18765 |{22634} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 | |cbb1448ff5a54954a97246f1ec17e5ed|
-ROW |18766 |{22635}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |0e8a8233cb8743f8b8513479dee24bb2|
-ROW |18767 |{22636}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |3305b7e6e94f4032a4306dedf7e1dc87|
-ROW |18768 |{22637}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |21c1c20e156349f08ab11cebd9c51f9a|
-ROW |18769 |{22638}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |99865576b5494e7f8658d92127a770a1|
-ROW |18770 |{22639}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |e46e8d1299c84d959423270d20f72191|
-ROW |18771 |{22640}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |560978637ce34fb38655d4963359e343|
-ROW |18772 |{22641} > {$UPS.INPUT_VOLT.MAX.WARN} or {22642} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 | |9e88361a93c94623a4a53e48a0d76690|
-ROW |18773 |{22643} > {$UPS.INPUT_VOLT.MAX.WARN} or {22644} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 | |adeabde85b564a07a16a6f5d24d86d55|
ROW |18774 |{22645} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 | |92e6a65ffc6d4a6bae62303ee2796580|
ROW |18775 |{22646}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |0e8030c0028144728361153c2b47016b|
ROW |18776 |{22647}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |cf186014cfd94ccbad3cc4cbd22b6aa1|
@@ -18260,7 +18171,6 @@ ROW |22411 |{30675}<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}
TABLE |trigger_depends
FIELDS|triggerdepid|triggerid_down|triggerid_up|
-ROW |25229 |18761 |18762 |
ROW |38439 |17412 |17411 |
ROW |38440 |17414 |17413 |
ROW |38441 |17416 |17415 |
@@ -22252,44 +22162,6 @@ ROW |22603 |34687 |18739 |min |$,{$TIME.PERIOD}
ROW |22604 |34687 |18739 |max |$,{$TIME.PERIOD} |
ROW |22605 |34690 |18740 |min |$,{$TIME.PERIOD} |
ROW |22606 |34690 |18740 |max |$,{$TIME.PERIOD} |
-ROW |22607 |34691 |18741 |last |$ |
-ROW |22608 |34713 |18742 |last |$ |
-ROW |22609 |34711 |18743 |last |$ |
-ROW |22610 |34711 |18744 |last |$ |
-ROW |22611 |34710 |18745 |min |$,{$TIME.PERIOD} |
-ROW |22612 |34707 |18746 |min |$,{$TIME.PERIOD} |
-ROW |22613 |34707 |18746 |max |$,{$TIME.PERIOD} |
-ROW |22614 |34706 |18747 |min |$,{$TIME.PERIOD} |
-ROW |22615 |34706 |18747 |max |$,{$TIME.PERIOD} |
-ROW |22616 |34703 |18748 |min |$,{$TIME.PERIOD} |
-ROW |22617 |34692 |18749 |last |$ |
-ROW |22618 |34692 |18750 |last |$ |
-ROW |22619 |34692 |18751 |last |$ |
-ROW |22620 |34692 |18752 |last |$ |
-ROW |22621 |34692 |18753 |last |$ |
-ROW |22622 |34692 |18754 |last |$ |
-ROW |22623 |34692 |18755 |last |$ |
-ROW |22624 |34692 |18756 |last |$ |
-ROW |22625 |34692 |18757 |last |$ |
-ROW |22626 |34692 |18758 |last |$ |
-ROW |22627 |34692 |18759 |last |$ |
-ROW |22628 |34696 |18760 |last |$,#1 |
-ROW |22629 |34696 |18760 |last |$ |
-ROW |22630 |34693 |18761 |last |$ |
-ROW |22631 |34715 |18762 |max |$,{$SNMP.TIMEOUT} |
-ROW |22632 |34724 |18763 |find |$,,"regexp","^(0)[0&pipe;1]{15}$" |
-ROW |22633 |34725 |18764 |find |$,,"regexp","^(0{16})$" |
-ROW |22634 |34726 |18765 |min |$,{$TIME.PERIOD} |
-ROW |22635 |34729 |18766 |last |$ |
-ROW |22636 |34729 |18767 |last |$ |
-ROW |22637 |34729 |18768 |last |$ |
-ROW |22638 |34732 |18769 |last |$ |
-ROW |22639 |34732 |18770 |last |$ |
-ROW |22640 |34732 |18771 |last |$ |
-ROW |22641 |34735 |18772 |min |$,{$TIME.PERIOD} |
-ROW |22642 |34735 |18772 |max |$,{$TIME.PERIOD} |
-ROW |22643 |34738 |18773 |min |$,{$TIME.PERIOD} |
-ROW |22644 |34738 |18773 |max |$,{$TIME.PERIOD} |
ROW |22645 |34739 |18774 |last |$ |
ROW |22646 |34761 |18775 |last |$ |
ROW |22647 |34759 |18776 |last |$ |
@@ -22442,7 +22314,6 @@ ROW |22977 |30960 |16895 |min |$,15m
ROW |23029 |32840 |17507 |min |$,1h |
ROW |23030 |32848 |17508 |min |$,1h |
ROW |23031 |32860 |17509 |min |$,1h |
-ROW |23100 |34696 |18760 |last |$,#2 |
ROW |23106 |34937 |18910 |last |$ |
ROW |23116 |34949 |18914 |nodata |$,15m |
ROW |23117 |34949 |18915 |last |$ |
@@ -29089,9 +28960,6 @@ ROW |1594 |Voltage
ROW |1595 |Capacity of the UPS batteries |900 |200 |0 |100 |NULL |1 |1 |2 |1 |0 |0 |0 |0 |0 |NULL |NULL |0 |0 |a0d8e0338b8d4fd2bd6fdf537373d63c|
ROW |1596 |Output |900 |200 |0 |100 |NULL |1 |1 |0 |1 |0 |0 |0 |0 |0 |NULL |NULL |0 |0 |0817d2550d9642fe95ce182dce5cefd8|
ROW |1597 |Voltage |900 |200 |0 |100 |NULL |1 |1 |0 |1 |0 |0 |0 |0 |0 |NULL |NULL |0 |0 |ce2f4070e7a14d8283d0a8aff0fcd5e6|
-ROW |1598 |Capacity of the UPS batteries |900 |200 |0 |100 |NULL |1 |1 |2 |1 |0 |0 |0 |0 |0 |NULL |NULL |0 |0 |13054f7e252f4129bcd16504013b083e|
-ROW |1599 |Output |900 |200 |0 |100 |NULL |1 |1 |0 |1 |0 |0 |0 |0 |0 |NULL |NULL |0 |0 |cee0e63c0083496dbda6f1f6979b951e|
-ROW |1600 |Voltage |900 |200 |0 |100 |NULL |1 |1 |0 |1 |0 |0 |0 |0 |0 |NULL |NULL |0 |0 |3eab48ed209c48cc9c5605f313572a4e|
ROW |1601 |Capacity of the UPS batteries |900 |200 |0 |100 |NULL |1 |1 |2 |1 |0 |0 |0 |0 |0 |NULL |NULL |0 |0 |e040a4ac7b024c4c878c8145b34969aa|
ROW |1602 |Output |900 |200 |0 |100 |NULL |1 |1 |0 |1 |0 |0 |0 |0 |0 |NULL |NULL |0 |0 |7cd3c6f5dcaf40e28cbc0ac9e3c35d7a|
ROW |1603 |Voltage |900 |200 |0 |100 |NULL |1 |1 |0 |1 |0 |0 |0 |0 |0 |NULL |NULL |0 |0 |2fe4eba0af2745c994ad3d6abfe30140|
@@ -29731,11 +29599,6 @@ ROW |2237 |System load |900 |200 |
TABLE |graphs_items
FIELDS|gitemid|graphid|itemid|drawtype|sortorder|color |yaxisside|calc_fnc|type|
-ROW |56218 |1598 |34691 |0 |0 |1A7C11|0 |2 |0 |
-ROW |56219 |1599 |34705 |0 |0 |1A7C11|0 |2 |0 |
-ROW |56220 |1599 |34703 |0 |1 |2774A4|0 |2 |0 |
-ROW |56221 |1600 |34706 |0 |0 |1A7C11|0 |2 |0 |
-ROW |56222 |1600 |34702 |0 |1 |2774A4|0 |2 |0 |
ROW |59179 |1446 |23269 |0 |0 |990099|0 |2 |0 |
ROW |59180 |1446 |23264 |0 |1 |990000|0 |2 |0 |
ROW |59183 |528 |23628 |0 |0 |C80000|0 |2 |0 |
@@ -34018,9 +33881,6 @@ ROW |1418 |10331 |{$PHP_FPM.PORT}
ROW |1419 |10331 |{$PHP_FPM.QUEUE.WARN.MAX} |80 |The maximum PHP-FPM queue usage percent for trigger expression. |0 |
ROW |1420 |10331 |{$PHP_FPM.SCHEME} |http |Request scheme which may be http or https |0 |
ROW |1421 |10331 |{$PHP_FPM.STATUS.PAGE} |status |The path of PHP-FPM status page. |0 |
-ROW |1422 |10332 |{$VMWARE.PASSWORD} | |VMware service {$USERNAME} user password |0 |
-ROW |1423 |10332 |{$VMWARE.URL} | |VMware service (vCenter or ESX hypervisor) SDK URL (https://servername/sdk) |0 |
-ROW |1424 |10332 |{$VMWARE.USERNAME} | |VMware service user name |0 |
ROW |1425 |10335 |{$ORACLE.ASM.USED.PCT.MAX.HIGH} |95 |Maximum percentage of used ASM disk group for high trigger expression. |0 |
ROW |1426 |10335 |{$ORACLE.ASM.USED.PCT.MAX.WARN} |90 |Maximum percentage of used ASM disk group for warning trigger expression. |0 |
ROW |1427 |10335 |{$ORACLE.CONCURRENCY.MAX.WARN} |80 |Maximum percentage of sessions concurrency usage for trigger expression. |0 |
@@ -34744,15 +34604,6 @@ ROW |2195 |10404 |{$UPS.INPUT_FREQ.MIN.WARN}
ROW |2196 |10404 |{$UPS.INPUT_VOLT.MAX.WARN} |243 |Maximum input voltage for trigger expression. |0 |
ROW |2197 |10404 |{$UPS.INPUT_VOLT.MIN.WARN} |197 |Minimum input voltage for trigger expression. |0 |
ROW |2198 |10404 |{$UPS.OUTPUT.MAX.WARN} |80 |Maximum output load in % for trigger expression. |0 |
-ROW |2199 |10405 |{$BATTERY.CAPACITY.MIN.WARN} |50 |Minimum battery capacity percentage for trigger expression. |0 |
-ROW |2200 |10405 |{$BATTERY.TEMP.MAX.WARN} |55 |Maximum battery temperature for trigger expression. |0 |
-ROW |2201 |10405 |{$SNMP.TIMEOUT} |5m |The time interval for SNMP agent availability trigger expression. |0 |
-ROW |2202 |10405 |{$TIME.PERIOD} |15m |Time period for trigger expression. |0 |
-ROW |2203 |10405 |{$UPS.INPUT_FREQ.MAX.WARN} |50.3 |Maximum input frequency for trigger expression. |0 |
-ROW |2204 |10405 |{$UPS.INPUT_FREQ.MIN.WARN} |49.7 |Minimum input frequency for trigger expression. |0 |
-ROW |2205 |10405 |{$UPS.INPUT_VOLT.MAX.WARN} |243 |Maximum input voltage for trigger expression. |0 |
-ROW |2206 |10405 |{$UPS.INPUT_VOLT.MIN.WARN} |197 |Minimum input voltage for trigger expression. |0 |
-ROW |2207 |10405 |{$UPS.OUTPUT.MAX.WARN} |80 |Maximum output load in % for trigger expression. |0 |
ROW |2208 |10406 |{$BATTERY.CAPACITY.MIN.WARN} |50 |Minimum battery capacity percentage for trigger expression. |0 |
ROW |2209 |10406 |{$BATTERY.TEMP.MAX.WARN} |55 |Maximum battery temperature for trigger expression. |0 |
ROW |2210 |10406 |{$SNMP.TIMEOUT} |5m |The time interval for SNMP agent availability trigger expression. |0 |
@@ -38058,7 +37909,6 @@ ROW |354 |10328 |13 |
ROW |355 |10329 |13 |
ROW |356 |10330 |12 |
ROW |357 |10331 |12 |
-ROW |358 |10332 |12 |
ROW |359 |10173 |12 |
ROW |360 |10174 |12 |
ROW |361 |10175 |12 |
@@ -38120,7 +37970,6 @@ ROW |424 |10401 |18 |
ROW |425 |10402 |18 |
ROW |426 |10403 |18 |
ROW |427 |10404 |18 |
-ROW |428 |10405 |18 |
ROW |429 |10406 |18 |
ROW |430 |10407 |18 |
ROW |431 |10408 |18 |
@@ -42747,55 +42596,6 @@ ROW |4497 |301 |26 |Charger Only
ROW |4498 |302 |0 |not available |0 |0 |
ROW |4499 |302 |1 |available |0 |1 |
ROW |4500 |302 |2 |unknown |0 |2 |
-ROW |4501 |303 |1 |Normal |0 |0 |
-ROW |4502 |303 |2 |Warning |0 |1 |
-ROW |4503 |303 |3 |Critical |0 |2 |
-ROW |4504 |303 |4 |Not applicable |0 |3 |
-ROW |4505 |304 |1 |no Battery Needs Replacing |0 |0 |
-ROW |4506 |304 |2 |battery Needs Replacing |0 |1 |
-ROW |4507 |305 |1 |no Transfer |0 |0 |
-ROW |4508 |305 |2 |High Line Voltage |0 |1 |
-ROW |4509 |305 |3 |Brownout |0 |2 |
-ROW |4510 |305 |4 |Blackout |0 |3 |
-ROW |4511 |305 |5 |Small Momentary Sag |0 |4 |
-ROW |4512 |305 |6 |Deep Momentary Sag |0 |5 |
-ROW |4513 |305 |7 |Small Momentary Spike |0 |6 |
-ROW |4514 |305 |8 |Large Momentary Spike |0 |7 |
-ROW |4515 |305 |9 |Self Test |0 |8 |
-ROW |4516 |305 |10 |Rate of Voltage Change |0 |9 |
-ROW |4517 |306 |1 |Unknown |0 |0 |
-ROW |4518 |306 |2 |Normal |0 |1 |
-ROW |4519 |306 |3 |Low |0 |2 |
-ROW |4520 |306 |4 |In Fault Condition |0 |3 |
-ROW |4521 |307 |1 |Unknown |0 |0 |
-ROW |4522 |307 |2 |Online |0 |1 |
-ROW |4523 |307 |3 |On Battery |0 |2 |
-ROW |4524 |307 |4 |On Smart Boost |0 |3 |
-ROW |4525 |307 |5 |Timed Sleeping |0 |4 |
-ROW |4526 |307 |6 |Software Bypass |0 |5 |
-ROW |4527 |307 |7 |Off |0 |6 |
-ROW |4528 |307 |8 |Rebooting |0 |7 |
-ROW |4529 |307 |9 |Switched Bypass |0 |8 |
-ROW |4530 |307 |10 |Hardware Failure Bypass |0 |9 |
-ROW |4531 |307 |11 |Sleeping Until Power Return |0 |10 |
-ROW |4532 |307 |12 |On Smart Trim |0 |11 |
-ROW |4533 |307 |13 |Eco Mode |0 |12 |
-ROW |4534 |307 |14 |Hot Standby |0 |13 |
-ROW |4535 |307 |15 |On Battery Test |0 |14 |
-ROW |4536 |307 |16 |Emergency Static Bypass |0 |15 |
-ROW |4537 |307 |17 |Static Bypass Standby |0 |16 |
-ROW |4538 |307 |18 |Power Saving Mode |0 |17 |
-ROW |4539 |307 |19 |Spot Mode |0 |18 |
-ROW |4540 |307 |20 |E-Conversion |0 |19 |
-ROW |4541 |307 |21 |Charger Spotmode |0 |20 |
-ROW |4542 |307 |22 |Inverter Spotmode |0 |21 |
-ROW |4543 |307 |23 |Active Load |0 |22 |
-ROW |4544 |307 |24 |Battery Discharge Spotmode |0 |23 |
-ROW |4545 |307 |25 |Inverter Standby |0 |24 |
-ROW |4546 |307 |26 |Charger Only |0 |25 |
-ROW |4547 |308 |0 |not available |0 |0 |
-ROW |4548 |308 |1 |available |0 |1 |
-ROW |4549 |308 |2 |unknown |0 |2 |
ROW |4550 |309 |1 |Normal |0 |0 |
ROW |4551 |309 |2 |Warning |0 |1 |
ROW |4552 |309 |3 |Critical |0 |2 |
@@ -70713,23 +70513,6 @@ ROW |3578 |34687 |34672 |
ROW |3579 |34688 |34673 |
ROW |3580 |34689 |34673 |
ROW |3581 |34690 |34673 |
-ROW |3582 |34722 |34716 |
-ROW |3583 |34723 |34717 |
-ROW |3584 |34724 |34717 |
-ROW |3585 |34725 |34717 |
-ROW |3586 |34726 |34717 |
-ROW |3587 |34727 |34717 |
-ROW |3588 |34728 |34718 |
-ROW |3589 |34729 |34718 |
-ROW |3590 |34730 |34718 |
-ROW |3591 |34731 |34719 |
-ROW |3592 |34732 |34719 |
-ROW |3593 |34733 |34719 |
-ROW |3594 |34734 |34720 |
-ROW |3595 |34735 |34720 |
-ROW |3596 |34736 |34721 |
-ROW |3597 |34737 |34721 |
-ROW |3598 |34738 |34721 |
ROW |3599 |34770 |34764 |
ROW |3600 |34771 |34765 |
ROW |3601 |34772 |34765 |
@@ -74728,7 +74511,6 @@ ROW |1464 |34525 |9 |{#CARTRIDGE_STATUS} |^$
ROW |1465 |34573 |9 |{#CARTRIDGE_STATUS} |^$ |
ROW |1466 |34621 |9 |{#CARTRIDGE_STATUS} |^$ |
ROW |1467 |34669 |9 |{#CARTRIDGE_STATUS} |^$ |
-ROW |1468 |34717 |9 |{#CARTRIDGE_STATUS} |^$ |
ROW |1469 |34765 |9 |{#CARTRIDGE_STATUS} |^$ |
ROW |1470 |34819 |9 |{#CARTRIDGE_STATUS} |^$ |
ROW |1471 |34867 |9 |{#CARTRIDGE_STATUS} |^$ |
@@ -81730,59 +81512,6 @@ ROW |83566 |34688 |1 |1 |0.1
ROW |83567 |34688 |2 |20 |6h |0 | |
ROW |83568 |34689 |1 |20 |6h |0 | |
ROW |83569 |34690 |1 |20 |6h |0 | |
-ROW |83570 |34691 |1 |1 |0.1 |0 | |
-ROW |83571 |34691 |2 |20 |6h |0 | |
-ROW |83572 |34692 |1 |20 |6h |0 | |
-ROW |83573 |34693 |1 |1 |0.01 |0 | |
-ROW |83574 |34694 |1 |20 |6h |0 | |
-ROW |83575 |34695 |1 |20 |6h |0 | |
-ROW |83576 |34696 |1 |20 |6h |0 | |
-ROW |83577 |34697 |1 |20 |6h |0 | |
-ROW |83578 |34698 |1 |20 |6h |0 | |
-ROW |83579 |34699 |1 |20 |1d |0 | |
-ROW |83580 |34700 |1 |20 |1d |0 | |
-ROW |83581 |34702 |1 |1 |0.1 |0 | |
-ROW |83582 |34702 |2 |20 |6h |0 | |
-ROW |83583 |34703 |1 |1 |0.1 |0 | |
-ROW |83584 |34703 |2 |20 |6h |0 | |
-ROW |83585 |34704 |1 |20 |6h |0 | |
-ROW |83586 |34705 |1 |1 |0.1 |0 | |
-ROW |83587 |34705 |2 |20 |6h |0 | |
-ROW |83588 |34706 |1 |1 |0.1 |0 | |
-ROW |83589 |34706 |2 |20 |6h |0 | |
-ROW |83590 |34707 |1 |1 |0.1 |0 | |
-ROW |83591 |34707 |2 |20 |6h |0 | |
-ROW |83592 |34708 |1 |20 |6h |0 | |
-ROW |83593 |34709 |1 |1 |0.1 |0 | |
-ROW |83594 |34709 |2 |20 |6h |0 | |
-ROW |83595 |34710 |1 |1 |0.1 |0 | |
-ROW |83596 |34710 |2 |20 |6h |0 | |
-ROW |83597 |34711 |1 |20 |6h |0 | |
-ROW |83598 |34712 |1 |1 |0.01 |0 | |
-ROW |83599 |34712 |2 |20 |6h |0 | |
-ROW |83600 |34713 |1 |20 |6h |0 | |
-ROW |83601 |34714 |1 |20 |6h |0 | |
-ROW |83602 |34715 |1 |20 |6h |0 | |
-ROW |83603 |34722 |1 |20 |6h |0 | |
-ROW |83604 |34723 |1 |20 |6h |0 | |
-ROW |83605 |34724 |1 |20 |6h |0 | |
-ROW |83606 |34725 |1 |20 |6h |0 | |
-ROW |83607 |34726 |1 |1 |0.1 |0 | |
-ROW |83608 |34726 |2 |20 |6h |0 | |
-ROW |83609 |34727 |1 |20 |6h |0 | |
-ROW |83610 |34728 |1 |20 |6h |0 | |
-ROW |83611 |34729 |1 |20 |6h |0 | |
-ROW |83612 |34730 |1 |20 |6h |0 | |
-ROW |83613 |34731 |1 |20 |6h |0 | |
-ROW |83614 |34732 |1 |20 |6h |0 | |
-ROW |83615 |34733 |1 |20 |6h |0 | |
-ROW |83616 |34734 |1 |1 |0.1 |0 | |
-ROW |83617 |34734 |2 |20 |6h |0 | |
-ROW |83618 |34735 |1 |20 |6h |0 | |
-ROW |83619 |34736 |1 |1 |0.1 |0 | |
-ROW |83620 |34736 |2 |20 |6h |0 | |
-ROW |83621 |34737 |1 |20 |6h |0 | |
-ROW |83622 |34738 |1 |20 |6h |0 | |
ROW |83623 |34739 |1 |1 |0.1 |0 | |
ROW |83624 |34739 |2 |20 |6h |0 | |
ROW |83625 |34740 |1 |20 |6h |0 | |
@@ -87283,8 +87012,6 @@ ROW |20 |10514 |addr |{#IP} |
TABLE |lld_override
FIELDS|lld_overrideid|itemid|name |step|evaltype|formula|stop|
-ROW |195 |34718 |Temp |1 |0 | |0 |
-ROW |196 |34719 |Temp |1 |0 | |0 |
ROW |1051 |30961 |trigger |1 |0 | |0 |
ROW |1052 |30193 |Discard HTTP status codes |1 |0 | |0 |
ROW |1053 |30194 |Discard HTTP status codes |1 |0 | |0 |
@@ -87377,8 +87104,6 @@ ROW |1139 |30687 |trigger SENSOR_LO_WARN |1 |0
TABLE |lld_override_condition
FIELDS|lld_override_conditionid|lld_overrideid|operator|macro |value |
-ROW |116 |195 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
-ROW |117 |196 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
ROW |922 |1051 |8 |{#GRPC.CODE} |{$ETCD.GRPC_CODE.TRIGGER.MATCHES} |
ROW |923 |1052 |8 |{#MODE} |tcp |
ROW |924 |1053 |8 |{#MODE} |tcp |
@@ -87467,8 +87192,6 @@ ROW |1006 |1133 |8 |{#FSTYPE}
TABLE |lld_override_operation
FIELDS|lld_override_operationid|lld_overrideid|operationobject|operator|value |
-ROW |201 |195 |0 |2 |Humidity |
-ROW |202 |196 |0 |2 |Humidity |
ROW |1090 |1051 |1 |2 |Too many failed gRPC requests |
ROW |1091 |1052 |0 |2 |Number of responses with codes |
ROW |1092 |1053 |0 |2 |Number of responses with codes |
@@ -87564,8 +87287,6 @@ ROW |1181 |1139 |1 |2 |{#SENSOR
TABLE |lld_override_opstatus
FIELDS|lld_override_operationid|status|
-ROW |201 |0 |
-ROW |202 |0 |
ROW |1090 |0 |
ROW |1091 |0 |
ROW |1092 |0 |
@@ -87661,8 +87382,6 @@ ROW |1181 |0 |
TABLE |lld_override_opdiscover
FIELDS|lld_override_operationid|discover|
-ROW |201 |1 |
-ROW |202 |1 |
ROW |1090 |0 |
ROW |1091 |1 |
ROW |1092 |1 |
@@ -92295,48 +92014,6 @@ ROW |5704 |34447 |Application |TiKV node
ROW |5705 |34448 |Application |TiKV node |
ROW |5706 |34449 |Application |TiKV node |
ROW |5707 |34450 |Application |TiKV node |
-ROW |5918 |34691 |Status | |
-ROW |5919 |34692 |Status | |
-ROW |5920 |34693 |Status | |
-ROW |5921 |34694 |General | |
-ROW |5922 |34695 |General | |
-ROW |5923 |34696 |General | |
-ROW |5924 |34697 |General | |
-ROW |5925 |34698 |General | |
-ROW |5926 |34699 |General | |
-ROW |5927 |34700 |General | |
-ROW |5928 |34701 |General | |
-ROW |5929 |34702 |Status | |
-ROW |5930 |34703 |Status | |
-ROW |5931 |34704 |Status | |
-ROW |5932 |34705 |Status | |
-ROW |5933 |34706 |Status | |
-ROW |5934 |34707 |Status | |
-ROW |5935 |34708 |Status | |
-ROW |5936 |34709 |Status | |
-ROW |5937 |34710 |Status | |
-ROW |5938 |34711 |Status | |
-ROW |5939 |34712 |Status | |
-ROW |5940 |34713 |Status | |
-ROW |5941 |34714 |Status | |
-ROW |5942 |34715 |Status | |
-ROW |5943 |34722 |Status | |
-ROW |5944 |34723 |Status | |
-ROW |5945 |34724 |Status | |
-ROW |5946 |34725 |Status | |
-ROW |5947 |34726 |Status | |
-ROW |5948 |34727 |General | |
-ROW |5949 |34728 |Status | |
-ROW |5950 |34729 |Status | |
-ROW |5951 |34730 |Status | |
-ROW |5952 |34731 |Status | |
-ROW |5953 |34732 |Status | |
-ROW |5954 |34733 |Status | |
-ROW |5955 |34734 |Status | |
-ROW |5956 |34735 |Status | |
-ROW |5957 |34736 |Status | |
-ROW |5958 |34737 |Status | |
-ROW |5959 |34738 |Status | |
ROW |6170 |34937 |Application |WildFly |
ROW |6171 |34938 |Application |WildFly |
ROW |6172 |34939 |Application |WildFly |