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

#1
General / процесс разработки
December 14, 2012, 02:12:02 PM
Виктор, используйте систему интеграции, в процессе разработки, если да, то какую?
#2
Общие вопросы / feedback
December 14, 2012, 07:12:22 AM
выкладываю свои предложения:

- помимо скринов добавьте видео
- обновите версию форума

из NoSQL-хранилищь счас хоть чтото поддерживается?

#3
дистрибутив брать тут https://www.netxms.org/download/rc
исправленные sql-файлы лежат здесь https://netxms.org/forum/index.php/topic,215.msg1070.html#msg1070

после процесcа конфигурирования выдаёт следующее:
Build UNICODE libraries : NO
как включить этот пункт?

содержимое config.h
/* Define to 1 if you have the `gmtime_r' function. */
#define HAVE_GMTIME_R 1

/* Define to 1 if you have the `iconv' function. */
/* #undef HAVE_ICONV */

/* Define to 1 if iconv supports ASCII */
#define HAVE_ICONV_ASCII 1

для версии 0.2.19 выкладывался патч
почему ошибка с ICONV не исправлена в 0.2.20 RC1 ?

процессы конфигурирования, сборки и установки прошли на ура# uname -rms
FreeBSD 6.3-STABLE i386
# ./configure --with-server --with-client  --with-agent --with-mysql


поменялись аргументы запуска netxmsd
обновление старой бызы прошло без проблем

