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

Messages - hsvt

#76
Общие вопросы / SYS_SNMP_UNREACHABLE
June 23, 2016, 12:37:41 PM
Есть нода (коммутатор), при настройке на нём забыли включить и настроить snmp community, но при добавлении ноды она имеет стату Normal и интерфейс unknow потому что отвечает на ICMP и ни как не выделяется в контейнере на фоне остальных нод, при этом если делать Status poll, configuration poll, событие SYS_SNMP_UNREACHABLE не приходит. Как можно было бы отслеживать такие ноды где SNMP не доступно и помечать их для того чтобы потом донастроить?
#77
Comma-separated list of hosts to be used as beacons for checking NetXMS server network connectivity. Either DNS names or IP addresses can be used. This list is pinged by NetXMS server and if none of the hosts have responded, server considers that connection with network is lost and generates specific event.

[23-Jun-2016 02:02:32.492] [WARN ] Invalid beacon host name or address google.com - host will be excluded from beacon list

google.com,8.8.8.8

What's wrong ?
#78
Quote from: Victor Kirhenshtein on November 10, 2015, 10:46:10 PM
Quote from: hsvt on November 10, 2015, 03:52:48 PM
А пример фильтрации в EPP можете привести ?

Вроде про hook скрипты шла речь? Скрипт из примера можно модифицировать так:


if ($node->snmpOID ~= "^.1.3.6.1.4.1.X")
{
foreach(int : GetNodeInterfaces($node))
{
if ((int->name ~= "^eth[0-9]*\.") && (GetCustomAttribute(int, "ImportantInterface") != "yes"))
{
                     // do what is needed
        }
}
}


Не будут обрабатываться интерфейсы у которых custom attribute ImportantInterface выставлен в yes.

Quote from: hsvt on November 10, 2015, 03:52:48 PM
И правильно ли я понимаю, если мне нужно для этой же группы серверов и клиентских интерфейсов сделать SYS_IF_DOWN с severity Normal, я создал еще одно EPP и поместил туда группу этих серверов (в Source Object) ну и далее Alarm Severity Normal, но как правильно сделать чтобы не пересекалось с основным EPP ?

Есть два варианта - либо в основном правиле добавить исключение для контейнера (добавить контейнер в список source и поставить negate), либо в первом правиле (для контейнера) добавить "stop processing" - тогда обработка события для этого контейнера будет остановлена на этом правиле.

Никак не могу сообразить, как бы в скрипте добавить проверку на то, что если Custom Attribute сняли с интерфейса - вернуть его прошлый SetInterfaceExpectedState и setStatusPropagation в default ?
#79
Quote from: Alex Kirhenshtein on June 21, 2016, 05:59:21 PM
Выставить EnableSNMPTraps в 0 и рестартануть netxmsd

Спасибо! Не заметил...
#80
Собственно сабж. Как можно отключить вообще принятие snmp traps udp 162 ?

Нужно как то данный флаг AF_ENABLE_SNMP_TRAPD выставить в 0 ?
#81
Добрый день! Возникла необходимость реализовать автоматическое распределение нод по контейнерам, а так же переименовыванием, если у ноды имя == IP (которое образуется в процессе NetworkDiscovery) - пихать эту ноду в "безымянный" контейнер для нод. Если у ноды вписано sysName - переименовываем ноду в этот sysName. На форуме были похожие примеры, часть скрипта я взял с форума.

sub main()
{
  if ($node->isSNMP)
   {
   transport = CreateSNMPTransport($node);
    if (transport == null)
    {
    return -1;
    }
   
    location = SNMPGetValue(transport, ".1.3.6.1.2.1.1.6.0"); // sysLocation
    sysname = SNMPGetValue(transport, ".1.3.6.1.2.1.1.5.0");  // sysName
    //nodename = FindObject($node);
   
if (sysname != null && sysname !="" && sysname !=" ")
    { 
         RenameObject($node, sysname);
    }         
           
    if ($node->name ~= "^10.10.|10.20")
    {
   
    BindObject(FindObject(15775), $node);
println ("true");
     
    }
   
    else
   
    println ("false");

   
   
}
   
}


