Основновной и дочерний сервера
-
Да, можно. Надо на втором сервере настроить мониторинг состояния первого, сделать ситуацию (например "Primary Server Down") c атрибутом, обозначающим текущий статус основного сервера (например "isDown"), и добавить следующие правила:
- Если основной сервер не доступен или на нем нет необходимых процессов, выставляем isDown для ситуации "Primary Server Down" в 1;
- Если основной сервер снова работает, выставляем isDown для ситуации "Primary Server Down" в 0;
- Здесь два варианта:
3а. В самом начале делаем правило, которое проверяет, равно ли isDown для ситуации "Primary Server Down" 0, и если да, то делает stop processing - таким образом фактически события не обрабатываются пока первый сервер работает;
3b. К каждому правилу для отсылки алертов добавляется доп. проверка на равенство isDown для ситуации "Primary Server Down" 1.
-
Виктор, а Вас не затруднит показать пример в картинках?
Потому что не совсем понятно где прописываются правила. Если в Events Processing Policy, то как там установить параметр IsDown=1? Если в поле Situation, то он остается пустым, потому что нельзя указать Situation Name из списка (он пуст).Спасибо заранее.
-
Комментарий к картинкам:
- Идем в меню View -> Situations, там создаем новый объект "Primary Server Down". Получаем картинку 1.
- Идем в event processing policy, создаем два правила с Source=NETXMS-PRIMARY, event=SYS_NODE_DOWN, и Source=NETXMS-PRIMARY, event=SYS_NODE_UP. Для первого правила поле "Situation" редактируем как на картинке 2, для второго - как на картинке 3.
- Создаем правило с единственным условием в виде скрипта:
s = FindSituation("Primary Server Down", "default"); if (s != NULL) { return (s->isDown == 1); } return false;и флагом "Stop processing". Все 3 правила видны на картинке 4.
Надеюсь стало понятней



-
Виктор, это все отлично. Смысл теперь стал прозрачно понятен.
Еще вопрос такой.. В случае отключения NetXMS на мастере, сама NODE-а будет активной, и соответственно эти правила срабатывать не будут. Как привязать еще проверку на работу сервиса NetXMS на Primary Server? -
Ja sdelal SYS_NODE_DOWN bol'she dlja primera. A tak ja vizu tri sposoba:
- monitorit' sostojanie processa netxmsd i tcp porta 4701, esli to ili drugoe ne v porjadke, vistavljat' isDown;
- Sdelat' na lokal'nom agente vtorogo servera external parameter, kotorij dergaet server cherez kakoj-nibud' klientskij tool, naprimer nxalarm, i esli tot daet failure, to schitae, chto server ne rabotaet;
- Sdelat' na udalenom servere external parameter, kotorij zapuskaet nxadm -c "show status", esli ne otrabotal - znachit server ne rabotaet.
Nu ili ob'edinit' vse tri dlja nadeznosti. S tochki zrenija event processing policy prosto dobavjatsja novie sobitija k pervim dvum pravilam.
-
Виктор, все понятно.
Но вот нарисовалась еще одна проблема.
Прописал портЧек[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

Может где-то в другом месте это настраивается?
Спасибо. -
A configuration poll delasli posle dobavlenija subagenta?
-
-
A pochemu internal? Eto ved' parametr agenta, t.e. dolzen bit' origin "agent".
-
-
-
T.e. pri obrabotke kakogo-to sobitija nado proverit' tekuschee znachenie DCI? Togda nado dobavit' filtering script, i v nem poluchit' tekuschee znachenie pri pomoschi funkcij FindDCIByName/FindDCIByDescription i GetDCIValue - tochno takze, kak v transformation scripte.
-
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login