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 - Victor Kirhenshtein

#7156
Custom object attributes implemented in version 0.2.22.
#7157
К сожалению нельзя. Я подумаю над как это можно будет сделать, чтобы сервер по возможности равномерно распределял сбор данных.
#7158
Quote from: Alex on June 25, 2008, 10:18:17 AM
Стоит Cisco с BGP. В итоге как только включаешь в NetXMS мониторинг этой железки, то процессор на самой Cisco поднимается до 95%. Процессы грузящие Cisco это IP SNMP и SNMP Engine. Заметил другую вещь. Опрос стоит раз в 300 секунд в NetXMS, но подключения к железке почему-то не убиваются. Т.е. такое впечатление что устанавливается persistence connection и тем самым грузит оборудование. Где и что можно посмотреть?

Раз BGP - то скорее всего очень много маршрутов, которые NetXMS пытается вытащить. Попробуйте в свойствах объекта поставить "Disable routing table polls" (закладка Polling).
#7159
Quote from: Alex on June 25, 2008, 10:18:17 AM
И второй вопрос. Как можно сделать разделение SNMP запросов по времени.
К примеру чтобы один DCI отрабатывал каждые 5 минут начиная с первой минуты, второй DCI каждые 5 минут со второй минуты и так далее?.. Грубо говоря чтоб не было одновременных запросов к устройствам.

Можно через advanced schedule, хотя это будет и не очень удобно.
#7160
Variantov zdes' neskol'ko:

1. Sozdat' sobstvennij event (naprimer DC_HIGH_INTERFACE_UTILIZATION), i v thresholdah na interfeisah generit' ego, a ne SYS_THRESHOLD_REACHED. Nu i sootvetstvenno ego stavit' v pole Event v event processing policy.

2. V SYS_THRESHOLD_REACHED pervim parametrom idet imja parametra, vtorim - description. Mozno ih proverjat' v scripte v event processing policy.
#7161
It's actually depends on NetBoss. NetXMS is able to run external program as a reaction for received events, so if NetBoss provides you command line tool for inserting data, you can call this tool from NetXMS on each event.

Best regards,
Victor
#7162
Hello!

It's exists, but a bit outdated and far from being complete. If you give me what area you are interested in (object management, alarms, etc.) I'll update/create appropriate sections and publish this manual.

Best regards,
Victor
#7163
Про очереди: есть объект "node", который представляет сам NetXMS сервер - он создается автоматически. У него так-же автоматически создаются DCI для мониторинга внутренних очередей. Надо найти этот объект и посмотреть текущие значения этих DCI.
#7164
Feature Requests / Re: Templates EXPORT/IMPORT, ...
June 19, 2008, 10:33:44 AM
Currently it's possible via "management packs". In console, select Tools -> Create management pack, and add templates you wish to export. You will get .nxmp file with templates and related custom events if necessary. On other system, select Tools -> Import management pack and you will have all templates and events from it created.

Btw, if you have templates which may be useful for others, you can post them on the forum.

Best regards,
Victor
#7165
Interesovalo chto takoe sobitie bilo i ego timestamp. Poskol'ku ispol'zuetsja localtime(), ne mozet bit' kakogo-nibud' prikola s time zone servera?
Ja tol'ko-chto u sebja takuju konstrukciju proveril - rabotaet.
#7166
a kak vigljadit zapis' dlja sootvetstvujushego sobitija v event log'e?
#7167
Quote from: Anth0ny on June 18, 2008, 10:17:19 AM
+ проявились странности при опросе ACPI.ThermalZone.CurrentTemp

настроено как NetXMS Agent \ Integer

судя по настройке, параметр температуры должен опрашиваться ровно точно также, как и всё остальное... 1 раз в минуту (Polling and Storage = 60 seconds)...

а вместо этого получаем вот что: (даю результаты с нескольких серверов, с тех, что ответили, может удастся вычислить закономерность? и плиз, на будущее, пока идёт отладка: нужны возможности экспорта ото всюду, а то скрины делать не всегда удобно, а так бы экспортировал список и сюда постнул)

A kak ostal'nie parametri, sobirajutsja reguljarno? Esli da, to problema skoree vsego na storone agenta, a esli net - to eto obschaja problema servera. U ob'ekta kotorij predstavljaet sam NetXMS server dolzni bit' avtomaticheski sozdannie DCI so statistikoj po vnutrennim ocheredjam NetXMS servera - kakie tam znacvhenija?
#7168
Ok, poprobuju primerchik. Itak, u nas est' Microsoft Cluster iz dvuh uzlov: NODE_A i NODE_B. Na kazdom uzle stoit NetXMS agent. Sam klaster nazivaetsja CLUSTER. Obe nodi vkljucheni v obschuju set' 192.168.1.0/24, u nodi A adres 192.168.1.11, u nodi B - 192.168.1.12. Krome togo, mezdu nodami est' otdel'nij sync interfeis s setkoj 10.0.0.0/8, noda A imeet adres 10.0.0.1, noda B - 10.0.0.2. Eta setka potencial'no perekrivaetsja s drugimi setjami i v principe iz ostal'nogo mira nedostupna. Est' 3 resursnie gruppi:
1. Cluster group, imja: ClusterGroup, virtual'nij IP 192.168.1.10
2. Shared disk, imja: SharedDisk, virtual'nij IP 192.168.1.20. Na aktivnoj node viden kak disk X:
3. Exchange server, imja: Exchange, virtual'nij IP 192.168.1.30. Na aktivnoj node rabotajut Exchange servisi + viden disk E:

Zadacha: monitorit' dostupnost' resursov, mesto na diske.

Chto delaem:

1. Sozdaem ob'ekt tipa "Cluster", nazivaem ego CLUSTER.
2. V properties CLUSTER dobavljaem Cluster Interconnect Network 10.0.0.0/8
3. Tam-ze na zakladke Resources opredeljaem resursi (pari imja - IP adres):
    ClusterGroup 192.168.1.10
    SharedDisk 192.168.1.20
    Exchange 192.168.1.30
4. Teper' mozno sozdavat' nodi NODE_A i NODE_B. Sozdaem ih pod ob'ektom CLUSTER. V kachestve Ip adresov ukazivaem 192.168.1.11 i 192.168.1.12 (t.e. ih fiksirovannie adresa).
5. Esli posmotrim ih konfiguraciju, to virtual'nih adresov v spiske interfeisov bit' ne dolzno. Esli vibrat' ob'ekt CLUSTER v Object Browser, to v zakladke Cluster dolzni videt' pravil'noe polozenie resursov po nodam.
6. teper' mozem opredeljat' parametri. Vibiraem "Data Collection" u ob'ekta CLUSTER, i dobavljaem DCI dlja monitoringa clusternih resursov. Poskol'ku sobirat' informaciju skazem po svobodnomu mestu na diske X: s nodi gde etogo resursa sejchas net bessmislenno, to pri nastrojke DCI ukazivaem k kakomu resursu on otnositsja v pole "Associate with cluster resource". Dannie budut sobiratsja tol'ko s togo uzla, gde v dannij moment aktiven ukazannij resurs.
7. V ostal'nom nodi konfigurjatsja kak obichno.

S klasterami svjazani takze neskol'ko sistemnih sobitij:

SYS_CLUSTER_DOWN
SYS_CLUSTER_UP
SYS_CLUSTER_RESOURCE_DOWN
SYS_CLUSTER_RESOURCE_UP
SYS_CLUSTER_RESOURCE_MOVED

Pri neobhodimosti mozno ih obrabativat'.

Vot vrode i vse.

Best regards,
Victor
#7169
Da, imenno tak. Esli installjacija delajetsja pod Windows cherez installer, to v okoshke konfiguracii bazi nado vibrat' "Use existing database" i vikljuchit' opciju "Initialize database". Nu i starij i novij servera ne dolzni rabotat' odnovremenno.

Pro fermu serverov - u nas eto nazivaetsja distributed monitoring - eto plani na buduschee. Poka-chto server mozet bit' tol'ko odin.
#7170
Quote from: Anth0ny on June 18, 2008, 12:55:24 PM
+ складывается впечатление, что та проблема, о которой я раньше писал (неправильный статус, должен быть Warning а получается на деле всегда Minor), несколько глубже...

я начинаю подозревать, что есть отдельный статус для сервиса и отдельный статус для ноды вцелом. т.е. если многократно для какого-то из DCI повторяется любое событие со статусом Warning - это переводит ноду, к которой относится данный DCI, в состояние Minor.

иначе я никак не могу объяснить, почему при мониторинге диска (% свободного места) при достижении порога определённого в Event'ах как "Warning" нода сразу помечается как "Minor":

%s выдаёт "1"
%S выдаёт "Minor"

я прав? =) если нет, прошу поправить. если да, то возникает резонный вопрос: а как задаётся порог, после которого нода переводится из одного состояния в другое? Я ниразу ещё не получал извещений о состоянии Warning, всегда начинается с Minor.

Eto bug v obrabotke macrosa %S - Minor i Warning pereputani mestami. %s vozvrashaet pravil'noe znachenije statusa:

0 = normal
1 = warning
2 = minor
3 = major
4 = critical
5 = unknown
6 = unmanaged
7 = disabled
8 = testing

Esli server na UNIX'e, to v faile src/server/core/events.cpp nado stroki


const char *g_szStatusText[] = { "NORMAL", "MINOR", "WARNING", "MAJOR", "CRITICAL", "UNKNOWN", "UNMANAGED", "DISABLED", "TESTING" };
const char *g_szStatusTextSmall[] = { "Normal", "Minor", "Warning", "Major", "Critical", "Unknown", "Unmanaged", "Disabled", "Testing" };


zamenit' na


const char *g_szStatusText[] = { "NORMAL", "WARNING", "MINOR", "MAJOR", "CRITICAL", "UNKNOWN", "UNMANAGED", "DISABLED", "TESTING" };
const char *g_szStatusTextSmall[] = { "Normal", "Warning", "Minor", "Major", "Critical", "Unknown", "Unmanaged", "Disabled", "Testing" };


i peresobrat'. Esli na Windows, to podozdat' versii 0.2.22, skoro dolzna bit'. Spasibo chto prislali oba znacvenija - i %s, i %S, a to bi ja v zizni ne ponjal bi v chem problema :)