15775 - id контейнера куда должны складываться ноды с IP в имени.

Но даже простой пример: (Execute server script)

sub main()
{
BindObject(FindObject(15775),FindObject(13471));
}

Error 14 in line 3: Function or operation argument is not an object


Ладно, я пошёл другим путём и сделал Auto bind на нужном контейнере:

return $node->isSNMP && ($node->name ~= "^10.10.|10.20");

Включил active and passive discovery с фильтром SNMP и address subnet.

Все ноды сразу же нашлись и забиндились в контейнер 15775, но они так же остаются и в Infrastructure Services, хотя там они естественно не нужны.

Так вот, что нужно сделать чтобы в Infrastructure Services они не биндились после Discovery и как мне совместить NetworkDiscovery по subnet + скрипт который будет переименовывать ноды? Или как правильно его назвать чтобы он вызывался при определённых Poll's
#82
General Support / Re: Juniper Network Driver
June 04, 2016, 07:17:36 PM
Quote from: EditioN on June 02, 2016, 07:11:47 PM
Hi,

I've been deploying netxms for the last few days, looks like a great tool but I see some major differences from cisco to juniper devices for example.
Our campus switching is basically built with Juniper EX Switches and from the ground up many information is missing.

One of the things I immediately noticed is the "Ports" tab in Object Details, with a Juniper switch the tab is created but it's empty. Others are empty too like performance graphs.

Is this related to the driver? Anything I can do to improve? I tried adding the MIBs for Juniper but they give a lot of errors loading and when I'm finally able to do it I see no differences.

Thanks in advance.

Keep it true! I created even requests for the development of additional features.

https://dev.raden.solutions/issues/869

https://dev.raden.solutions/issues/868

#83
Общие вопросы / Sevirity change Action
June 02, 2016, 03:01:15 PM
В EPP для некоторых нод (более важных) и события SYS_IF_DOWN поменял sevirity alarm на Major. Но в action на почту так же отправляется стандартное Minor из события, как бы можно это поведение изменить? Менять severity в событии означает смену для всех устройств, а нужно только для определённых.
#84
Общие вопросы / Re: NetworkService
May 31, 2016, 12:11:57 PM
Quote from: Victor Kirhenshtein on May 31, 2016, 09:30:42 AM
Poller node - это нода с которой будет производиться опрос сервиса (по умоланию это сервер мониторинга). На этой ноде должен быть NetXMS агент с загруженым субагентом portcheck. Если сервис на 127.0.0.1, то единственный вариант - поставить локально агента с portcheck и выбрать ту-же ноду как poller node.

Агент там есть, субагент portcheck тоже есть. Как поставить локально агента ? Повесить его тоже на localhost ?

Пробую с EnableProxy = yes, агента забиндил на 0.0.0.0 по умолчанию. по tcpdump вижу как сервер с агентом пытается опросить свой же IP (внешний) и получает reset.

12:55:52.162631  In 00:00:00:00:00:00 ethertype IPv4 (0x0800), length 72: x.x.x.x.11464 > x.x.x.x.2000: Flags [S], seq 228512574, win 43690, options [mss 65495,nop,nop,TS val 412825441 ecr 0], length 0
12:55:52.162648  In 00:00:00:00:00:00 ethertype IPv4 (0x0800), length 56: x.x.x.x.2000 > x.x.x.x.11464: Flags [R.], seq 0, ack 228512575, win 0, length 0


Убираю из poller node ту же ноду где агент, вижу в tcpdump как сервер пытается опросить внешний IP ноды, как заставить ноду с агентом опрашивать себя на 127.0.0.1 ?
#85
Общие вопросы / NetworkService
May 30, 2016, 07:35:10 PM
Не могу разобраться как мониторить сервисы с помощью встроенного функционала NetworkService, про HTTP множество примеров, а вот если нужно к примеру Custom и не стандартный порт. Например User-defined 179, poller node - указываю эту же ноду на которой нужно чекать порт bgpd. Request, Repsone пусто. Показывает что статус critical либо не может опросить.