при инициализации новой базы выводит ошибку# mysql -p netxms < dbinit_mysql.sql
Enter password:
ERROR 1064 (42000) at line 342: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'integter not null,
situation_instance varchar(255) not null,
PRIMARY KEY(rule_' at line 12

# nxdbmgr -c /usr/local/etc/netxmsd.conf init dbinit_mysql.sql
NetXMS Database Manager Version 0.2.20-rc1

Configuration file OK
Initializing database...
SQL query failed:
CREATE TABLE event_policy
(
rule_id integer not null,
flags integer not null,
comments blob not null,
script blob not null,
alarm_message varchar(255) not null,
alarm_severity integer not null,
alarm_key varchar(255) not null,
alarm_timeout integer not null,
alarm_timeout_event integer not null,
situation_id integter not null,
situation_instance varchar(255) not null,
PRIMARY KEY(rule_id)
)
Database initialization failed


#4
 - устранить падение окна win-консоли при перезагрузке netxmsd;
- добавить возможность отключаться от серверов и подключаться к ним без выхода из win-консоли
#5
как восстановить появление alarm-ов уничтоженных вручную?
#6
%1 - %99 Event's parameter number 1..99
хотелось бы увидеть список с описаниями каждого 'parameter number'
#7
провожу эксперименты над Alarm-ами

обычно в качестве монитора использую окно AlarmBrowser win-консоли
проблем со своевременным появлением и удалением Alarm-ов пока не замечал

вчера встретилась такая ошибка в ObjectBrowser
QuoteCannot terminate alarm, Invalid alarm ID
захожу в ObjectBrowser>Node>Alarms(вкладка)
вижу в там Alarm, смотрю в окно AlarmBrowser, там такого Alarm-а нет
пробую удалить его из ObjectBrowser, и мне вываливает
QuoteCannot terminate alarm, Invalid alarm ID
#8
приведите пример использования Condition с подробным описанием
#9
создал Template, конвертировал парочку DCI в него с определенной Node
захожу Template > DataCollection
выбираю нужный DCI, открываю контекстное меню, а там пункт Graph серый
это баг?

мне не хотелось бы смотреть графики блуждая по Nod-ам, ведь наверняка шаблоны задумывались для того чтоб собрать список DCIs с разных Node
#10
снимаю данные с хоста по SNMP, от netxms-сервера до хоста нестабильное подключение (пинг в диапазоне 100 ms - 10000 ms)
проблема в том, что в win-консоли статус интерфейсов хоста довольно часто меняется и node-браузер постоянно (автоматом) кидает меня на проблемный хост, довольно неприятная ситуация
как от этого избавиться?
#11
заполняю все поля, создаю, а мне пишет "Error creating object:Incompatible operation"
просто нужный node должен находиться в папке с сервисами
#12
прошу, распишите в подробностях как организовать шифрованное соединение между сервером и агентом?
#13
дайте описание Alarm Viewer и Alarm Notifier
и чем они друг от друга отличаются?

вообще хотелось бы получить возможность фильтровать Alarm-ы
#14
возможно ли организовать работу нескольких серверов с одной базой?
#15
хотелось бы видеть следующие возможности в функциях просмотра графиков и списков DCI:

- управление столбцами (поменять местами, убрать, добавить)
- управление строчками (фильтровать вывод)
- функция drag-n-drop (перенос DCI в окно графика)
- браузер DCI c возможностью параллельного просмотра графиков (две панели - в одной список DCI| в другой график)
- возможность построения сразу нескольких графиков, в одном окне, по выбранным DCI
#16
вопрос такого плана
есть ли возможность создавать шаблоны для графиков на определенных нодах?
это для быстрого просмотра например графиков ошибок всех портов на каком либо свитче

создаю tamlate, затем с определенной Node выборочно конвертирую DCI в этот template
но вызвав контекстное меню на этом temlate я вижу что пункт "Graph" серый, тобишь я не могу посмотреть графики с этого шаблона (см. рис.)
как быть?

удаляю шаблон с несколькими DCI у определенной Node
после захожу в Node>DCI а там в графе 'Template' осталось название уничтоженного ранее template
что делать?
#17
Общие вопросы / win-console
December 06, 2007, 12:46:46 PM
чтото у меня консоль упала и выдала следующее сообщение
QuoteNETXMS CONSOLE CRASH DUMP
Thu Dec 06 13:44:01 2007

EXCEPTION: C0000005 (Access violation) at 7C92AE22

NetXMS Console Version: 0.2.19
OS Version: Windows XP Build 2600 Service Pack 2
Processor architecture: Intel x86

Register information:
  eax=0012FA54  ebx=00000000  ecx=00000000  edx=005E0608
  esi=0012FAF8  edi=005E0000  ebp=0138FF34  esp=0138FE78
  cs=001B  ds=0023  es=0023  ss=0023  fs=003B  gs=0000  flags=00010203

Call stack:
  [ntdll:7C92AE22]: RtlImpersonateSelf
  [msvcrt:77C1C2DE]: free
  [nxcon:0040AEB3]: (function-name not available)
  [kernel32:7C80B683]: GetModuleFileNameA
#18
В чём отличия между CheckPoint SNMP Agent и обычным SNMP Agent?
в консоли выбираю CheckPoint SNMP Agent, Walk получет данные, а Get отваливает сообщение об ошибке

буду пробовать
#19
Мониторинг Apache (требуется модуль mod_status)
в файл httpd.conf добавьте:ExtendedStatus        On

<Location /server-status>
        SetHandler server-status
        Order deny,allow
        Deny from all
        Allow from localhost
</Location>


в файл nxagentd.conf добавьте (вариант для FreeBSD, Apache 1.3):# parameters for monitoring WebServer Apache
ExternalParameter = ApacheAccesses(*):fetch -qo - http://$1/server-status?auto | head -n 9 | grep Accesses | cut -d " " -f 3
ExternalParameter = ApacheTotalKb(*):fetch -qo - http://$1/server-status?auto | head -n 9 | grep kBytes | cut -d " " -f 3
ExternalParameter = ApacheCPULoad(*):fetch -qo - http://$1/server-status?auto | head -n 9 | grep CPULoad | cut -d " " -f 2
ExternalParameter = ApacheUptime(*):fetch -qo - http://$1/server-status?auto | head -n 9 | grep Uptime | cut -d " " -f 2
ExternalParameter = ApacheReqPerSec(*):fetch -qo - http://$1/server-status?auto | head -n 9 | grep ReqPerSec | cut -d " " -f 2
ExternalParameter = ApacheBytesPerSec(*):fetch -qo - http://$1/server-status?auto | head -n 9 | grep BytesPerSec | cut -d " " -f 2
ExternalParameter = ApacheBytesPerReq(*):fetch -qo - http://$1/server-status?auto | head -n 9 | grep BytesPerReq | cut -d " " -f 2
ExternalParameter = ApacheBusyServers(*):fetch -qo - http://$1/server-status?auto | head -n 9 | grep BusyServers | cut -d " " -f 2
ExternalParameter = ApacheIdleServers(*):fetch -qo - http://$1/server-status?auto | head -n 9 | grep IdleServers | cut -d " " -f 2


пример вывода:# fetch -qo - http://localhost/server-status?auto
Total Accesses: 5
Total kBytes: 3
Uptime: 6
ReqPerSec: .833333
BytesPerSec: 512
BytesPerReq: 614.4
BusyServers: 1
IdleServers: 4
Scoreboard: W____...


заметка:
- в качестве аргумента использется - ip-адрес или hostname, в качестве дополнительного параметра добавьте port
- для Linux вместо fetch используйте wget, GET (perl-libwww), lynx


список параметров: ApacheAccesses(*), ApacheTotalKb(*), ApacheCPULoad(*), ApacheUptime(*), ApacheReqPerSec(*), ApacheBytesPerSec(*), ApacheBytesPerReq(*), ApacheBusyServers(*), ApacheIdleServers(*)

Мониторинг Nginx
откройте файл nginx.conf, найдите строчку 'server {' и добавьте ниже код:                location /nginx_status {
                    stub_status on;
                    access_log   off;
                    allow 127.0.0.254;
                    deny all;
                }


в файл nxagentd.conf добавьте:
# parameters for monitoring WebServer Nginx
ExternalParameter = NginxActiveConnections(*):fetch -qo - http://$1:$2/nginx_status | grep "Active connections" | cut -f3 -d" "
ExternalParameter = NginxServerAccepts(*):fetch -qo - http://$1:$2/nginx_status | head -n3 | tail -n1 | cut -f2 -d" "
ExternalParameter = NginxServerHandled(*):fetch -qo - http://$1:$2/nginx_status | head -n3 | tail -n1 | cut -f3 -d" "
ExternalParameter = NginxServerRequests(*):fetch -qo - http://$1:$2/nginx_status | head -n3 | tail -n1 | cut -f4 -d" "
ExternalParameter = NginxServerReading(*):fetch -qo - http://$1:$2/nginx_status | head -n4 | tail -n1 | cut -f2 -d" "
ExternalParameter = NginxServerWriting(*):fetch -qo - http://$1:$2/nginx_status | head -n4 | tail -n1 | cut -f4 -d" "
ExternalParameter = NginxServerWaiting(*):fetch -qo - http://$1:$2/nginx_status | head -n4 | tail -n1 | cut -f6 -d" "


пример вывода:
# fetch -qo - http://localhost:85/nginx_status
Active connections: 13
server accepts handled requests
234 327 236
Reading: 0 Writing: 412 Waiting: 0

список параметров: NginxActiveConnections(*), NginxServerAccepts(*), NginxServerHandled(*), NginxServerRequests(*), NginxServerReading(*), NginxServerWriting(*), NginxServerWaiting(*)

Мониторинг MySQL
в файл nxagentd.conf добавьте:
# parameters for monitoring MySQL server
ExternalParameter = MySQL_Ping,mysqladmin -uroot ping|grep alive|wc -l
ExternalParameter = MySQL_Uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T"
ExternalParameter = MySQL_Threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f1 -d"Q"
ExternalParameter = MySQL_Questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S"
ExternalParameter = MySQL_SlowQueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f1 -d"O"
ExternalParameter = MySQL_qps,mysqladmin -uroot status|cut -f9 -d":"
ExternalParameter = MySQL_Version,mysql -V


заметка: определите -u<username> и добавьте -p<password> если потребуется

#20
требуется перевод следующей документации:
http://wiki.netxms.org/wiki/Server

переводы присылайте по адресу samflanker at gmail dot com

Если Вы желаете поучаствовать в документировании проекта, пожалуйста зарегистрируйтесь в нашей WIKI (Руководство пользователя WIKI), так Вы сможете обновить или добавить что-то.