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

#76
Общие вопросы / Re: alarm DCI
December 20, 2007, 02:35:45 PM
используй параметр %2
#77
ок
получилось
#78
нет их не 10
у меня в шаблоне разные DCI c разных нод
тобишь каждый DCI с определенной ноды
поэтому у одной DCI график 1 (одна линия)
#79
не появилось# nxget -l localhost Agent.SupportedParameters
500: Internal error
# nxget -l localhost Agent.SubagentList
500: Internal error
#80
увидеть график с выбранного DCI
#81
люди правильно говорят - "обычный кастет в умелых руках заиграет как скрипка, а дураку хоть по 3 кастета на каждую руку одевай толку не будет" (не в обиду сказано, но это так)

Dmitry, в твоей ситуации в качестве Poller-a можно использовать nxagent, что работает на одной машине с netxms-сервером
#82
не вспотел пока искал?  ;D
скрипт должен работать на машине с nxagentd, именно агент будет запускать скрипт и получать с него данные
#84
во всяком случае я о такой возможности не слышал
её можно реализовать с помошью скрипта который сам будет собирать несколько значений, проводить над ними арифметические операции, а результат, получаемый скриптом, подставлять в ExternalParameter
#85
Общие вопросы / Re: NetXMS FAQ/ЧаВо
December 19, 2007, 10:32:56 AM
может даст кто рекомендации по оптимизации MySQL для NetXMS?

и есть ли какие то плюсы в работе NetXMS на SMP-системах?

собщение "Invalid network mask" генерирует сама NetXMS, какие ещё сообщения она генерирует сама?
#86
Общие вопросы / Re: Падает агент
December 19, 2007, 08:31:17 AM
uname -a
версия netxms?
что в логах netxms, messages ?
при падении дамп пишет?
#87
добавил Ping Subagent в конфигурационный файл агента, перезапустил, в логах видно, что subagent загрузился[18-Dec-2007 11:26:59] Subagent "/usr/local/lib/libnsm_ping.so" loaded successfully
только вот в специфических параметров этого субагента не появилось, это под FreeBSD
а на win32 эти параметры, при загрузке субагента, появляются

что делать?
#88
а нельзя ли в шаблоне размещать DCI с разных node
вверсии 0.2.19 это можно, только вот графики нельзя смотреть, а хотелось бы именно смотреть графики со списка DCI в шаблоне

я так понимаю данные хранятся в каждом DCI, а DCI уже в свою очередь размещаются в nod-ax
#89
просто смотреть графики c DCI из template как из node
#90
пример shell-строки для мониторинга tcp-сервисов
if echo $1 | nc -w $2  $3 $4 2>&- | grep -q $5; then echo 1; else echo 0; fi
список аргументов:
$1 - запрос;
$2 - время ожидания в секундах (timeout);
$3 - адрес хоста;
$4 - порт;
$5 - ожидаемый ответ (элемент ответа);

загоняем строчку в 'ExternalParameter' nx-агента (параметры указываются через запятую)
на выходе получаем 0(ложь) либо 1(истина)

заметка: программа nc(NetCat) имеется далеко не во всех Unix-системах и если её нет на Вашей системе, то просто установите её
nc также имеет возможность работать с udp-сервисами и сканировать порты



пример perl-скрипта для реализации мониторинга tcp-сервисов#!/usr/local/bin/perl

# Service Poller
use strict;
use IO::Socket::INET;

die "usage: ./service_poller.pl <request> <timeout> <host> <port> <response>" unless $ARGV[0];
die "usage: ./service_poller.pl <request> <timeout> <host> <port> <response>" unless $ARGV[1];
die "usage: ./service_poller.pl <request> <timeout> <host> <port> <response>" unless $ARGV[2];
die "usage: ./service_poller.pl <request> <timeout> <host> <port> <response>" unless $ARGV[3];
die "usage: ./service_poller.pl <request> <timeout> <host> <port> <response>" unless $ARGV[4];

my $recive_response = "";
my $request=$ARGV[0];
my $timeout=$ARGV[1];
my $host=$ARGV[2];
my $port=$ARGV[3];
my $response=$ARGV[4];

my $sock = new
IO::Socket::INET(
PeerAddr=>$host,
PeerPort=>$port,
Proto=>'tcp',
#LocalAddr => 'localhost',
#LocalPort => 27005,
#Broadcast => 1
Timeout=>$timeout);
#die "Could not create socket: $!\n" unless $sock;
die "0\n" unless $sock;
$sock->autoflush(1);
syswrite $sock, $request."\n";
sysread $sock,$recive_response,65535;
#chomp($recive_response);
#chop($recive_response);
#print $recive_response;
if($recive_response =~ /$response/) {
print "1"."\n";
} else {
print "0"."\n";
}

close $sock;