И еще если сервис висит на 127.0.0.1:port, как его можно мониторить?
#86
Оказывается исправлено еще в 2.0, нужно удалить из консоли все ppp интерфейсы и сделать configuration poll, то есть агент работал правильно, интерфейсы были "старые"

15559 ppp119 23 (ppp) 224 0 ppp119 00:00:00:00:00:00 0.0.0.0/0 DOWN DOWN UP Disabled
15561 ppp120 23 (ppp) 225 0 ppp120 00:00:00:00:00:00 0.0.0.0/0 DOWN DOWN UP Disabled
15565 ppp122 23 (ppp) 227 0 ppp122 00:00:00:00:00:00 0.0.0.0/0 DOWN DOWN UP Disabled
15567 ppp123 23 (ppp) 228 0 ppp123 00:00:00:00:00:00 0.0.0.0/0 DOWN DOWN UP Disabled
      
#87
Должно быть исправлено и включено в релизы 2.0.4 и 2.1-М1, большое спасибо Виктору за исправления.
#88
Общие вопросы / Re: D-Link LLDP
May 16, 2016, 11:23:35 PM
Должно быть исправлено и включено в релизы 2.0.4 и 2.1-М1, большое спасибо Виктору за исправления.
#89
Quote from: Victor Kirhenshtein on May 14, 2016, 01:38:41 PM
Пришлите пожалуйста лог агента с дебагом 9.

Перешёл на CentOS 7, там всё ок, скорее всего что-то на уровне ОС было т.к. система переносилась, а сейчас сделал чистую установку.
#90
На одной из машин на базе Debian 7.10 Wheezy ни в какую не работает агент nxagentd.

cat /etc/nxagentd.conf
# Log File
LogFile=/var/log/nxagentd

DebugLevel = 5

# IP white list, can contain multiple records separated by comma.
# CIDR notation supported for subnets.
MasterServers=x.x.x.x


nxget -l x.x.x.x Agent.SupportedParameters
408: Request timeout


[04-May-2016 19:28:12.452] [DEBUG] Shutdown() called
[04-May-2016 19:28:12.452] [DEBUG] Waiting for data collector thread termination
[04-May-2016 19:28:12.452] [DEBUG] Stopping threads in thread pool DATACOLL
[04-May-2016 19:28:12.452] [DEBUG] Data reconciliation thread stopped
[04-May-2016 19:28:12.452] [DEBUG] Maintenance thread for thread pool DATACOLL stopped
[04-May-2016 19:28:12.453] [DEBUG] Thread pool DATACOLL destroyed
[04-May-2016 19:28:12.453] [DEBUG] Data collection scheduler thread stopped
[04-May-2016 19:28:12.453] [DEBUG] Waiting for data sender thread termination
[04-May-2016 19:28:12.453] [DEBUG] Data sender thread stopped
[04-May-2016 19:28:12.453] [DEBUG] Waiting for database writer thread termination
[04-May-2016 19:28:12.453] [DEBUG] Database writer thread stopped
[04-May-2016 19:28:12.453] [DEBUG] Waiting for data reconciliation thread termination
[04-May-2016 19:28:12.453] [DEBUG] Trap sender thread terminated
[04-May-2016 19:28:14.640] [DEBUG] [session:0] CommSession::disconnect()
[04-May-2016 19:28:14.640] [DEBUG] [session:0] Message receiving error (MSGRECV_CLOSED)
[04-May-2016 19:28:14.641] [DEBUG] [session:0] Session with x.x.x.x closed
[04-May-2016 19:28:15.641] [DEBUG] Session Watchdog thread terminated
[04-May-2016 19:28:15.641] [DEBUG] Listener thread terminated
[04-May-2016 19:28:15.789] [DEBUG] DB connection 0x135cad0 closed
[04-May-2016 19:28:15.789] [INFO ] NetXMS Agent stopped

