You would have to define two alert nodes, one for email and one for
InfluxDB which have the same criteria.
On Tuesday, September 27, 2016 at 1:15:50 AM UTC-6, guotao Yao wrote:
>
> Hi nathaniel,
>
> I use window node in my tick script, like this:
> |window()
> .period(1m)
> .every(1m)
> |mean('value')
> .as('value')
> |window()
> .period(2m)
> .every(2m)
> ......
> |alert()
> ......
> |inlfuxDBOut()
> ......
>
> When the data greater than the threshold two conseutive times, an alert
> is triggered. Alert is OK (emit en email once only), but the record of the
> alert into influxdb may be have a problem:
> The alert will insert data into influxdb twice (same with the count
> defined). I want to record an alert in the influxdb every time, What should
> can I do?
>
> Thanks!
>
> 在 2016年9月23日星期五 UTC+8下午11:42:45,[email protected]写道:
>>
>> To preserve tags across aggregation operations like sum and mean you need
>> to group by those tags
>>
>>
>>
>> stream
>> |from()
>> .database('monitor')
>> .measurement('system_memory')
>> .where(lambda: "host" == 'dev1' AND "type_instance" ==
>> 'memory.used')
>> .groupBy('tag1', 'tag2')
>>
>> On Friday, September 23, 2016 at 3:42:58 AM UTC-6, guotao Yao wrote:
>>>
>>> Hi,
>>> @nathaniel Thanks very much.
>>>
>>> I find out some issues when use the mean function or sum funciton, alert
>>> is ok, but the trigger events output to influxdb may loss some tags.
>>>
>>> My tick script:
>>> stream
>>> |from()
>>> .database('monitor')
>>> .measurement('system_memory')
>>> .where(lambda: "host" == 'dev1' AND "type_instance" ==
>>> 'memory.used')
>>> |window()
>>> .period(1m)
>>> .every(1m)
>>> |mean('value')
>>> .as('value')
>>> |window()
>>> .period(2m)
>>> .every(2m)
>>> |alert()
>>> .id('{{index .Tags "host"}}.{{index .Tags "instance"}}')
>>> .message('{{.TaskName}}')
>>> .crit(lambda: "value" >= float(4200))
>>> .all()
>>> .levelTag('level')
>>> .stateChangesOnly()
>>> .log('/tmp/memoty-alert.log')
>>> |influxDBOut()
>>> .database('monitor')
>>> .measurement('triggers_system')
>>> .tag('id', 'memory-used-too-high')
>>>
>>> Influxdb data:(use mean function) (I want get tags, e.g.
>>> 'type_instance', 'unit', 'host' .etc)
>>> time host
>>> id level
>>> type_instance unit value
>>> 2016-09-23T08:46:30Z
>>> memory-used-too-high
>>> CRITICAL 6134.3671875
>>> 2016-09-23T08:44:30Z
>>> memory-used-too-high
>>> CRITICAL 6131.887890625
>>>
>>>
>>> When I use max function: (the data in Influxdb are OK)
>>> time host
>>> id level
>>> type_instance unit value
>>> 2016-09-23T09:03:40Z dev1
>>> memory-used-too-high CRITICAL memory.used MB
>>> 6123.87109375
>>> 2016-09-23T09:02:40Z dev1
>>> memory-used-too-high CRITICAL memory.used MB
>>> 6136.53125
>>>
>>> [NOTE]: function of sum also have this issue.
>>>
>>> Did I do something wrong??
>>>
>>> 在 2016-09-23 02:16:52,[email protected] 写道:
>>>
>>>
>>> Three consecutive times means for 6 minutes total so:
>>>
>>> stream
>>> |from()
>>> .measurement('m')
>>> |window()
>>> .period(2m)
>>> .every(2m)
>>> |max('value')
>>> |window()
>>> .period(6m)
>>> .every(6m)
>>> |alert()
>>> .crit(lambda: "max" >= threshold)
>>> // mark that all points need to match the criteria
>>> // in order to trigger the alert.
>>> .all()
>>>
>>>
>>>
>>> On Thursday, September 22, 2016 at 2:54:22 AM UTC-6, guotao Yao wrote:
>>>>
>>>>
>>>> I have a scenario like the next:
>>>> Evaluate the max value every 2 minutes, if the max value greater than
>>>> a threshold three consecutive times, alert will be triggered.
>>>>
>>>> How can I write the tick script?
>>>>
>>>> Thanks!
>>>>
>>>>
>>>> 在 2016年9月21日星期三 UTC+8下午10:49:09,[email protected]写道:
>>>>>
>>>>> All data that is within the time now - period will be emitted into the
>>>>> pipeline. This means data can be emitted more than once if the period is
>>>>> longer than every.
>>>>>
>>>>> On Wednesday, September 21, 2016 at 12:08:02 AM UTC-6, guotao Yao
>>>>> wrote:
>>>>>>
>>>>>> Hi all,
>>>>>>
>>>>>> I have some confusions when I use kapacitor window node,
>>>>>>
>>>>>> 1. the every property define how ofen the data is emitted into the
>>>>>> pipeline.
>>>>>> But, I want to know whether all data during the time will be
>>>>>> emitted into the pipeline, or is it just a data will be emitted into
>>>>>> the pipeline.
>>>>>>
>>>>>>
>>>>>> Thanks!
>>>>>>
>>>>> --
>>> Remember to include the InfluxDB version number with all issue reports
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "InfluxDB" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>> Visit this group at https://groups.google.com/group/influxdb.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/influxdb/2b5b389a-6dac-4a56-9cca-7423b24b95c5%40googlegroups.com
>>>
>>> <https://groups.google.com/d/msgid/influxdb/2b5b389a-6dac-4a56-9cca-7423b24b95c5%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>>
>>>
>>>
>>>
>>
--
Remember to include the InfluxDB version number with all issue reports
---
You received this message because you are subscribed to the Google Groups
"InfluxDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/influxdb.
To view this discussion on the web visit
https://groups.google.com/d/msgid/influxdb/8e2629cc-3ada-4364-b084-cf2dd8dcc791%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.