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 - SKYnv

#41
Если удаляешь ноду то после удаления начинают сыпаться ошибки вида
QuoteCannot get DCI values for node 192.168.7.96: Invalid object ID

То есть при удалении объекта его чилды остаются жить и вредить.
#42
Общие вопросы / Object tools
April 19, 2012, 06:58:38 AM
Как а object tools При использовании snmp table например получить человекочитаемое значение sysuptime? Которое Timeticks?
#43
Нужно предусмотреть возможность объединения граффиков на вкладке перфоманс таб. Например для того чтобы отображать загрузку/отдачу ну порту. Ну или например для прослеживания иных зависимостей на графиков.

udp. Аналогично графам, добавить dato sources
#44
Общие вопросы / Драйвера.
April 12, 2012, 03:13:08 PM
Пока ожидаем написание драйверов на скриптах, случаем ни у кого нет готовых для dlin'ков?
#45
Общие вопросы / Возможно ли?
April 12, 2012, 03:12:16 PM
Имеется задача.
Опросить все ноды на предмет того на каких скоростях работают порты и собственно получить ноду и номера портов, которые например работают в 10mbit.
И другие опросы подобного плана, по нужным оидам.
#46
Неплохо бы добавить еще "перезаписать при совпадение SNMP OID"
#47
Поддерживает ли ups subagent мониторинг через ip?
Как настраивается?

Device = 0:"ip":APC ?
#48
Способ организации массовой почтовой рассылки для NetXMS win32 (хотя аналогичный способ сработает и на других осях, но там как правило нет подобных проблем) на основе Gmail.
Нам понадобиться
1) Stunnel, который можно загрузить с одного из зеркал проекта
2) Blat, который можно загрузить со страницы проекта.

Ставим Stunnel как сервис, и меняем конфигурационный файл следующим образом.

; Sample stunnel configuration file for Win32 by Michal Trojnara 2002-2012
; Some options used here may be inadequate for your particular configuration
; This sample file does *not* represent stunnel.conf defaults
; Please consult the manual for detailed description of available options

; **************************************************************************
; * Global options                                                         *
; **************************************************************************

; Debugging stuff (may useful for troubleshooting)
debug = 7
output = stunnel.log

; Disable FIPS mode to allow non-approved protocols and algorithms
;fips = no

; **************************************************************************
; * Service defaults may also be specified in individual service sections  *
; **************************************************************************

; Certificate/key is needed in server mode and optional in client mode
cert = stunnel.pem
;key = stunnel.pem

; Authentication stuff needs to be configured to prevent MITM attacks
; It is not enabled by default!
;verify = 2
; Don't forget to c_rehash CApath
;CApath = certs
; It's often easier to use CAfile
;CAfile = certs.pem
; Don't forget to c_rehash CRLpath
;CRLpath = crls
; Alternatively CRLfile can be used
;CRLfile = crls.pem

; Disable support for insecure SSLv2 protocol
options = NO_SSLv2
; Workaround for Eudora bug
;options = DONT_INSERT_EMPTY_FRAGMENTS

; These options provide additional security at some performance degradation
;options = SINGLE_ECDH_USE
;options = SINGLE_DH_USE

; **************************************************************************
; * Service definitions (at least one service has to be defined)           *
; **************************************************************************

; Example SSL server mode services

;[pop3s]
;accept  = 995
;connect = 110

;[imaps]
;accept  = 993
;connect = 143

;[ssmtp]
;accept  = 465
;connect = 25

; Example SSL client mode services

;[gmail-pop3]
;client = yes
;accept = 127.0.0.1:110
;connect = pop.gmail.com:995

;[gmail-imap]
;client = yes
;accept = 127.0.0.1:143
;connect = imap.gmail.com:993

[gmail-smtp]
client = yes
accept = 127.0.0.1:25
connect = smtp.gmail.com:465

; Example SSL front-end to a web server

;[https]
;accept  = 443
;connect = 80
; "TIMEOUTclose = 0" is a workaround for a design flaw in Microsoft SSL
; Microsoft implementations do not use SSL close-notify alert and thus
; they are vulnerable to truncation attacks
;TIMEOUTclose = 0

; vim:ft=dosini


запускаем сервис.

Для удобства использования Blat лучше распаковать в netXMS/var (в этом случае нам не придется писать длинные пути или добавлять переменные path)
Теперь для удобства (можно и не делать прописав данный профиль в файле настроек, который будет описан ниже) создадим профиль для Blat, который сохранится в реестре.
Для этого просто нужно запустить blat.exe со следующими параметрами.

