Вопросы по 0.2.22

Started by Alex, August 03, 2008, 09:38:32 PM

Previous topic - Next topic

Alex

Разделю вопросы на группы:

Что нового в версии 0.2.22? ChangeLog в студию плз.  ;)

Что такое:
1. BeaconHosts
2. DisableVacuum
3. FixedStatusValue
4. StatusShift
5. StatusThresholds
6. StatusTranslation
7. SyncInterval
8. StatusPropagationAlgorithm
9. StatusCalculationAlgorithm
10. HouseKeepingInterval
11. PollCountForStatusChange

Как пользоваться:
1. StatusThresholds
2. StatusTranslation
3. Custom Atrributes в настройках Node

Anth0ny

мдас...

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

причём при наличии примера дока может быть и не особо нужна- и так разберёмся.

Victor Kirhenshtein

Change log:

- Scripts now can be used to form event's message (via %[..] macro)
- Scripts in event processing policy now has access to node properties
  via $node variable and to event properties via $event variable
- Implemented XML encoding for NXCP messages
- Added support of custom object attributes
- Minor map improvements
- Fixed issues: #196, #201, #216, #220, #221, #222, #225, #226, #230, #231

Anth0ny

Виктор, челом бъю!
Пожалуйста, поскольку документации на это нет, приведите по одному примеру на:

- Scripts now can be used to form event's message (via %[..] macro)
- Scripts in event processing policy now has access to node properties
  via $node variable and to event properties via $event variable
- Added support of custom object attributes

с примерами можно и без документации разобраться..

Victor Kirhenshtein

Ja sejchas v doroge, vecherom ili zavtra utrom vse raspishu podrobno, ok?

Anth0ny


Victor Kirhenshtein

Quote from: Anth0ny on August 04, 2008, 12:05:06 PM
- Scripts now can be used to form event's message (via %[..] macro)

Mozno sozdat' skript v biblioteke scriptov (Control Panel -> Script Library), i podstavljat' stroku, vozvraschaemuju etimscriptom v teksti soobschenij. Naprimer, delaem script pod nazvaniem TEST:


sub main()
{
   return "my string";
}


Teper' esli napisat' v tekste naprimer alarma %[TEST], to eto budet zameneno na stroky my string.
Script imeet dostup k dannim tekuschej nodi cherez peremennuju $node, i k parametram obrabativaemogo eventa cherez peremennuju $event.
Takim obrazom mozno naprimer vidavat' perevedennie nazvanija statusov - vmesto %S ispol'zovat' svoj script, naprimer takoj:


sub main()
{
switch($event->severity)
{
case 0:
return "Normal";
case 1:
return "Warning";
// i tak dalee, podstavljaja svoi teksti ...
default:
return "error";
}
}



Quote from: Anth0ny on August 04, 2008, 12:05:06 PM
- Scripts in event processing policy now has access to node properties
  via $node variable and to event properties via $event variable

Script, kotorij vizivaetsja iz event processing policy, imeet dve opredelennie peremenie - $node i $event, dlja dostupa k atributam nodi i sobitija sootvetstvenno. Eti peremennie soderzat ob'ekti, t.e. dostup k atributam osuschestvljaetsja operaciej ->. Naprimer, esli ja hochu poluchit' imja uzla, mne nado napisat' $node->name.

Quote from: Anth0ny on August 04, 2008, 12:05:06 PM
- Added support of custom object attributes

U kazdogo ob'ekta teper' mozno opredeljat' svoi attributi - cherez zakladku "Custom Attributes" v svojstvah ob'ekta ili programmno cherez API. Znachenija etih attributov mozno potom ispol'zovat' v skriptah i tekstah soobschenij. Naprimer, esli ja opredeljaju attribut responsible_person, to mogo v tekste alarma napisat' skazem tak:

Node down; responsible person is %{responsible_person}

Vmesto %{responsible_person} budet podstavleno tekuschee znachenie attributa responsible_person.

Anth0ny

Отлично, спасибо за информацию... =).
Правда я пока не могу воспользоваться всеми этими благами, я уже писал почему =(.
Валится сервер после обновления. Сегодня попробую (если будет время) поставить новую версию с нуля).

Alex

Все это прекрасно конечно, но я бы хотел еще получить ответы на оставшиеся мои вопросы...

P.S.>
"-Дохтур, меня все игнорируют..."
"-Следующий."

Victor Kirhenshtein

Proshu proschenija, ja sejchas ne doma, podkljuchajus' redko i po nemnogu. Nachal s problemi padenija servera, i do ostal'nogo ne dobralsja :(

Ne vse veschi iz perechislennogo novie, mnogie bili uze ran'she. Budu otvechat' po punktam.

Victor Kirhenshtein

Quote from: Alex on August 03, 2008, 09:38:32 PM
Что такое:
1. BeaconHosts

Spisok IP adresov (razdelennih zapjatimi), na kotorie NetXMS server periodicheski delaet ping. Esli ni odin iz nih ne otvechaet, to server schitaet chto propal ego sobstvennij link k seti, i generit sootvetstvujuschij event.

Quote from: Alex on August 03, 2008, 09:38:32 PM
2. DisableVacuum

Imeet smisl tol'ko esli baza dannih - PostgreSQL. Zapreschaet housekeeper'u davat' comandu VACUUM.

Quote from: Alex on August 03, 2008, 09:38:32 PM
3. FixedStatusValue
4. StatusShift
5. StatusThresholds
6. StatusTranslation

parametri dlja default algoritmov status calculation i status propagation - to, chto est' na zakladke Status Calculation v svojstvah ob'ekta.

Quote from: Alex on August 03, 2008, 09:38:32 PM
7. SyncInterval

Interval synhronizacii dannih - t.e. naskol'ko chasto izmenenija, nahodjaschiesja v pamjati, zapisivajutsja v bazu. V sekundah.

Quote from: Alex on August 03, 2008, 09:38:32 PM
8. StatusPropagationAlgorithm
9. StatusCalculationAlgorithm

Default algoritmi dlja status calculation i status propagation.

Quote from: Alex on August 03, 2008, 09:38:32 PM
10. HouseKeepingInterval

Interval zapuska housekeeper'a (v sekundah). Housekeeper udaljaet ustarevshie zapisi iz logov i sobrannie dannie dlja DCI, zachischaet udalennie ob'ekti, i delaet VACUUM v sluchae PostgreSQL bazi.

Quote from: Alex on August 03, 2008, 09:38:32 PM
11. PollCountForStatusChange

Skol'ko pollov podrjat dolzno vernut' oshibku, chtobi interfeis ili service bil pomechen kak CRITICAL.

Victor Kirhenshtein

Quote from: Alex on August 03, 2008, 09:38:32 PM
Как пользоваться:
1. StatusThresholds
2. StatusTranslation
3. Custom Atrributes в настройках Node

StatusThresholds i StatusTranslation nuzno menjat' tol'ko esli hotite menjat' default algoritm dlja status propagation i status calculation.
Pro custom attributes ja uze pisal v etoj vetke.