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

#121
Виктор, все понятно.
Но вот нарисовалась еще одна проблема.
Прописал портЧек
[17-May-2011 14:35:37] Log file opened
[17-May-2011 14:35:37] Debug level set to 0
[17-May-2011 14:35:38] Subagent "/usr/local/lib/libnsm_linux.so" loaded successfully
[17-May-2011 14:35:38] Subagent "/usr/local/lib/libnsm_portCheck.so" loaded successfully
[17-May-2011 14:35:39] Listening on socket 0.0.0.0:4700
[17-May-2011 14:35:40] NetXMS Agent started

но ни где не появляется ServiceCheck.Custom :(
Может где-то в другом месте это настраивается?
Спасибо.
#122
Виктор, это все отлично. Смысл теперь стал прозрачно понятен.
Еще вопрос такой.. В случае отключения NetXMS на мастере, сама NODE-а будет активной, и соответственно эти правила срабатывать не будут. Как привязать еще проверку на работу сервиса NetXMS на Primary Server?
#123
Виктор, а Вас не затруднит показать пример в картинках?
Потому что не совсем понятно где прописываются правила. Если в Events Processing Policy, то как там установить параметр IsDown=1? Если в поле Situation, то он остается пустым, потому что нельзя указать Situation Name из списка (он пуст).

Спасибо заранее.
#124
Ребят, вопрос на засыпку. А можно ли как-то сделать связку основного и резервного сервера? Т.е. есть один сервер, который будет основным, и с него будут высылаться алерты в случае необходимости, но второй сервер при этом должен молчать. Если же основной по какой-либо причине первый сервер не работает или не отвечает (выключен для переустановки ПО или еще чего), то эту роль берет на себя второй сервер и алерты высылаются уже с него. Но в том случае, если первый сервер работает, то никаких алертов чтоб от второго сервера не было, чтоб он тихо и мирно собирал статистику.
Возможно ли это?
#125
Бывают случаи, что надо сменить IP адрес на устройстве. В итоге при смене адреса заново считывается конфигурация устройства (хотя сбор конфигурации в опциях отключен). Можно ли сделать как-то так, чтоб при смене адреса не запрашивалась конфигурация? Или чтоб был выбор смена адреса с перечитыванием конфигурации и смена адреса без считывания. Просто железка если не меняется, а меняется только адрес, приходит очень много ненужных уведомлений по интерфейсам, которые были удалены давным давно.
#126
Общие вопросы / Re: NetXMS FAQ/ЧаВо
October 25, 2010, 12:16:44 PM
Я как-то уже выкладывал тут скрипт снятия статистик по SIP звонкам с Cisco. Так вот в последнее время скрипт перестал работать корректно. Время от времени выдавал ошибку по недоступности до Cisco из под запуска NetXMS. Проведя трое суток в поисках решений, прибегнул к давно существующему перловому модулю Net::Rsh. (На сайте Cisco есть готовые MIB-ы по SIP статистике, но одни не устанавливаются, а другие не отдают то, что надо). Так что старый дедовский способ по RSH - остается, на мой взгляд, лучший по сей день. Может кому-то пригодится скриптик:

#!/usr/bin/perl

use Net::Rsh;

if ($#ARGV != 1) {
    print "usage: $0 host_ip uac|uas\n";
    exit;
}

$a=Net::Rsh->new();

$host = $ARGV[0];
$type = uc($ARGV[1]);
$local_user="root";
$remote_user="root";
$cmd="show sip-ua calls | i $type";

@c=$a->rsh($host,$local_user,$remote_user,$cmd);

#@c =~(/calls: (\d+)/);
for ($i=0; $i<scalar(@c); ++$i) {
    ($k, $v) = @c;
}
$v =~ (/calls: (\d+)/);
unless ($1 != "") {$num = 0;} else {$num = $1;}
print "$num\n";


Скрипт вызывается следующей командой
./название_скрипт host_ip uac (статистика по оригинационным звонкам)
или
./название_скрипт host_ip uas (статистика по терминационным звонкам)

В NetXMS в агенте прописывается так:
ExternalParameter = SipOrig(*):/usr/bin/perl /путь_до_скрипта/название_скрипта.pl $1 uas
ExternalParameter = SipAnswer(*):/usr/bin/perl /путь_до_скрипта/название_скрипта.pl $1 uac


Можно создать темплейт SIP и создать в нем 2 DCI.

  • SipAnswer(%{node_primary_ip})
  • SipOrig(%{node_primary_ip})
Origin: NetXMS Agent
И не забываем прописывать в качестве Proxy node адрес машины, на которой стоит NetXMS.

Вот и вся кухня. Надеюсь кому-то окажется полезным.
#127
Спасибо Виктор за помощь. Дальше буду разбираться уже сам, почему часть скриптов не отрабатывает так, как надо :)))
#128
Да, именно этот параметр помог. Спасибо Виктор...
Кстати почему-то в исходных файлах я его не увидел ((( Это задумка на будущее или же просто недокументированная фишка?
#129
Quote from: Victor Kirhenshtein on October 21, 2010, 11:13:53 PM
(параметр сервера AgentCommandTimeout, default 2000 миллисекунд), или как-то переделать скрипт, чтобы он укладывался в 2 секунды.

Виктор, установил AgentCommandTimeout в 10000. Все равно судя по дебагу запрос производится 3-жды... Выставил для проверке в скрипте time(). Судя по отчету скрипт выполняется 2-2,5 секунды. Думается мне 10 секунд должно хватить. Также в дебаге вижу, что ретрейн осуществляется все те же 2 секунды. Неужели агент плевать хотел на выставленный параметр? Можно как-то это еще проверить?
#130
И еще выяснилось то, что Agent почему-то опрашивает три раза подряд один и тот же скрипт.. Зачем понять не могу... Это дает нагрузку на опрашиваемое устройство.

[21-Oct-2010 14:24:00] [session:1] Sending message CMD_REQUEST_COMPLETED (size 48)
[21-Oct-2010 14:24:02] [session:1] Received message CMD_GET_PARAMETER
[21-Oct-2010 14:24:02] [session:1] Requesting parameter "PGW_Act_Calls(ip_host)"
[21-Oct-2010 14:24:02] H_ExternalParameter called for "PGW_Act_Calls(ip_host)" "E/usr/bin/perl /users/scripts/pgw_stats/check_active_call.pl $1"
[21-Oct-2010 14:24:02] H_ExternalParameter: command line is "/usr/bin/perl /users/scripts/pgw_stats/check_active_call.pl ip_host"
[21-Oct-2010 14:24:04] Incoming connection from NetXMS
[21-Oct-2010 14:24:04] Connection from NetXMS accepted
[21-Oct-2010 14:24:04] [session:0] Received control message CMD_GET_NXCP_CAPS
[21-Oct-2010 14:24:04] [session:0] Sending message CMD_NXCP_CAPS (size 16)
[21-Oct-2010 14:24:04] [session:0] Received message CMD_KEEPALIVE
[21-Oct-2010 14:24:04] [session:0] Sending message CMD_REQUEST_COMPLETED (size 32)
[21-Oct-2010 14:24:04] [session:0] Received message CMD_ENABLE_AGENT_TRAPS
[21-Oct-2010 14:24:04] [session:0] Sending message CMD_REQUEST_COMPLETED (size 32)
[21-Oct-2010 14:24:04] [session:0] Received message CMD_GET_PARAMETER
[21-Oct-2010 14:24:04] [session:0] Requesting parameter "PGW_Act_Calls(ip_host)"
[21-Oct-2010 14:24:04] H_ExternalParameter called for "PGW_Act_Calls(ip_host)" "E/usr/bin/perl /root/scripts/pgw_stats/check_active_call.pl $1"
[21-Oct-2010 14:24:04] H_ExternalParameter: command line is "/usr/bin/perl /users/scripts/pgw_stats/check_active_call.pl ip_host"
[21-Oct-2010 14:24:04] H_ExternalParameter (shell exec): worker thread created
[21-Oct-2010 14:24:04] H_ExternalParameter (shell exec): execution status 2
[21-Oct-2010 14:24:04] [session:1] Session with NetXMS closed
[21-Oct-2010 14:24:05] H_ExternalParameter/POpenWorker: worker thread pipe read result: 3
[21-Oct-2010 14:24:06] Incoming connection from NetXMS
[21-Oct-2010 14:24:06] Connection from NetXMS accepted
[21-Oct-2010 14:24:06] [session:1] Received control message CMD_GET_NXCP_CAPS
[21-Oct-2010 14:24:06] [session:1] Sending message CMD_NXCP_CAPS (size 16)
[21-Oct-2010 14:24:06] [session:1] Received message CMD_KEEPALIVE
[21-Oct-2010 14:24:06] [session:1] Sending message CMD_REQUEST_COMPLETED (size 32)
[21-Oct-2010 14:24:06] [session:1] Received message CMD_ENABLE_AGENT_TRAPS
[21-Oct-2010 14:24:06] [session:1] Sending message CMD_REQUEST_COMPLETED (size 32)
[21-Oct-2010 14:24:06] [session:1] Received message CMD_GET_PARAMETER
[21-Oct-2010 14:24:06] [session:1] Requesting parameter "PGW_Act_Calls(ip_host)"
[21-Oct-2010 14:24:06] H_ExternalParameter called for "PGW_Act_Calls(ip_host)" "E/usr/bin/perl /users/scripts/pgw_stats/check_active_call.pl $1"
[21-Oct-2010 14:24:06] H_ExternalParameter: command line is "/usr/bin/perl /users/scripts/pgw_stats/check_active_call.pl ip_host"
[21-Oct-2010 14:24:06] H_ExternalParameter (shell exec): worker thread created
[21-Oct-2010 14:24:06] H_ExternalParameter (shell exec): execution status 2
[21-Oct-2010 14:24:06] [session:0] Session with NetXMS closed
[21-Oct-2010 14:24:07] H_ExternalParameter/POpenWorker: worker thread pipe read result: 3


Версия NetXMS 1.0.3
#131
Написал вместо скрипта на sh, на перле...
Из дебага
[21-Oct-2010 09:49:37] H_ExternalParameter called for "PGW_Act_Calls(ip_host)" "E/usr/bin/perl /root/scripts/pgw_stats/check_active_call.pl $1"
[21-Oct-2010 09:49:37] H_ExternalParameter: command line is "/usr/bin/perl /root/scripts/pgw_stats/check_active_call.pl ip_host"
[21-Oct-2010 09:49:37] H_ExternalParameter (shell exec): worker thread created
[21-Oct-2010 09:49:41] H_ExternalParameter (shell exec): execution status 2
[21-Oct-2010 09:49:41] H_ExternalParameter/POpenWorker: worker thread pipe read result: 5

#132
Доброе время суток...
Есть скрипт, который написал. При запуске руками скрипт отрабатывает на ура.. Вызов из агента производится нормально. Данные от скрипт агент получает. Проблема заключается в консоли, которая говорит что с 1970-го года DCI не опрашивался. Хотя в дебаге видно что опрашивается. При перенаправлении в другой файл данных, данные видны.. Т.е. скрипт с агентом дружит, но почему в консоли нет данных, понять не могу :(
Вызов в агенте осуществляется так:
ExternalParameter = PGW_Act_Calls(*):/users/scripts/pgw_stats/check_active_calls.sh $1 >> /tmp/pgw_error_log_netxms 2>&1
В консоли прописано
PGW_Act_Calls(host_ip_address)

P.S.> Кстати, можно как-то сделать универсально, чтоб использовать данный вызов из темплейтов, а не прописывать руками на каждый хост? Типа PGW_Act_Calls(%host_ip%)
#133
Виктор, а можно как-то выставить данное значение по умолчанию к примеру на 90 дней? Чтоб не каждый DCI в ручную править (их много скопилось), а заменить у всех разом?
#134
Сколько дней хранится статистика? Сейчас заметил, что статистика почему-то хранится всего 1 месяц... За прошлый год к примеру посмотреть не могу. Последняя дата - 6 марта ((
Куда копать?
#135
Общие вопросы / Re: Статус aknowledge
November 18, 2009, 11:26:58 AM
Да, если не ставить руками этот статус, т.е. он из состояния Critical нормально терминируется..