
Goletsa
26.04.2017
19:54:49
На J такое. ge/xe

Ilya
26.04.2017
19:56:25
Ага

Ivan
26.04.2017
19:57:57
но у меян почему-то трансивер 10g пытается залезть в гигабитный порт

Ilya
26.04.2017
20:04:46
Епт

Google

Ilya
26.04.2017
20:04:58
Может потому что он комбо?))
Или по твоей логике должно быть наоборот?

Ivan
26.04.2017
20:06:06
Но он не встаёт

Bitbucket
26.04.2017
20:12:17
Andrey pushed to noc/feature/dcs
Fix in sa.objectlist caps filter API
Add radiobutton for select Active/Archive Alarm in Alarm Detail Report
Fix zero vaules if set equal date in Outages report

Ilya
26.04.2017
20:19:57
Не до конца что-ли?))
Ты посильнее придави)

Ivan
26.04.2017
20:22:08
эта зараза какие-то типы не может совместить, sfp и sfp+

Ilya
26.04.2017
20:22:36
Надо тыкать

Виталий
27.04.2017
03:11:08
[[inputs.snmp.table]]
name = "inventory"
inherit_tags = [ "location", "contact" ]
oid = "ENTITY-MIB::entPhysicalTable"
[[inputs.snmp.table.field]]
name = "entPhysicalSerialNum"
oid = "ENTITY-MIB::entPhysicalSerialNum"
is_tag = true
[[inputs.snmp.table.field]]
name = "entPhysicalModelName"
oid = "ENTITY-MIB::entPhysicalModelName"
is_tag = true
для любых железок с entity-mib
в читаемом виде вот так примерно

Google

Виталий
27.04.2017
03:20:29
для версий ПО там же

E_zombie
27.04.2017
06:04:04
https://pp.userapi.com/c636930/v636930498/66468/562Npz3oH1o.jpg
https://pp.userapi.com/c636930/v636930498/6647a/YSd7AZ4r3Y8.jpg
https://pp.userapi.com/c636930/v636930498/66483/gxkfckiFEpw.jpg

Ivan
27.04.2017
06:09:17
Хоть утро доброое

Bitbucket
27.04.2017
06:16:49
uncol pushed to noc/feature/microservices
filter add exclude to caps

Ivan
27.04.2017
06:29:40
Скажите ему, чтобы по platform отсортировать можно было

Ilya
27.04.2017
06:31:52
Хотя было бы удобно

Ivan
27.04.2017
06:35:39
Ты сперва говоришь, потом думаешь?)

Ilya
27.04.2017
06:37:11

Ivan
27.04.2017
06:37:50
(:

Ilya
27.04.2017
06:38:27
В тех же run comands удобно было бы

Ivan
27.04.2017
06:38:51
А если аварий нет, у тебя на хитмап узлы подсвечиваются?

Ilya
27.04.2017
06:39:05
Если на узле есть авария, то подсвечиваются соседние

Aleksandr
27.04.2017
06:39:44
Всем привет. Сделал чистую установку Tower на Debian 8, разворачиваю node и получаю предупреждения такого типа:
[WARNING]: when statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: {{ has_svc_influxdb | default(False) }}
Кто подскажет из-за чего подобное появилось?

Ivan
27.04.2017
06:44:35
Нет
Хм, а у меня все светчтся

Google

Ivan
27.04.2017
06:44:49
А как ты делаешь устаревания алармов?

Andrey
27.04.2017
06:45:34
есть селектор
для сложных случаев


Gleb
27.04.2017
06:46:24
@dvolodin был разговор про кликхаус, такого рода код пойдёт? Это пока скелет конечно
#include <iostream>
#include <cstdio>
using namespace std;
inline bool getbit(const uint64_t &mac, const int &pos)
{
return mac & ( 1 « pos );
}
void writeChar(char *output, const uint64_t &input, const int &offset)
{
cout « "Call writeChar with output:" « dec « output
« " input:" « input
« " and offset:" « offset
« endl;
int buf = 0;
for (int i = 0; i <= 3; ++i)
{
buf |= getbit(input, offset + i)«i;
}
cout « "Buffer:" « hex « buf « endl;
sprintf(output, "%X", buf);
}
int main()
{
//const uint64_t MACTest = 156;
const uint64_t firstHalf = 11259375; // "AB-CD-EF"
const uint64_t secondHalf = 1122867; // "11-22-33"
char MAC[18] = "";
int j = 0;
int i = 20;
while(i >= 0)
{
cout « "Sizeof secondHalf:" « sizeof(secondHalf) « endl;
writeChar(&MAC[j], firstHalf, i);
i -= 4;
j += 1;
writeChar(&MAC[j], firstHalf, i);
i -= 4;
j += 1;
MAC[j] = '-';
j += 1;
}
i = 20;
while(i >= 0)
{
writeChar(&MAC[j], secondHalf, i);
i -= 4;
j += 1;
writeChar(&MAC[j], secondHalf, i);
i -= 4;
j += 1;
MAC[j] = '-';
j += 1;
}
MAC[j-1] = '\0';
cout « "New MAC address:" « MAC « endl;
return 0;
}


Ivan
27.04.2017
06:46:57
есть селектор
Да, я юзаю имя+селектор по платформе. Очень удобно, молодцы

Ilya
27.04.2017
06:58:56
для сложных случаев
Селектор по сегменту, селектор по типу оборудования еще надо, а из вместе не применить, короче целый огород селектором будет
Это не удобно

Andrey
27.04.2017
06:59:25

Ilya
27.04.2017
07:00:23

Andrey
27.04.2017
07:00:48
дык) попробуй
люди делают
:)

