Size: a a a

2018 December 07

ДУ

Денис Устинов in Moira
указал чекеру remote
redis:
 host: localhost
 port: "6379"
 dbid: 0
graphite:
 enabled: false
 runtime_stats: false
 uri: "localhost:2003"
 prefix: carbon.agents
 interval: 60s
checker:
 nodata_check_interval: 60s
 check_interval: 10s
 metrics_ttl: 3h
 stop_checking_interval: 30s
remote:
 enabled: true
 url: "http://10.11.10.142/"
 check_interval: 60s
 timeout: 60s
log:
 log_file: stdout
 log_level: debug
источник

ДУ

Денис Устинов in Moira
в логе пишет
2018-12-07 15:03:53.645  checker  INFO  Checking NODATA disabled. No metrics for 158820 seconds
2018-12-07 15:03:53.930  checker  DEBUG  Checking remote triggers
2018-12-07 15:04:53.645  checker  INFO  Checking NODATA disabled. No metrics for 158880 seconds
2018-12-07 15:04:53.736  checker  DEBUG  Checking remote triggers
2018-12-07 15:05:53.645  checker  INFO  Checking NODATA disabled. No metrics for 158940 seconds
2018-12-07 15:05:53.648  checker  DEBUG  Checking remote triggers
2018-12-07 15:06:53.645  checker  INFO  Checking NODATA disabled. No metrics for 159000 seconds
2018-12-07 15:06:53.674  checker  DEBUG  Checking remote triggers
источник

ДУ

Денис Устинов in Moira
но в фронте
источник

ДУ

Денис Устинов in Moira
и я не пойму, ходит он в remote или нет
источник

ДУ

Денис Устинов in Moira
Привет
источник

T

Timur in Moira
Привет!
url: "http://10.11.10.142/render"
источник

T

Timur in Moira
Там еще нужно тот же самый набор параметров добавить в конфиг API
и добавить:

 "remoteAllowed": true


в конфиг веба, чтобы можно было в триггерах менять источник данных
источник

T

Timur in Moira
Вадим Князев
аа, еще спросить хотел, вот есть sender custom script, а нет у вас идеи в качестве аргументов передавать весь payload при вызове скрипта)
payload чтобы вебхуки использовать?
источник

ДУ

Денис Устинов in Moira
ок, делаю
источник

ВК

Вадим Князев in Moira
Timur
payload чтобы вебхуки использовать?
ну да, было бы удобно самому payload разбирать и кастомыный скрипт для нотификаций использовать
источник

ДУ

Денис Устинов in Moira
Timur
Там еще нужно тот же самый набор параметров добавить в конфиг API
и добавить:

 "remoteAllowed": true


в конфиг веба, чтобы можно было в триггерах менять источник данных
получилось =)
источник

ДУ

Денис Устинов in Moira
еще есть вопрос
источник

ДУ

Денис Устинов in Moira
а мойра умет с тегами графита работать? если угазать таргет SeriesByTag говорит что таргет неверный
источник

vk

vladimir kolobaev in Moira
Денис Устинов
а мойра умет с тегами графита работать? если угазать таргет SeriesByTag говорит что таргет неверный
Мы ещё не заПуллРеквестили, скоро будет уметь
источник

ДУ

Денис Устинов in Moira
жду с нетерпением
источник

ДУ

Денис Устинов in Moira
а то у меня все метрики с тегами
источник

AB

Arkady Borovsky in Moira
vladimir kolobaev
Мы ещё не заПуллРеквестили, скоро будет уметь
Мы хотим делать релиз до конца года, было бы круто обновить carbonapi с этими функциями.
источник

ДУ

Денис Устинов in Moira
а то с bosun чет вообще какая-то тьма
источник

ДУ

Денис Устинов in Moira
Arkady Borovsky
Мы хотим делать релиз до конца года, было бы круто обновить carbonapi с этими функциями.
Это тоже круто, можно будет выкинуть graphiteweb из моего стека
источник

T

Timur in Moira
Вадим Князев
ну да, было бы удобно самому payload разбирать и кастомыный скрипт для нотификаций использовать
Сейчас можно сделать так:

указываем в паметре сендера "exec": "usr/bin/python /pathTo/myscript.py"

подкладываем в /pathTo/myscript.py:

import requests
import json
import sys


def main():
   # забираем то, что прислал нам нотифаер в stdin
   myRawJSON = ""
   fromSTDIN = sys.stdin.readlines()
   for line in fromSTDIN:
       myRawJSON += line

   sendNotification("https://hooks.slack.com/mySuperSecretURL", myRawJSON)

def sendNotification(webhookUrl, notification):
   # собираем JSON'ину и шлём её в Слак АПИ
   reqBody = {
       "text": notification,
       "mrkdwn": True
       }
   resp = requests.post(
       url=webhookUrl,
       data=json.dumps(reqBody),
       headers={'Content-Type':'application/json'})


if __name__ == "__main__":
   main()


тут я выслал rawjson как строку просто чтобы показать что эти параметры передаются
источник