Size: a a a

2016 August 01

ST

Serge Tkatchouk in pro.zabbix
Да не за что :о
источник

H

Hopf in pro.zabbix
А есть у кого-нить example как отдавать в zabbix json про обнаружение своих сервисов?
У меня есть скрипт, который отдает вот такую портянку

(dev-service1, 1)
(dev-service2, 1)
...
(dev-serviceX, 0)
Где beta-serviceN - имя сервиса
1 или 0 - состояние сервиса.
Как бы это все разлить на dev, pred-prod и prod? Не руками.
источник

SM

Sergey Mavrin in pro.zabbix
делал через awk
источник

H

Hopf in pro.zabbix
Sergey Mavrin
делал через awk
а дай пример
источник

ST

Serge Tkatchouk in pro.zabbix
Hopf
А есть у кого-нить example как отдавать в zabbix json про обнаружение своих сервисов?
У меня есть скрипт, который отдает вот такую портянку

(dev-service1, 1)
(dev-service2, 1)
...
(dev-serviceX, 0)
Где beta-serviceN - имя сервиса
1 или 0 - состояние сервиса.
Как бы это все разлить на dev, pred-prod и prod? Не руками.
Прочитал "pred-prod" как "perd-perd" :D
Может лучше "staging"? :)
Имена служб как-нибудь привязаны к категориям? Есть где (как) достать соответствие имени службы какой-то группе?
источник

H

Hopf in pro.zabbix
Serge Tkatchouk
Прочитал "pred-prod" как "perd-perd" :D
Может лучше "staging"? :)
Имена служб как-нибудь привязаны к категориям? Есть где (как) достать соответствие имени службы какой-то группе?
ну на самом деле называется по другому, я просто обезличил перед тем как в телеграм отправить.

> Имена служб как-нибудь привязаны к категориям? Есть где (как) достать соответствие имени службы какой-то группе?
- название каждого сервиса уникально.
источник

SM

Sergey Mavrin in pro.zabbix
awk 'BEGIN {check=0;count=0;array[0]=0;arrayresp[0]=0;} {if(check==1 && $$1 != "" && match($$1, /^zz.[A-Za-z_]+/) && !match($$1, /.resp/)){array[count]=$$1;arrayresp[count]=$$1".resp";count=count+1;}if($$1=="Name"){check=1;}} END {printf("{\n\t\"data\":[\n");for(i=0;i<count;++i){printf("\t\t{\n\t\t\t\"{}\":\"%s\",\n\t\t\t\"{}\":\"%s\"}", array[i], arrayresp[i]); if(i+1<count){printf(",\n");}} printf("]}\n");}'
источник

SM

Sergey Mavrin in pro.zabbix
делалось для activemq. Выгребает все названия очередей (они начинаютсяс с zz. ) и потом делится на 2 подназвания с .resp и без
источник

H

Hopf in pro.zabbix
ох жесть какая)
источник

ST

Serge Tkatchouk in pro.zabbix
Sergey Mavrin
awk 'BEGIN {check=0;count=0;array[0]=0;arrayresp[0]=0;} {if(check==1 && $$1 != "" && match($$1, /^zz.[A-Za-z_]+/) && !match($$1, /.resp/)){array[count]=$$1;arrayresp[count]=$$1".resp";count=count+1;}if($$1=="Name"){check=1;}} END {printf("{\n\t\"data\":[\n");for(i=0;i<count;++i){printf("\t\t{\n\t\t\t\"{}\":\"%s\",\n\t\t\t\"{}\":\"%s\"}", array[i], arrayresp[i]); if(i+1<count){printf(",\n");}} printf("]}\n");}'
Охтыж :О
источник

ST

Serge Tkatchouk in pro.zabbix
Даже я так не умею :)
источник

SM

Sergey Mavrin in pro.zabbix
в zabbix улетает примерно следующее

{
       "data":[
               {
                       "{}":"zz.async_operation_status_request",
                       "{}":"zz.async_operation_status_request.resp"},
               {
                       "{}":"zz.attribute_set_request",
                       "{}":"zz.attribute_set_request.resp"},
источник

ST

Serge Tkatchouk in pro.zabbix
Hopf
ну на самом деле называется по другому, я просто обезличил перед тем как в телеграм отправить.

> Имена служб как-нибудь привязаны к категориям? Есть где (как) достать соответствие имени службы какой-то группе?
- название каждого сервиса уникально.
Тогда на ум приходит только по одному скрипту на группу :о
источник

ST

Serge Tkatchouk in pro.zabbix
В том смысле, что один скрипт собирает инфу со служб в продакшене, один в dev, etc
источник

SM

Sergey Mavrin in pro.zabbix
а по-любому прийдётся разбивать. LLD привязывается к узлу сети и если нужно чтобы параметры от dev попадали в узел сети dev, то надо grep-ать и уже потом составлять json
источник

SM

Sergey Mavrin in pro.zabbix
а скрипт можно держать один, только через макрос передавать dev/pred-prod/prod
источник

ST

Serge Tkatchouk in pro.zabbix
Sergey Mavrin
а скрипт можно держать один, только через макрос передавать dev/pred-prod/prod
Имел ввиду, что скрипт будет отрабатывать три раза :)
источник

ST

Serge Tkatchouk in pro.zabbix
А в кофту сейчас прилетит модное обновление: автоматический бэкап устройств/метрик при добавлении/изменении/удалении!
источник

ST

Serge Tkatchouk in pro.zabbix
Ещё немного поднажму и можно релизить v0.0.5.
источник

ST

Serge Tkatchouk in pro.zabbix
Залил коммиты на github: https://github.com/spijet/kofta
источник