335 lines
12 KiB
TypeScript
335 lines
12 KiB
TypeScript
export const source = {
|
|
id: '16',
|
|
name: 'ssl',
|
|
type: 'influx',
|
|
username: 'admin',
|
|
url: 'https://localhost:9086',
|
|
insecureSkipVerify: true,
|
|
default: false,
|
|
telegraf: 'telegraf',
|
|
organization: '0',
|
|
role: 'viewer',
|
|
links: {
|
|
self: '/chronograf/v1/sources/16',
|
|
kapacitors: '/chronograf/v1/sources/16/kapacitors',
|
|
proxy: '/chronograf/v1/sources/16/proxy',
|
|
queries: '/chronograf/v1/sources/16/queries',
|
|
write: '/chronograf/v1/sources/16/write',
|
|
permissions: '/chronograf/v1/sources/16/permissions',
|
|
users: '/chronograf/v1/sources/16/users',
|
|
databases: '/chronograf/v1/sources/16/dbs',
|
|
},
|
|
}
|
|
|
|
export const query = {
|
|
id: '0',
|
|
database: 'db1',
|
|
measurement: 'm1',
|
|
retentionPolicy: 'r1',
|
|
fill: 'null',
|
|
fields: [
|
|
{
|
|
value: 'f1',
|
|
type: 'field',
|
|
alias: 'foo',
|
|
args: [],
|
|
},
|
|
],
|
|
tags: {
|
|
tk1: ['tv1', 'tv2'],
|
|
},
|
|
groupBy: {
|
|
time: null,
|
|
tags: [],
|
|
},
|
|
areTagsAccepted: true,
|
|
rawText: null,
|
|
status: null,
|
|
shifts: [],
|
|
}
|
|
|
|
export const kapacitor = {
|
|
url: '/foo/bar/baz',
|
|
name: 'kapa',
|
|
username: 'influx',
|
|
password: '',
|
|
active: false,
|
|
links: {
|
|
self: '/kapa/1',
|
|
proxy: '/proxy/kapacitor/1',
|
|
},
|
|
}
|
|
|
|
export const kapacitorRules = [
|
|
{
|
|
id: 'chronograf-v1-1bb60c5d-9c46-4601-8fdd-930ac5d2ae3d',
|
|
tickscript:
|
|
"var db = 'telegraf'\n\nvar rp = 'autogen'\n\nvar measurement = 'cpu'\n\nvar groupBy = ['cpu']\n\nvar whereFilter = lambda: (\"cpu\" != 'cpu-total' OR \"cpu\" != 'cpu1')\n\nvar period = 1h\n\nvar name = 'asdfasdfasdfasdfbob'\n\nvar idVar = name + ':{{.Group}}'\n\nvar message = ''\n\nvar idTag = 'alertID'\n\nvar levelTag = 'level'\n\nvar messageField = 'message'\n\nvar durationField = 'duration'\n\nvar outputDB = 'chronograf'\n\nvar outputRP = 'autogen'\n\nvar outputMeasurement = 'alerts'\n\nvar triggerType = 'deadman'\n\nvar threshold = 0.0\n\nvar data = stream\n |from()\n .database(db)\n .retentionPolicy(rp)\n .measurement(measurement)\n .groupBy(groupBy)\n .where(whereFilter)\n\nvar trigger = data\n |deadman(threshold, period)\n .stateChangesOnly()\n .message(message)\n .id(idVar)\n .idTag(idTag)\n .levelTag(levelTag)\n .messageField(messageField)\n .durationField(durationField)\n .stateChangesOnly()\n .pushover()\n .pushover()\n .sensu()\n .source('Kapacitorsdfasdf')\n .handlers()\n\ntrigger\n |eval(lambda: \"emitted\")\n .as('value')\n .keep('value', messageField, durationField)\n |eval(lambda: float(\"value\"))\n .as('value')\n .keep()\n |influxDBOut()\n .create()\n .database(outputDB)\n .retentionPolicy(outputRP)\n .measurement(outputMeasurement)\n .tag('alertName', name)\n .tag('triggerType', triggerType)\n\ntrigger\n |httpOut('output')\n",
|
|
query: {
|
|
id: 'chronograf-v1-1bb60c5d-9c46-4601-8fdd-930ac5d2ae3d',
|
|
database: 'telegraf',
|
|
measurement: 'cpu',
|
|
retentionPolicy: 'autogen',
|
|
fields: [],
|
|
tags: {
|
|
cpu: ['cpu-total', 'cpu1'],
|
|
},
|
|
groupBy: {
|
|
time: '',
|
|
tags: ['cpu'],
|
|
},
|
|
areTagsAccepted: false,
|
|
rawText: null,
|
|
range: null,
|
|
shifts: null,
|
|
},
|
|
every: '',
|
|
alertNodes: {
|
|
typeOf: 'alert',
|
|
stateChangesOnly: true,
|
|
useFlapping: false,
|
|
post: [],
|
|
tcp: [],
|
|
email: [],
|
|
exec: [],
|
|
log: [],
|
|
victorOps: [],
|
|
pagerDuty: [],
|
|
pushover: [
|
|
{
|
|
userKey: '',
|
|
device: '',
|
|
title: '',
|
|
url: '',
|
|
urlTitle: '',
|
|
sound: '',
|
|
},
|
|
{
|
|
userKey: '',
|
|
device: '',
|
|
title: '',
|
|
url: '',
|
|
urlTitle: '',
|
|
sound: '',
|
|
},
|
|
],
|
|
sensu: [
|
|
{
|
|
source: 'Kapacitorsdfasdf',
|
|
handlers: [],
|
|
},
|
|
],
|
|
slack: [],
|
|
telegram: [],
|
|
hipChat: [],
|
|
alerta: [],
|
|
opsGenie: [],
|
|
talk: [],
|
|
},
|
|
message: '',
|
|
details: '',
|
|
trigger: 'deadman',
|
|
values: {
|
|
period: '1h0m0s',
|
|
rangeValue: '',
|
|
},
|
|
name: 'asdfasdfasdfasdfbob',
|
|
type: 'stream',
|
|
dbrps: [
|
|
{
|
|
db: 'telegraf',
|
|
rp: 'autogen',
|
|
},
|
|
],
|
|
status: 'enabled',
|
|
executing: true,
|
|
error: '',
|
|
created: '2018-01-05T15:40:48.195743458-08:00',
|
|
modified: '2018-03-13T17:17:23.991640555-07:00',
|
|
'last-enabled': '2018-03-13T17:17:23.991640555-07:00',
|
|
links: {
|
|
self:
|
|
'/chronograf/v1/sources/1/kapacitors/1/rules/chronograf-v1-1bb60c5d-9c46-4601-8fdd-930ac5d2ae3d',
|
|
kapacitor:
|
|
'/chronograf/v1/sources/1/kapacitors/1/proxy?path=%2Fkapacitor%2Fv1%2Ftasks%2Fchronograf-v1-1bb60c5d-9c46-4601-8fdd-930ac5d2ae3d',
|
|
output:
|
|
'/chronograf/v1/sources/1/kapacitors/1/proxy?path=%2Fkapacitor%2Fv1%2Ftasks%2Fchronograf-v1-1bb60c5d-9c46-4601-8fdd-930ac5d2ae3d%2Foutput',
|
|
},
|
|
},
|
|
{
|
|
id: 'chronograf-v1-75b638b0-1530-4163-adab-c9631386e0a2',
|
|
tickscript:
|
|
"var db = 'telegraf'\n\nvar rp = 'autogen'\n\nvar measurement = 'disk'\n\nvar groupBy = []\n\nvar whereFilter = lambda: TRUE\n\nvar name = 'Untitled bob'\n\nvar idVar = name + ':{{.Group}}'\n\nvar message = ''\n\nvar idTag = 'alertID'\n\nvar levelTag = 'level'\n\nvar messageField = 'message'\n\nvar durationField = 'duration'\n\nvar outputDB = 'chronograf'\n\nvar outputRP = 'autogen'\n\nvar outputMeasurement = 'alerts'\n\nvar triggerType = 'threshold'\n\nvar crit = 0\n\nvar data = stream\n |from()\n .database(db)\n .retentionPolicy(rp)\n .measurement(measurement)\n .groupBy(groupBy)\n .where(whereFilter)\n |eval(lambda: \"inodes_free\")\n .as('value')\n\nvar trigger = data\n |alert()\n .crit(lambda: \"value\" == crit)\n .stateChangesOnly()\n .message(message)\n .id(idVar)\n .idTag(idTag)\n .levelTag(levelTag)\n .messageField(messageField)\n .durationField(durationField)\n .stateChangesOnly()\n .email()\n .pagerDuty()\n .alerta()\n .environment('bob')\n .origin('kapacitoadfr')\n .services()\n\ntrigger\n |eval(lambda: float(\"value\"))\n .as('value')\n .keep()\n |influxDBOut()\n .create()\n .database(outputDB)\n .retentionPolicy(outputRP)\n .measurement(outputMeasurement)\n .tag('alertName', name)\n .tag('triggerType', triggerType)\n\ntrigger\n |httpOut('output')\n",
|
|
query: {
|
|
id: 'chronograf-v1-75b638b0-1530-4163-adab-c9631386e0a2',
|
|
database: 'telegraf',
|
|
measurement: 'disk',
|
|
retentionPolicy: 'autogen',
|
|
fields: [
|
|
{
|
|
value: 'inodes_free',
|
|
type: 'field',
|
|
alias: '',
|
|
},
|
|
],
|
|
tags: {},
|
|
groupBy: {
|
|
time: '',
|
|
tags: [],
|
|
},
|
|
areTagsAccepted: false,
|
|
rawText: null,
|
|
range: null,
|
|
shifts: null,
|
|
},
|
|
every: '',
|
|
alertNodes: {
|
|
typeOf: 'alert',
|
|
stateChangesOnly: true,
|
|
useFlapping: false,
|
|
post: [],
|
|
tcp: [],
|
|
email: [
|
|
{
|
|
to: [],
|
|
},
|
|
],
|
|
exec: [],
|
|
log: [],
|
|
victorOps: [],
|
|
pagerDuty: [
|
|
{
|
|
serviceKey: '',
|
|
},
|
|
],
|
|
pushover: [],
|
|
sensu: [],
|
|
slack: [],
|
|
telegram: [],
|
|
hipChat: [],
|
|
alerta: [
|
|
{
|
|
token: '',
|
|
resource: '',
|
|
event: '',
|
|
environment: 'bob',
|
|
group: '',
|
|
value: '',
|
|
origin: 'kapacitoadfr',
|
|
service: [],
|
|
},
|
|
],
|
|
opsGenie: [],
|
|
talk: [],
|
|
},
|
|
message: '',
|
|
details: '',
|
|
trigger: 'threshold',
|
|
values: {
|
|
operator: 'equal to',
|
|
value: '0',
|
|
rangeValue: '',
|
|
},
|
|
name: 'Untitled bob',
|
|
type: 'stream',
|
|
dbrps: [
|
|
{
|
|
db: 'telegraf',
|
|
rp: 'autogen',
|
|
},
|
|
],
|
|
status: 'disabled',
|
|
executing: false,
|
|
error: '',
|
|
created: '2018-01-05T15:41:22.759905067-08:00',
|
|
modified: '2018-03-14T18:46:37.940091231-07:00',
|
|
'last-enabled': '2018-03-14T18:46:32.409262103-07:00',
|
|
links: {
|
|
self:
|
|
'/chronograf/v1/sources/1/kapacitors/1/rules/chronograf-v1-75b638b0-1530-4163-adab-c9631386e0a2',
|
|
kapacitor:
|
|
'/chronograf/v1/sources/1/kapacitors/1/proxy?path=%2Fkapacitor%2Fv1%2Ftasks%2Fchronograf-v1-75b638b0-1530-4163-adab-c9631386e0a2',
|
|
output:
|
|
'/chronograf/v1/sources/1/kapacitors/1/proxy?path=%2Fkapacitor%2Fv1%2Ftasks%2Fchronograf-v1-75b638b0-1530-4163-adab-c9631386e0a2%2Foutput',
|
|
},
|
|
},
|
|
{
|
|
id: 'chronograf-v1-7734918d-b8b6-460d-a416-34767ba76faa',
|
|
tickscript:
|
|
"var db = 'telegraf'\n\nvar rp = 'autogen'\n\nvar measurement = 'cpu'\n\nvar groupBy = []\n\nvar whereFilter = lambda: (\"host\" == 'Jareds-MacBook-Pro.local')\n\nvar period = 24h\n\nvar name = 'xena'\n\nvar idVar = name + ':{{.Group}}'\n\nvar message = ''\n\nvar idTag = 'alertID'\n\nvar levelTag = 'level'\n\nvar messageField = 'message'\n\nvar durationField = 'duration'\n\nvar outputDB = 'chronograf'\n\nvar outputRP = 'autogen'\n\nvar outputMeasurement = 'alerts'\n\nvar triggerType = 'deadman'\n\nvar threshold = 0.0\n\nvar data = stream\n |from()\n .database(db)\n .retentionPolicy(rp)\n .measurement(measurement)\n .groupBy(groupBy)\n .where(whereFilter)\n\nvar trigger = data\n |deadman(threshold, period)\n .stateChangesOnly()\n .message(message)\n .id(idVar)\n .idTag(idTag)\n .levelTag(levelTag)\n .messageField(messageField)\n .durationField(durationField)\n .hipChat()\n .room('asdf')\n\ntrigger\n |eval(lambda: \"emitted\")\n .as('value')\n .keep('value', messageField, durationField)\n |eval(lambda: float(\"value\"))\n .as('value')\n .keep()\n |influxDBOut()\n .create()\n .database(outputDB)\n .retentionPolicy(outputRP)\n .measurement(outputMeasurement)\n .tag('alertName', name)\n .tag('triggerType', triggerType)\n\ntrigger\n |httpOut('output')\n",
|
|
query: {
|
|
id: 'chronograf-v1-7734918d-b8b6-460d-a416-34767ba76faa',
|
|
database: 'telegraf',
|
|
measurement: 'cpu',
|
|
retentionPolicy: 'autogen',
|
|
fields: [],
|
|
tags: {
|
|
host: ['Jareds-MacBook-Pro.local'],
|
|
},
|
|
groupBy: {
|
|
time: '',
|
|
tags: [],
|
|
},
|
|
areTagsAccepted: true,
|
|
rawText: null,
|
|
range: null,
|
|
shifts: null,
|
|
},
|
|
every: '',
|
|
alertNodes: {
|
|
typeOf: 'alert',
|
|
stateChangesOnly: true,
|
|
useFlapping: false,
|
|
post: [],
|
|
tcp: [],
|
|
email: [],
|
|
exec: [],
|
|
log: [],
|
|
victorOps: [],
|
|
pagerDuty: [],
|
|
pushover: [],
|
|
sensu: [],
|
|
slack: [],
|
|
telegram: [],
|
|
hipChat: [
|
|
{
|
|
room: 'asdf',
|
|
token: '',
|
|
},
|
|
],
|
|
alerta: [],
|
|
opsGenie: [],
|
|
talk: [],
|
|
},
|
|
message: '',
|
|
details: '',
|
|
trigger: 'deadman',
|
|
values: {
|
|
period: '24h0m0s',
|
|
rangeValue: '',
|
|
},
|
|
name: 'xena',
|
|
type: 'stream',
|
|
dbrps: [
|
|
{
|
|
db: 'telegraf',
|
|
rp: 'autogen',
|
|
},
|
|
],
|
|
status: 'disabled',
|
|
executing: false,
|
|
error: '',
|
|
created: '2018-01-05T15:44:54.657212781-08:00',
|
|
modified: '2018-03-13T17:17:19.099800735-07:00',
|
|
'last-enabled': '2018-03-13T17:17:15.964357573-07:00',
|
|
links: {
|
|
self:
|
|
'/chronograf/v1/sources/1/kapacitors/1/rules/chronograf-v1-7734918d-b8b6-460d-a416-34767ba76faa',
|
|
kapacitor:
|
|
'/chronograf/v1/sources/1/kapacitors/1/proxy?path=%2Fkapacitor%2Fv1%2Ftasks%2Fchronograf-v1-7734918d-b8b6-460d-a416-34767ba76faa',
|
|
output:
|
|
'/chronograf/v1/sources/1/kapacitors/1/proxy?path=%2Fkapacitor%2Fv1%2Ftasks%2Fchronograf-v1-7734918d-b8b6-460d-a416-34767ba76faa%2Foutput',
|
|
},
|
|
},
|
|
]
|