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

#106
General Support / Re: CentOS 7 lmsensors.nsm
February 01, 2016, 01:06:00 PM
Quote from: Victor Kirhenshtein on January 29, 2016, 11:26:23 PM
Hi,

check that you have lm_sensors-devel package installed. Source build will just skip lmsensors subagent build without lmsensors development package.

Best regards,
Victor

Yes, thank you Victor! It helped, perhaps indicate in the wiki?
#107
General Support / CentOS 7 lmsensors.nsm
January 28, 2016, 01:03:07 PM
[28-Jan-2016 13:54:07.769] Log file opened
[28-Jan-2016 13:54:07.769] [INFO ] Additional configs was loaded from /etc/nxagentd.conf.d
[28-Jan-2016 13:54:07.769] [INFO ] Debug level set to 0
[28-Jan-2016 13:54:07.777] [INFO ] DB Library: Database driver "sqlite.ddr" loaded and initialized successfully
[28-Jan-2016 13:54:08.792] [INFO ] Subagent "linux.nsm" loaded successfully
[28-Jan-2016 13:54:08.792] [ERROR] Error loading subagent module "lmsensors.nsm": /usr/local/lib/netxms/lmsensors.nsm: cannot open shared object file: No such file or directory
[28-Jan-2016 13:54:08.792] [INFO ] Subagent "filemgr.nsm" loaded successfully
[28-Jan-2016 13:54:09.795] [INFO ] Listening on socket 1.1.1.1:4700
[28-Jan-2016 13:54:09.795] [INFO ] Listening on socket [::1]:4700
[28-Jan-2016 13:54:10.796] [INFO ] NetXMS Agent started


Error loading subagent module "lmsensors.nsm": /usr/local/lib/netxms/lmsensors.nsm: cannot open shared object file: No such file or directory

Why is not loaded subagent on CentOS7 ?  i run ./configure --with-agent and install it

NetXMS Core Agent Version 2.0.1 Build 8059 (UNKNOWN) (NON-UNICODE)

./configure -h | grep sensors
--disable-lmsensors     disable lmsensors support


drwxr-xr-x 2 root root   4096 янв 21 15:11 dbdrv
-rwxr-xr-x 1 root root 127780 янв 21 15:11 dbquery.nsm
-rwxr-xr-x 1 root root  45228 янв 21 15:11 devemu.nsm
-rwxr-xr-x 1 root root  27332 янв 21 15:11 ds18x20.nsm
-rwxr-xr-x 1 root root  31212 янв 21 15:11 ecs.nsm
-rwxr-xr-x 1 root root 115172 янв 21 15:11 filemgr.nsm
-rwxr-xr-x 1 root root 414434 янв 21 15:11 linux.nsm
-rwxr-xr-x 1 root root  58172 янв 21 15:11 logwatch.nsm
-rwxr-xr-x 1 root root  54140 янв 21 15:11 ping.nsm
-rwxr-xr-x 1 root root 146220 янв 21 15:11 portcheck.nsm
-rwxr-xr-x 1 root root  48940 янв 21 15:11 sms.nsm
-rwxr-xr-x 1 root root 195900 янв 21 15:11 ups.nsm


ListenPort = 4700

SubAgent = lmsensors.nsm
SubAgent = filemgr.nsm
#108
UP. Тоже очень актуально!

Вообще у кого нибудь получилось рисовать карты и топологию по LLDP или FDB у D-Link ?

У меня, например, есть 3 коммутатора с LLDP, в первый воткнуто два других.

Карту или топологию рисует только по двум из них, третьего нет. Вот пул с него:

[21.01.2016 17:25:00] **** Poll request sent to server ****
[21.01.2016 17:25:00] Poll request accepted
[21.01.2016 17:25:00] [21.01.2016 17:25:00] VLAN list successfully retrieved from node
[21.01.2016 17:25:01] Switch forwarding database retrieved
[21.01.2016 17:25:02] Link layer topology retrieved (0 connections found)
[21.01.2016 17:25:02] Updating peer information on interfaces
[21.01.2016 17:25:02] Link layer topology processed
[21.01.2016 17:25:02] [21.01.2016 17:25:02] **** Poll completed successfully ****


