Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - wonderboy

#1
General Support / 4500X Cisco Switch
October 25, 2016, 10:27:15 AM
I have 2 4500x switches which are coupled as one logical unit with VSS technologie.
And in the event log I see that this switch keeps rediscovering 'new' (in fact old) peers every 30 minutes like so:
Quote
18399   25.10.2016 08:40:59   core-sw         0   SYS_IF_PEER_CHANGED   Normal   New peer for interface Te1/1/11 is switch9 interface te1/0/48 (A8:F9:4B:95:C7:30)      0
18398   25.10.2016 08:40:59   switch9         0   SYS_IF_PEER_CHANGED   Normal   New peer for interface te1/0/48 is core-sw interface Te1/1/11 (7C:0E:CE:25:50:22)      0
18397   25.10.2016 08:40:59   core-sw         0   SYS_IF_PEER_CHANGED   Normal   New peer for interface Te2/1/11 is switch9 interface te1/0/47 (A8:F9:4B:95:C7:2F)      0
18396   25.10.2016 08:40:59   switch9         0   SYS_IF_PEER_CHANGED   Normal   New peer for interface te1/0/47 is core-sw interface Te2/1/11 (58:F3:9C:96:0B:FA)      0
18395   25.10.2016 08:39:37   core-sw         0   SYS_IF_PEER_CHANGED   Normal   New peer for interface Te1/1/12 is switch92 interface te1/0/48 (A8:F9:4B:E8:05:F0)      0
18394   25.10.2016 08:39:37   switch92      0   SYS_IF_PEER_CHANGED   Normal   New peer for interface te1/0/48 is core-sw interface Te1/1/12 (7C:0E:CE:25:50:23)      0
18393   25.10.2016 08:39:37   core-sw         0   SYS_IF_PEER_CHANGED   Normal   New peer for interface Te2/1/12 is switch92 interface te1/0/47 (A8:F9:4B:E8:05:EF)      0
18392   25.10.2016 08:39:37   switch92      0   SYS_IF_PEER_CHANGED   Normal   New peer for interface te1/0/47 is core-sw interface Te2/1/12 (58:F3:9C:96:0B:FB)      0
18391   25.10.2016 08:39:19   rt2            0   SYS_IF_PEER_CHANGED   Normal   New peer for interface Gi0/0/2.2365 is switch1 interface Gi4/5 (00:0D:65:04:25:1E)      0
18390   25.10.2016 08:39:19   switch1         0   SYS_IF_PEER_CHANGED   Normal   New peer for interface Gi4/5 is rt2 interface Gi0/0/2.2365 (88:43:E1:1D:D9:02)         0
18389   25.10.2016 08:32:13   rt2            0   SYS_IF_PEER_CHANGED   Normal   New peer for interface Gi0/0/2.2365 is switch3 interface Gi0/2 (88:F0:77:D1:20:02)      0
18388   25.10.2016 08:32:13   switch3         0   SYS_IF_PEER_CHANGED   Normal   New peer for interface Gi0/2 is rt2 interface Gi0/0/2.2365 (88:43:E1:1D:D9:02)         0

18387   25.10.2016 08:10:50   core-sw         0   SYS_IF_PEER_CHANGED   Normal   New peer for interface Te1/1/11 is switch9 interface te1/0/48 (A8:F9:4B:95:C7:30)      0
18386   25.10.2016 08:10:50   switch9         0   SYS_IF_PEER_CHANGED   Normal   New peer for interface te1/0/48 is core-sw interface Te1/1/11 (7C:0E:CE:25:50:22)      0
18385   25.10.2016 08:10:50   core-sw         0   SYS_IF_PEER_CHANGED   Normal   New peer for interface Te2/1/11 is switch9 interface te1/0/47 (A8:F9:4B:95:C7:2F)      0
18384   25.10.2016 08:10:50   switch9         0   SYS_IF_PEER_CHANGED   Normal   New peer for interface te1/0/47 is core-sw interface Te2/1/11 (58:F3:9C:96:0B:FA)      0
18383   25.10.2016 08:09:32   core-sw         0   SYS_IF_PEER_CHANGED   Normal   New peer for interface Te1/1/12 is switch92 interface te1/0/48 (A8:F9:4B:E8:05:F0)      0
18382   25.10.2016 08:09:32   switch92      0   SYS_IF_PEER_CHANGED   Normal   New peer for interface te1/0/48 is core-sw interface Te1/1/12 (7C:0E:CE:25:50:23)      0
18381   25.10.2016 08:09:32   core-sw         0   SYS_IF_PEER_CHANGED   Normal   New peer for interface Te2/1/12 is switch92 interface te1/0/47 (A8:F9:4B:E8:05:EF)      0
18380   25.10.2016 08:09:32   switch92      0   SYS_IF_PEER_CHANGED   Normal   New peer for interface te1/0/47 is core-sw interface Te2/1/12 (58:F3:9C:96:0B:FB)      0
18379   25.10.2016 08:09:03   rt2            0   SYS_IF_PEER_CHANGED   Normal   New peer for interface Gi0/0/2.2365 is switch1 interface Gi4/5 (00:0D:65:04:25:1E)      0
18378   25.10.2016 08:09:03   switch1         0   SYS_IF_PEER_CHANGED   Normal   New peer for interface Gi4/5 is rt2 interface Gi0/0/2.2365 (88:43:E1:1D:D9:02)         0
18377   25.10.2016 08:02:07   rt2            0   SYS_IF_PEER_CHANGED   Normal   New peer for interface Gi0/0/2.2365 is switch3 interface Gi0/2 (88:F0:77:D1:20:02)      0
18376   25.10.2016 08:02:07   switch3         0   SYS_IF_PEER_CHANGED   Normal   New peer for interface Gi0/2 is rt2 interface Gi0/0/2.2365 (88:43:E1:1D:D9:02)         0