Ilya
27.04.2017
07:03:09
Попробую
Просто можно было бы платформу по алфавиту фильтрануть, почему нет?

Ivan
27.04.2017
07:05:46
А как можно закрыть аварию руками?

E_zombie
27.04.2017
07:06:26
from noc.fm.models import *
from noc.sa.models import *
from noc.fm.models.activealarm import ActiveAlarm
alarms = ActiveAlarm.objects.filter()
for a in alarms:
a.clear_alarm("close")

Ivan
27.04.2017
07:07:44
Спасибо, Зомби

Google

Ivan
27.04.2017
07:08:33
А что вы делаете с алармами, которые не закрываются?

E_zombie
27.04.2017
07:09:01
там есть метод по удалению
по факту у тебя авария же никак не связана с эвентом.

Ivan
27.04.2017
07:10:57
Я плохо тут разбираюсь, расскажешь?

Ilya
27.04.2017
07:11:06

Ivan
27.04.2017
07:11:28
К примеру, флапы мака. Вот он был и вот его нет

E_zombie
27.04.2017
07:11:37
у тебя есть эвент. который пришел из сислога трапа. он попадает на классификатор который смотрит правила свои и делает аварию.

Ivan
27.04.2017
07:11:41
А авария не закроется

Admin
ERROR: S client not available

E_zombie
27.04.2017
07:12:05
потому что есть куча ситуаций когда нет события которые аварию закрывает.

Ivan
27.04.2017
07:12:16
Именно

Ilya
27.04.2017
07:12:18

E_zombie
27.04.2017
07:12:22
у тебя событийный механизм.

Ilya
27.04.2017
07:12:46
Есть фильтр по re

Ivan
27.04.2017
07:12:49

E_zombie
27.04.2017
07:12:52
нет события - нет действия.

Ilya
27.04.2017
07:13:12

E_zombie
27.04.2017
07:13:18
events = ActiveEvent.objects.filter(event_class=ed, timestamp__gte=border_l, timestamp__lte=border_r)
тут еще по alarm_class отфильтруй
for e in events:
# print e.managed_object, e.vars["interface"] #, e.vars["description"]# e.raw_vars # , e.vars["user"] e.log,
mo.append(e.managed_object)
Это ты просто ректально сделал
mo = set(e.managed_object for e in events)
EventClass.get_by_name()

Ilya
27.04.2017
07:13:37
Во

E_zombie
27.04.2017
07:13:44
import datetime
from noc.fm.models import *
from noc.sa.models import *
from noc.fm.models.eventclass import EventClass
from noc.fm.models.activeevent import ActiveEvent
#from noc.fm.models.archivedevent import ArchivedEvent
from noc.sa.models.managedobject import ManagedObject
# список МО которые надо проверять
mo = []
eo=EventClass.objects.get(name='NOC | Managed Object | Ping OK')
ef=EventClass.objects.get(name='NOC | Managed Object | Ping Failed')
border = datetime.datetime.now() - datetime.timedelta(seconds=774000)
print border
dc = ActiveEvent.objects.filter(event_class=ec, timestamp__gt=border).count()
print dc
events = ActiveEvent.objects.filter(event_class=ef, timestamp__gt=border)
for e in events:
if e.managed_object.name[:3] == 'asw':
print e.managed_object, e.raw_vars #, e.vars["interface"] #, e.vars["description"]# e.raw_vars # , e.vars["user"] e.log,
mo.append(e.managed_object)

Google

Ilya
27.04.2017
07:14:16
Надо в блокнот записать все твои заготовки)

E_zombie
27.04.2017
07:14:30
я давно завёл вики
и туда вкидываю все интересные куски кода что всплывают.

Ilya
27.04.2017
07:14:50

E_zombie
27.04.2017
07:14:57
хуяблик
у тебя вики ест ь в ноке.
у меня есть идея сделать репу со своими скриптами. но в большинстве их присутствует информация по нашим сетям что не есть гуд.

Ivan
27.04.2017
07:17:17
Скриптинг это хорошо
Но хочу в вебе и механизм

E_zombie
27.04.2017
07:17:45
эпичное ненужно
в вебе у тебя есть ограничения. в шеле нету. нахера городить пидорасню которая изначально кривая ?

Ivan
27.04.2017
07:19:17
Для тех, кто не умеет в шелл
Для меня лично

E_zombie
27.04.2017
07:19:36
веб морда их не спасёт

Ilya
27.04.2017
07:20:51
У меня много Вики разных

E_zombie
27.04.2017
07:21:18
не. у меня moinmoin стоит

Ilya
27.04.2017
07:22:10
Ну вот я и про это
Не публичное значит

E_zombie
27.04.2017
07:24:04
ну сам пойми что тут куча приватной инфы

Ivan
27.04.2017
07:24:43