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 - 2c2i

#46
Обновился. Удалил лишние сети. Через некоторое время снова появился дубль. Сейчас удалю все экземпляры и посмотрю что будет.

PS: Быть может просто добавить в базу данных constraint( для постгреса например alter table subnets add constraint subnets_unique_net unique(ip_addr,ip_netmask,zone_guid)) И выводить в лог сервера стектрейс при SQL экспешнах. В таком случае как только проблема проявится, будет видно как она случилась.
#47
проблем с производительностью вроде нет. Долговисящих блокировок в базе нет. База - postgresql-9.4
#48
У меня появилась такая же проблема после обновления до 2.0.1
#49
Общие вопросы / Re: LMsensors
December 28, 2015, 12:02:39 PM
string2array я в самом деле написал сам, реализация костыльная, однако может кому пригодится:

sub string2array(data, separator)
{
array a;
i=0;
_length=length(data);

while(_length>0) {
i=i+1;
_idx=index(data,separator);
if (_idx==0) {
a[i]=data;
break;
}
_length=length(data);
a[i]=substr(data,0,_idx-1);
data=substr(data,_idx+1);
}
   return a;
}


Мне кажется что вообще функцию такого рода нужно добавить в NXSL
#50
У меня для ppp так:


# ifconfig ppp21
ppp21     Link encap:Point-to-Point Protocol 
          inet addr:10.1.11.5  P-t-P:172.16.120.212  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1480  Metric:1
          RX packets:451413 errors:0 dropped:0 overruns:0 frame:0
          TX packets:701336 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:33102801 (31.5 MiB)  TX bytes:859800649 (819.9 MiB)

# ip li sh ppp21
89170: ppp21: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1480 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 3
    link/ppp

То есть ни ifconfig ни ip  mac адреса не отображают, что логично тк для ppp нет такой сущности.
Агент же отдает так:

# nxget blabla Net.InterfaceList | grep ppp
89600 10.1.11.5/32 23 450000005300 ppp1
88065 10.1.11.5/32 23 A47F00000000 ppp307
89602 10.1.11.5/32 23 00000000A600 ppp63
89603 10.1.11.5/32 23 A47F00000400 ppp135
89091 10.1.11.5/32 23 330020003700 ppp298
88585 10.1.11.5/32 23 70007000B00B ppp93
85001 10.1.11.5/32 23 00000000A600 ppp178
89098 10.1.11.5/32 23 A47F00000400 ppp286
88074 10.1.11.5/32 23 A47F0000401F ppp158
89355 10.1.11.5/32 23 320020003100 ppp306
88587 10.1.11.5/32 23 000000008003 ppp146
89612 10.1.11.5/32 23 700070005015 ppp153

#51
А какие MAC адреса показывает на ваших туннельных интерфейсах?
#52
Общие вопросы / Re: netxms 2.0-RC2-2 segfault
December 19, 2015, 07:39:16 PM
Отправил ссылку в личку.
#53
2.0-RC2-2
#54
Общие вопросы / netxms 2.0-RC2-2 segfault
December 17, 2015, 12:46:14 PM
Сервер упал при подключении nxmc консоли(уже несколько раз замечал такое)

Core was generated by `/usr/bin/netxmsd -d'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  __GI___pthread_mutex_lock (mutex=0x7ffd50a17be0) at ../nptl/pthread_mutex_lock.c:66
66      ../nptl/pthread_mutex_lock.c: No such file or directory.
(gdb) bt
#0  __GI___pthread_mutex_lock (mutex=0x7ffd50a17be0) at ../nptl/pthread_mutex_lock.c:66
#1  0x00007ffdc17030e5 in AccessList::getUserRights(unsigned int, unsigned int*) () from /usr/lib/x86_64-linux-gnu/libnxcore.so.2
#2  0x00007ffdc1754d0a in NetObj::getUserRights(unsigned int) () from /usr/lib/x86_64-linux-gnu/libnxcore.so.2
#3  0x00007ffdc1754da8 in NetObj::checkAccessRights(unsigned int, unsigned int) () from /usr/lib/x86_64-linux-gnu/libnxcore.so.2
#4  0x00007ffdc178a0eb in ClientSession::sendAllObjects(NXCPMessage*) () from /usr/lib/x86_64-linux-gnu/libnxcore.so.2
#5  0x00007ffdc17a9b32 in ClientSession::processingThread() () from /usr/lib/x86_64-linux-gnu/libnxcore.so.2
#6  0x00007ffdc17a9f59 in ClientSession::processingThreadStarter(void*) () from /usr/lib/x86_64-linux-gnu/libnxcore.so.2
#7  0x00007ffdbedd80a4 in start_thread (arg=0x7ffd314d4700) at pthread_create.c:309
#8  0x00007ffdbdef0ccd in __libc_ifunc_impl_list (name=<optimized out>, array=0x7ffd314d4700, max=<optimized out>) at ../sysdeps/x86_64/multiarch/ifunc-impl-list.c:212
#9  0x0000000000000000 in ?? ()



1) корка есть, если нужно могу залить куда-то
2) Актуальна ли проблема в новой версии 2.0-RC2-3 ?
#55
Никто не знает решения проблемы?
#56
[07.12.2015 09:47:57]    Starting status poll on interface Fa6/48
[07.12.2015 09:47:57]       Current interface status is NORMAL
[07.12.2015 09:47:57]       Starting ICMP ping
[07.12.2015 09:47:59]       Interface is NORMAL for 6179 polls (1 poll required for status change)
[07.12.2015 09:47:59]       Interface status after poll is NORMAL
[07.12.2015 09:47:59]    Finished status poll on interface Fa6/48


Эта часть лога наводит на мысль что для Fa6/48 выполняется ICMP ping, а значит там есть IP.
Насколько я понял, пока есть хоть один интерфейс в статусе NORMAL, нода будет считаться доступной. Посмотрите какие интерфейсы находятся в статусе NORMAL.
#57
Потому что для события SYS_THRESHOLD_REACHED и SYS_THRESHOLD_REARMED(в место которых вы генерируете свои SYS_NF_CONNTRACK_COUNT_HIGH и SYS_NF_CONNTRACK_COUNT_NORMAL значения переменных разные. Посмотрите в описание параметров для SYS_THRESHOLD_REACHED и SYS_THRESHOLD_REARMED в  Event configuration и поймете в чем дело.
#58
Общие вопросы / Re: LMsensors
December 11, 2015, 11:16:51 AM
На линукс машинах - только lo, но тут кому как угодно.
#59
Общие вопросы / Re: LMsensors
December 10, 2015, 05:48:47 PM
Но судя по nxget blabla Agent.SupportedLists, subagent lmsensors не предоставляет никакого LMSensors.ValueList, то есть чтобы сделать как вы хотите, нужно либо пропатчить сабагент, либо через ExternalList в конфиге агента определить этот список(костыльно)
#60
Общие вопросы / Re: LMsensors
December 10, 2015, 05:40:39 PM
Если речь про интерфейсы - мы используем

Interface {instance} input (bps)
Net.Interface.BytesIn({instance})

Instance discovery method = Agent List
List name = Net.InterfaceList
Filter script:
use string2array;

sub main(){
arr=string2array($1," ");
if (arr[5]!="lo") {
return %(true,arr[5],arr[5]);
}
return false;

}