[04-May-2016 19:28:15.812] Log file opened
[04-May-2016 19:28:15.813] [INFO ] Additional configs was loaded from /etc/nxagentd.conf.d
[04-May-2016 19:28:15.813] [INFO ] Debug level set to 5
[04-May-2016 19:28:15.813] [DEBUG] Data directory: /var/lib/netxms
[04-May-2016 19:28:15.813] [DEBUG] Subagent API initialized
[04-May-2016 19:28:15.814] [DEBUG] Validating ciphers
[04-May-2016 19:28:15.814] [DEBUG]    AES-256 enabled
[04-May-2016 19:28:15.814] [DEBUG]    Blowfish-256 enabled
[04-May-2016 19:28:15.814] [DEBUG]    IDEA disabled (config)
[04-May-2016 19:28:15.814] [DEBUG]    3DES enabled
[04-May-2016 19:28:15.814] [DEBUG]    AES-128 enabled
[04-May-2016 19:28:15.814] [DEBUG]    Blowfish-128 enabled
[04-May-2016 19:28:15.814] [DEBUG] Crypto library initialized
[04-May-2016 19:28:15.817] [DEBUG] SQLite version 3.7.13
[04-May-2016 19:28:15.817] [INFO ] DB Library: Database driver "sqlite.ddr" loaded and initialized successfully
[04-May-2016 19:28:15.817] [DEBUG] New DB connection opened: handle=0x120aad0
[04-May-2016 19:28:16.173] [DEBUG] Local database opened successfully
[04-May-2016 19:28:17.177] [DEBUG] Linux: using /sys/block to distinguish devices from partitions
[04-May-2016 19:28:17.177] [DEBUG] ParseIoStat(): new device added (name=sdb isRealDevice=1)
[04-May-2016 19:28:17.178] [DEBUG] ParseIoStat(): new device added (name=sdb1 isRealDevice=0)
[04-May-2016 19:28:17.178] [DEBUG] ParseIoStat(): new device added (name=sdb2 isRealDevice=0)
[04-May-2016 19:28:17.178] [DEBUG] ParseIoStat(): new device added (name=sdb3 isRealDevice=0)
[04-May-2016 19:28:17.178] [DEBUG] Unable to parse /proc/drbd, DRBD data collector will not start
[04-May-2016 19:28:17.178] [DEBUG] ParseIoStat(): new device added (name=sda isRealDevice=1)
[04-May-2016 19:28:17.178] [DEBUG] ParseIoStat(): new device added (name=sda1 isRealDevice=0)
[04-May-2016 19:28:17.178] [DEBUG] ParseIoStat(): new device added (name=sda2 isRealDevice=0)
[04-May-2016 19:28:17.178] [DEBUG] ParseIoStat(): new device added (name=sda3 isRealDevice=0)
[04-May-2016 19:28:17.178] [DEBUG] ParseIoStat(): new device added (name=md0 isRealDevice=1)
[04-May-2016 19:28:17.178] [DEBUG] ParseIoStat(): new device added (name=loop0 isRealDevice=1)
[04-May-2016 19:28:17.178] [DEBUG] ParseIoStat(): new device added (name=loop1 isRealDevice=1)
[04-May-2016 19:28:17.178] [DEBUG] ParseIoStat(): new device added (name=loop2 isRealDevice=1)
[04-May-2016 19:28:17.178] [DEBUG] ParseIoStat(): new device added (name=loop3 isRealDevice=1)
[04-May-2016 19:28:17.178] [DEBUG] ParseIoStat(): new device added (name=loop4 isRealDevice=1)
[04-May-2016 19:28:17.178] [DEBUG] ParseIoStat(): new device added (name=loop5 isRealDevice=1)
[04-May-2016 19:28:17.178] [DEBUG] ParseIoStat(): new device added (name=loop6 isRealDevice=1)
[04-May-2016 19:28:17.178] [DEBUG] ParseIoStat(): new device added (name=loop7 isRealDevice=1)
[04-May-2016 19:28:17.180] [INFO ] Subagent "linux.nsm" loaded successfully
[04-May-2016 19:28:18.181] [DEBUG] External parameters providers poller thread will not start
[04-May-2016 19:28:18.182] [DEBUG] Data sender thread started
[04-May-2016 19:28:18.182] [DEBUG] Data collection scheduler thread started
[04-May-2016 19:28:18.182] [DEBUG] Data reconciliation thread started
[04-May-2016 19:28:18.182] [DEBUG] Database writer thread started
[04-May-2016 19:28:18.182] [DEBUG] Trying to bind on 0.0.0.0:4700
[04-May-2016 19:28:18.182] [DEBUG] Trying to bind on [::]:4700
[04-May-2016 19:28:18.182] [DEBUG] Session agent connector disabled
[04-May-2016 19:28:18.182] [INFO ] Listening on socket 0.0.0.0:4700
[04-May-2016 19:28:18.182] [DEBUG] Thread pool DATACOLL initialized (min=1, max=64)
[04-May-2016 19:28:18.182] [INFO ] Listening on socket [::]:4700
[04-May-2016 19:28:19.242] [INFO ] NetXMS Agent started
[04-May-2016 19:28:27.300] [DEBUG] Incoming connection from x.x.x.x
[04-May-2016 19:28:27.300] [DEBUG] Connection from x.x.x.x accepted
[04-May-2016 19:28:27.300] [DEBUG] [session:0] Requesting parameter "Agent.Version"
[04-May-2016 19:28:27.300] [DEBUG] [session:0] Requesting parameter "System.PlatformName"
[04-May-2016 19:28:27.301] [DEBUG] [session:0] Requesting parameter "Net.IP.Forwarding"
[04-May-2016 19:28:27.301] [DEBUG] [session:0] Requesting parameter "System.Uname"
[04-May-2016 19:28:27.301] [DEBUG] [session:0] Requesting parameter "Net.Interface.64BitCounters"
[04-May-2016 19:28:31.020] [DEBUG] Incoming connection from x.x.x.x
[04-May-2016 19:28:31.020] [DEBUG] Connection from x.x.x.x accepted
[04-May-2016 19:28:31.020] [DEBUG] [session:1] Requesting list "Agent.SupportedParameters"
[04-May-2016 19:28:36.021] [DEBUG] [session:1] Message receiving error (MSGRECV_CLOSED)
[04-May-2016 19:28:36.021] [DEBUG] [session:1] Session with x.x.x.x closed
[04-May-2016 19:28:37.302] [DEBUG] [session:0] Message receiving error (MSGRECV_CLOSED)
[04-May-2016 19:28:37.302] [DEBUG] [session:0] Session with x.x.x.x closed