По FDB причём они тоже видятся (Topology - Switch forwarding database)
#109
General Support / centos 7 init script
January 21, 2016, 02:27:12 PM
 /etc/rc.d/init.d/nxagentd: line 27: [: =: It is expected to use a unary operator

- 27 [ ${NETWORKING} = "no" ] && exit 0

+ 27 [ "${NETWORKING}" = "no" ] && exit 0


With no warning quotes

https://www.netxms.org/documentation/netxms-admin.pdf here generally indicated that the need to run through:

10. Run agent:
$ /usr/local/bin/nxagentd -d


Although startup scripts have, it would be necessary to update the manual. https://www.netxms.org/forum/installation/start-services-on-boot/msg8708/#msg8708
#110
Please correct the same and on the website - https://www.netxms.org/download/
#111
Проблема осталась на 2.0.1

20.01.2016 12:12:33 node12 Warning SYS_MAC_ADDR_CHANGED MAC address for interface ppp139 changed from 200070007000 to 00000000E071
20.01.2016 12:12:33 node12 Warning SYS_MAC_ADDR_CHANGED MAC address for interface ppp138 changed from 370037002E00 to 010000003E00
20.01.2016 12:12:33 node12 Warning SYS_MAC_ADDR_CHANGED MAC address for interface ppp137 changed from 000000000400 to 35002000A037
20.01.2016 12:12:33 node12 Warning SYS_MAC_ADDR_CHANGED MAC address for interface ppp136 changed from 200070007000 to 000000000400
20.01.2016 12:12:33 node12 Warning SYS_MAC_ADDR_CHANGED MAC address for interface ppp135 changed from 010000004800 to 32002F003300
20.01.2016 12:12:33 node12 Warning SYS_MAC_ADDR_CHANGED MAC address for interface ppp133 changed from 767F0000009C to 767F0000209C
20.01.2016 12:12:33 node12 Warning SYS_MAC_ADDR_CHANGED MAC address for interface ppp132 changed from 767F0000D07A to 767F0000F07A
20.01.2016 12:12:33 node12 Warning SYS_MAC_ADDR_CHANGED MAC address for interface ppp131 changed from 767F0000D06A to 767F0000000F
20.01.2016 12:12:33 node12 Warning SYS_MAC_ADDR_CHANGED MAC address for interface ppp130 changed from 767F00005057 to 767F00000057
#112
Общие вопросы / Re: LMsensors
December 29, 2015, 12:01:02 PM
Если кому то нужно по именам интерфейсов (ifDescr)

idx=rindex($1, " ");

if (idx > 0)

{
name=substr($1, idx+1);
return %(true, name);
}

return false;


#113
Общие вопросы / Re: LMsensors
December 24, 2015, 05:26:24 PM
Quote from: 2c2i on 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;

}


Я добрался вновь до шаблонов с Net.Interface.BytesIn({instance}), но вот что-то функции такой не вижу string2array и естественно ничего не парситься как нужно, вы её сами написали ? Даже если просто сделать use string2array;

Error executing script: Script compilation error (Error 16 in line 0: Requested module not found or cannot be loaded)

Я тут нашёл еще примеры с индексами:

if ($1 ~= "^([0-9]+) .*")
{
   return %(true, $1);  // at this point $1 contains first matching group
}
return false;


Но и это не подходит, так как хотелось бы видеть именно имена интерфейсов ifDescr. То есть как то вырезать 4 значение из $1.

104 10.15.10.1/32 23 000000000000 ppp93

Еще пробовал с if inList($1," ","ppp93")

Instance срабатывает в таком виде:

Interface 104 10.15.10.1/32 23 CC7F00006500 ppp93 input (bps) = << ERROR >>
#114
Сделал так в threshold script: return $1 == GetDCIValue($node, $dci->id);
#115
Я тоже больше не разбирался, а Threshold в Perfomance пока видимо не работают. На кратковременные отвалы по пингу коммутаторов нужно либо в конфиге NetXMS время опросов и пуллингов подкручивать, либо через snmp agent not responding event, ну или как то скриптом считать кол-во потерь, например часто бывает такое из-за слабого сигнала или постоянного включения отключения электричества на узле - коммутатор(нода) будет пинговаться с потерями и задержками, но при этом NetXMS не увидит что с ней какие то проблемы, либо увидит но не каждый раз.
#116
У меня так:

ifconfig ppp3
ppp3      Link encap:Point-to-Point Protocol
          inet addr:10.10.10.34  P-t-P:10.30.30.90  Mask:255.255.255.255
          UP POINTOPOINT RUNNING  MTU:1480  Metric:1
          RX packets:81942416 errors:0 dropped:0 overruns:0 frame:0
          TX packets:95606907 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:48786007940 (45.4 GiB)  TX bytes:111248031492 (103.6 GiB)


ip li sh ppp3
12: ppp3: <POINTOPOINT,UP,LOWER_UP> mtu 1480 qdisc tbf state UNKNOWN mode DEFAULT qlen 3
    link/ppp


nxget -l 10.10.10.34 Net.InterfaceList | grep ppp3
12 10.10.10.34/32 23 CC7F00000000 ppp3
40 0.0.0.0/0 23 CC7F00000000 ppp30
41 10.10.10.34/32 23 CC7F00000000 ppp31
42 10.10.10.34/32 23 CC7F00000400 ppp32
43 10.10.10.34/32 23 CC7F00007010 ppp33
44 10.10.10.34/32 23 CC7F00003600 ppp34
45 10.10.10.34/32 23 CC7F00009085 ppp35
46 10.10.10.34/32 23 CC7F00002000 ppp36
47 10.10.10.34/32 23 000000000000 ppp37
48 10.10.10.34/32 23 000000000000 ppp38
49 10.10.10.34/32 23 000000000000 ppp39

#117
Теперь не могу с event разобраться DC_FILE_CHANGE.

File "%6" was changed (Parameter: %1; Threshold value: %3; Actual value: %4)

Custom data collection threshold event.
Parameters:
   1) Parameter name
   2) Item description
   3) Threshold value
   4) Actual value
   5) Data collection item ID
   6) Instance
   7) Repeat flag


На почту приходит в таком виде:

File "sshd_config" was changed (Parameter: File.Time.Change(/etc/ssh/sshd_config); Threshold value: 0; Actual value: 18446744073709551608)

Threshold сделал через Diff with previous value > greater then 0, может здесь что-то другое нужно? Нужно по идее сравнивать предыдущие значение и если изменилось то true;

Threshold value приходит правильный = 0, а вот что за число в Actual value не понятно.
#118
Да :) Вопрос автоматизация бекапа конфигов по snmp актуален :)
#119
Quote from: kozlov_ao on December 18, 2015, 06:23:32 AM

Но по мне, так лучше сделать несколько листов, чем загонять такой массив данных. Ну или как минимум фильтрануть нужно на входе.

Несколько листов для нужной директории делать - опять плодить DCI instance (ведь TableList будут разные)? Я бы хотел в один DCI instance запихнуть любой нужный мне файл который я укажу в фильтре. И на каждый нужный сервер накладывать свой необходимый шаблон с нужными DCI instance и файлами.

ExternalList = EtcFiles:/bin/ls /etc/ && ls /etc/ssh вот такой костыль кстати не прокатывает :)
#120
Quote from: Victor Kirhenshtein on December 18, 2015, 04:05:26 PM
Придет SYS_IF_UP либо SYS_IF_DOWN, смотря в каком состоянии будет интерфейс после того как его переведут в enabled состояние.

SYS_IF_UP придёт в любом случае (даже если Operational State будет = DOWN?)  и он и является антонимом SYS_IF_ENABLED  ?

А если из Administrative State=UP в Administrative State=DOWN переходит это уже как раз SYS_IF_DISABLED\ENABLED. При этом не обязательно что Operational State будет = UP. Может в порту ничего не воткнуто и линка не будет. Я к тому спрашиваю, чтобы отслеживать действия инженера\оператора port state disable\enable по событию не только SYS_IF_DISABLED, но и знать еще, что кто-то порт включил обратно.

Я уже сделал SYS_IF_ENABLED по аналогии с SYS_IF_DISABLED.

Interface "%2" enabled (IP Addr: %3/%4, IfIndex: %5)

Generated when interface administratively enabled.
Please note that source of event is node, not an interface itself.
Parameters:
   1) Interface object ID
   2) Interface name
   3) Interface IP address
   4) Interface netmask
   5) Interface index