Maybe netxms is getting confused by the fact that this switch is a logical stack of 2 switches that are connected by te1/0/47, te1/0/48 on both switches.
#2
Подскажите, как установить eclipse для экспериментов с консолью nxmc?
Первый раз использую eclipse и ошибки 'import ... cannot be resolved' загоняют в тупик(
Пробовал разные инструкции и https://www.netxms.org/forum/oe-oo/kom-eclipse-keta-oko/5, и https://wiki.netxms.org/wiki/How_to_setup_Eclipse/RAP и пробовал просто на eclipse поставить все из eclipse_addons.txt. Но либо eclipse не резолвит стандартные библиотеки (например org.eclipse.core.commands.), либо по ссылке http://download.eclipse.org/tools/gef/updates/milestones/ нет draw2d, либо еще что-то.
#3
Общие вопросы / instance discovery -> script
September 26, 2016, 05:59:42 PM
Можно ли сразу из скрипта (который используется в instance discovery) возвращать массив instance'ов вместе с именами, по аналогии как в instance discovery filter строка: return %(true, $1, i->name); ? Есть желание все сделать в основном скрипте, а фильтр не использовать, так как получается дублирование кода.
#4
Может кто поделится скриптиком (python) по созданию графика и сохранению его во вкладку graphs?
#5
Как я понимаю опция invert values в dci сделана для красивости отображения значений на сложных графиках, когда много значений. Классический пример это скорость интерфейсов - outbound положительные, inbound отрицательные (invert values). Если я сюда добавляю еще график packets per second, то сразу напрашивается включить логарифмическую шкалу для наглядности, но сделать этого не могу, т.к. есть отрицательные значения. Может быть поменять порядок: сначала вычислять логарифм, а потом строить его отрицательным?
#6
Задача:
У шасси длинк есть несколько значений snmp, которые описывают все ли в порядке с вентиляторами, блоками питания и т.п.. Чтобы не присваивать отдельным данным свои пороги (thresholds), я сделал script dci "box_status", который возвращает либо 0, либо 3 в зависимости от того какие значения принимают все нужные мне параметры шасси и выставил галочку 'use this dci for status calculation'.

f1f = GetDCIValueByDescription($node, "Fan1FailStatus");
f2f = GetDCIValueByDescription($node, "Fan2FailStatus");
p1 = GetDCIValueByDescription($node, "Power1OnStatus");
p2 = GetDCIValueByDescription($node, "Power2OnStatus");
p1f = GetDCIValueByDescription($node, "Power1FailStatus");
p2f = GetDCIValueByDescription($node, "Power2FailStatus");

if (p1 != 1 || p2 != 1 || f1f != 2 || f2f != 2 || p1f != 2 || p2f != 2)
return 3;

return 0;


Все вроде бы работает, но иногда (рандомно) и особенно, когда перегружаешь сервис netxmsd, box_status показывает неверное значение. Тоесть возвращает значение 3. Хотя предпосылок для этого никаких нет (специально перепроверял history всех данных). Через некоторое время все встает на свои места, но не совсем понятно почему так происходит.

PS: Может это неправильный подход и мою хотелку можно сделать как-то по другому?
#7
Поидее это баг. По-умолчанию в свойствах нодов и контейнеров стоит галочка Inherit access rights from parent object(s), но на самом деле наследования не происходит и приходится пройтись по всему дереву и нажать кнопочку apply, чтобы это наследование действительно произошло.
#8
Может уже кто задавал вопрос, не нашел.

Я так понимаю сейчас нет возможности экспортнуть график в файл?
#9
Привет!

Хотел реализовать схему по которой в configurationpoll hook удаляются не нужные интерфейсы, а instance discovery filter сделать так чтобы он создавал dci для оставшихся интерфейсов. А судя по трейсу, скрипт instance discovery filter видит все интерфейсы, тоесть до того момента как config:hook поудаляет не нужные.

Instance discovery filter:
interfaces = GetNodeInterfaces($node);
foreach(i : interfaces)
{
trace(0, "*** VALUE: " . i->ifIndex . " " . $1);
//return false;
   // if (i->ifIndex == $1)
    //return true;
}


Так вот значение i->ifIndex пробегает по всем значениям, а не по оставшимся.
#10
Привет!

У меня термодатчик может отдавать свои показания по snmp, но статус интерфейса по snmp там видимо не реализован да и видимо он там незачем, так как он всего один, но зато на запросы icmp ping он отвечает.
И сейчас ситуация следующая: датчик свои значения отдает, а вот статус самого датчика - unknown, хотя в настройках я выставил разрешить snmp и ping запросы для определения статуса.

tcpdump вообще icmp трафика не показывает, а debug говорит "cannot use ping for status check".
Посмотрел в исходники, видимо срабатывает что-то из
if ((pNode->getFlags() & NF_DISABLE_ICMP) || bClusterSync || (m_dwIpAddr == 0) || isLoopback())

Вопрос, что бы в настройках хоста поправить чтобы он стал пинговать ноду?
#11
Привет!

Подскажите, это так задумано или это баг - допускается сохранять графики с одинаковыми именами, что в итоге вызывает путаницу. Если логика не перезаписывать предыдущий график, то может быть делать проверку имени и добавлять какой-нибудь цифровой индекс (например сохранять под именем "график-2", если "график" уже занят).
#12
Общие вопросы / segfault nxagentd
October 02, 2013, 04:50:21 PM
Настроил пяток сервис-чеков стандартных http и добавил один сервис-чек на https. Стал отваливаться nxagentd. После перезапуска, все повторяется. В логах nxagentd пусто.
#13
А есть возможность сделать проверку вот у этих сервисов? Тоесть почтовые порты через фактически ссл?
#14
Привет!

Сделал мини-иерархию вида в которой есть контейнер с названием switches, а внутри объекты sw1, sw2 и тд.  Так вот скриптик Hook::ConfigurationPoll в котором прописано:
parents = GetObjectParents($node);
foreach(p : parents)
{
    trace(0, "Parent object: name='" . p->name . "' id=" . p->id);
}

не выводит вообще ничего, а поидее должен показать имя "switches".

#15
Общие вопросы / segfault
September 20, 2013, 08:56:56 AM
Хай!

Вчера начал добавлять коммутаторы на мониторинг и стал падать сервер:
Sep 20 05:08:31 log1 kernel: netxmsd[6927]: segfault at 4 ip 0082cc91 sp ae686120 error 4 in libnxcore.so.1.0.0[7b2000+f7000]
Sep 20 09:44:26 log1 kernel: netxmsd[25432]: segfault at 1ac ip 007a2c91 sp ae48c120 error 4 in libnxcore.so.1.0.0[728000+f7000]

#16
Привет!

Подскажите, плиз куда смотреть. Ситуация такая: Удалил все интерфейсы из объекта (свитч), которые я не хочу мониторить, но snmp trap о том что интерфейс упал/поднялся все равно генерируют алярмы для удаленных интерфейсов. Как сделать так чтобы на трэпы от "неинтересных" интерфейсов не было никакой реакции?

Спасибо!
#17
Использую UseInterfaceAliases = 3

Тоесть список интерфейсов выглядит так:
Fa6/1 (client 1)
Fa6/10 (client 2)

Есть возможность сортировку наладить этого списка?
#18
Общие вопросы / auto set unmanaged
June 26, 2013, 11:13:20 AM
Могу ли я сделать такую штуку:

Делаю периодически configuration poll, тем самым стягивая названия интерфейсов, а затем в зависимости от названия выставлять этому интерфейсу unmanaged?

с проверкой названия и установкой в unmanaged вроде понятно, а куда этот скрипт писать?
#19
Общие вопросы / snmp v3 informs
June 13, 2013, 05:33:03 PM
У кого-нибудь удалось настроить snmp v3 informs с циски до netxms?

У меня получается следующая проблема - циска шлет информы, netxms отсылает подтверждения о получении, но по какой-то причине циска хоть и видит подтверждение, но все равно делает retransmit. Толи какие-то не стыковки с engineid и она думает что это не авторитативный ответ, толи просто что-то не донастроено.
#20
Как звучит имя настройки сервера, которая отвечает за за repeat event в окошке edit threshold?