[04.05.2016 19:29:08] **** Poll request sent to server ****
[04.05.2016 19:29:08] Poll request accepted
[04.05.2016 19:29:09] Starting configuration poll for node Debian3
[04.05.2016 19:29:09] Checking node's capabilities...
[04.05.2016 19:29:09]    Checking NetXMS agent...
[04.05.2016 19:29:09]    NetXMS native agent is active
[04.05.2016 19:29:18] Capability check finished
[04.05.2016 19:29:19] Checking interface configuration...
[04.05.2016 19:29:23] Unable to get interface list from node
[04.05.2016 19:29:23] Interface configuration check finished
[04.05.2016 19:29:23] Checking node name
[04.05.2016 19:29:24] Node name is OK
[04.05.2016 19:29:24] Reading list of installed software packages
[04.05.2016 19:29:24] Unable to get information about installed software packages
[04.05.2016 19:29:24] Finished configuration poll for node newpppoe35
[04.05.2016 19:29:24] Node configuration was not changed after poll
[04.05.2016 19:29:24] **** Poll completed successfully ****



Пробовал переустановить весь софт в системе: dpkg --get-selections \* | awk '{print $1}' | xargs -l1 aptitude reinstall, отключать firewall. Уже всю голову сломал, не могу понять что не так. Соотвественно в DCI на этой ноде я не вижу ни одного параметра от агента. На аналогичной машинке всё работает без проблем.