blat.exe -install smtp.google.com почтовый_ящик 3 587 gmail юзер пароль_к_ящику
gmail здесь это имя профиля, который потом можно вызывать просто добавив к параметрам данный идентификатор, профилей может быть несколько.

Далее создадим 2 файла

1) adr.list (имя и расширения файла может быть любым, это просто текстовый файл)
в нем буду хранится наши адреса в следующем формате
[email protected]
[email protected]
[email protected]

один адрес - одна строчка. Лишних пробелов и знаков желательно избегать.

2) opt.list (имя и расширения файла может быть любым, это просто текстовый файл)
В данном файле будут хранится настройки в следующем формате
-f "имя отправителя" -p gmail -log blat.log -try 1 -ti 60
имя отправителя желательно использовать примерно такое
NETXMS Server <ваш_ящик@gmail.ru>
gmail здесь это имя профиля.
В файл blat.log будут писаться логи.

все, все приготовления завершены.

теперь идём в  Action Configuration И создаем новый execute command on management server со следующим параметром
blat.exe -tf adr.list -of opt.list -subject "Port down on %a!" -body "В %t порт номер %5 на коммутаторе %n был отключен."
после идем в Even processing policy editor и на событие port down добавляем этот action.

аналогичным образом создаем все требуемые action'ы

Данный способ весьма гибок в настройках, так-как позволяет на лету менять списки рассылки либо настройки, даже из скрипта в самом netxms или ручками.



udp1: некоторые опечатки и уточнения.
версия первая, писал второпях, если кому нужны уточнения, то не стесняйтесь.

#49
столкнулся с проблемой что выпадают некорректные значения при сборе и обработке значение.

скрипты примерно такие

sub main()
{
return int64((($1*8)/1024)/1024);
}

выпадают отрицательные значения там где их не может быть, собирается параметр .1.3.6.1.2.1.2.2.1.16.1

Существуют ли ограничения на количество dci?
#50
Неплохо бы добавить возможность временного отключения или запрещения пункта без его удаления.
Возможности конвертации значений, например unixtimestmap в банальный time
#51
Может сделать отдельную ветку для сборки мибов? Сходу могу предложить новый МИБ powernet 4.0.4, или private dlink, также некоторые обновленные мибы из стандартной поставки.
#52
Общие вопросы / Action и cmd/bat
February 29, 2012, 11:49:07 AM
уже пол дня бьюсь над проблемой, есть такой батник

echo %1 %2 %3 >> c:\smtp\temp\temp.txt
copy  /b c:\smtp\txt\node_down.txt + c:\smtp\temp\temp.txt c:\smtp\temp\netxms.mail
c:\smtp\msmtp.exe [email protected] [email protected] < c:\smtp\temp\netxms.mail && echo mail sended at %time% >> c:\smtp\mail.log || echo mail send error at %time% >> c:\smtp\mail.log
DEL c:\smtp\temp\temp.txt
DEL c:\smtp\temp\netxms.mail


Перебрал уже всевозможные варианты, и с системными переменными и со статическими путями. Заранее готовым письмом и собираемым динамически.
Письмо формируется таким экстравагантным способом из-за ограничений msmtp для win платформ, хотя возможно это я не смог найти способа для отправки письма из командной строки минуя файл.

затык происходит в строке
c:\smtp\msmtp.exe [email protected] [email protected] < c:\smtp\temp\netxms.mail && echo mail sended at %time% >> c:\smtp\mail.log || echo mail send error at %time% >> c:\smtp\mail.log



вызывается скрипт такой строкой
c:\\smtp\\sendmail.cmd test1 test2 test3


из командной строки или запуская скрипт непосредственно он отрабатывает нормально.
#53
Может имеет смысл внести возможность для написания драйверов для объектов на скриптовом языке или сделать скриптовую прослойку между дженерик драйвером.
Просто у нас сеть построена на dlink, des и dgs...
#54
Общие вопросы / некоторые баги.
February 21, 2012, 06:59:32 AM
1) в именах невозможно использовать апостроф (')
2) при задании гео координат, nexms требует координаты где разделитель дробной части точка (.), однако после сохранения он меняет разделитель на запятую (,), что приводит к ошибке если меняются свойства объекта (требуется вручную снова поменять разделитель на точку)