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

#1
Задача - проверка выполнения заданий MS SQL.

В MS SQL создаю хранимую процедуру, которая принимает на вход один параметр (имя задания MS SQL) и возвращает текст:
Somejob SUCCEEDED (22-03-2011 15:00:00)
или:
Somejob FAILED (22-03-2011 15:00:00)

Вызывать хранимую процедуру буду из командной строки утилитой osql.
В конфигурации агента пишу:
ExternalParameter = External.SQL.Jobs(*):osql -U user -P password -h-1 -Q "exec database.dbo.check_sysjobs '$1'"

В консоли создаю DCI:
External.SQL.Jobs(DB Backup Job for DB Maintenance Plan backup_db)
Их у меня много, пробелы есть не везде.

Анализирую DCI на предмет наличия слова "FAILED":


Все работает. Если принимается результат со словом "FAILED", возникает событие "EVENT_SQL_JOB_FAILED", если позже этого слова не будет, возникает событие "EVENT_SQL_JOB_SUCCESS".

После апгрейда на 1.0.10 сервер в упор не видит слово "FAILED" и событие "EVENT_SQL_JOB_FAILED" не возникает...
#2
Не работает функция LIKE в выражениях с текстовыми значениями.
Например, есть DCI с типом данных String. В Threshold хочу проанализировать значение на наличие в нем определенной последовательности символов. Для этого есть функция LIKE. Получается выражение: last(1) like *sometext* (в Java-консоли), или без звездочек - last(1) like sometext. В общем ни один вариант не обнаруживает sometext, хотя я его четко вижу в Last Value этого DCI.
В версии 1.0.7 эта функция работала... Только что откатил сервер на 1.0.9, там тоже работает.
#3
Общие вопросы / Re: NetXMS / Zabbix ?
December 07, 2010, 10:48:02 AM
Например, значительно меньшая нагрузка на БД, т.к. основные вычисления происходят с данными, хранящимися в оперативной памяти сервера, не нужно лишний раз делать выборку из БД.
Есть версия сервера для Windows, кому-то это может оказаться весьма кстати для интеграции в общую корпоративную ИТ-инфраструктуру, построенную на Windows.
#4
Здравствуйте! А у меня SMS приходят ровно через раз, т.е. приходит каждая вторая SMS. Причем текст приходит вместе с AT-командами:
ATZ
ATE0
AT+CMGF=1
AT+CMGS="+7950..."
My message

Чтобы пользоваться возможностью отправки SMS приходится одну и ту же SMS дублировать чтобы она дошла - я создал два действия с одним и тем же номером и сообщением, и добавил их в политику обработки событий. Иначе никак...
Модем Siemens TC65, определяется нормально (GSM modem on COM1: initialized successfully. Hardware ID: "OK".) В ZABBIX он работает нормально. Что посоветуете?

По совету форумчанина Bansher прилагаю дебаг-логи, SMS отправляю два раза, приходит один раз с AT-командами:

Прямая отправка:
C:\NetXMS\bin>nxsms -D -u admin -P *** localhost +7950*** test
*debug* SendMsg("CMD_GET_SERVER_INFO", id:0)
*debug* RecvMsg("CMD_REQUEST_COMPLETED", id:0)
*debug* SendMsg("CMD_LOGIN", id:1)
*debug* RecvMsg("CMD_LOGIN_RESP", id:1)
*debug* SendMsg("CMD_SEND_SMS", id:2)
*debug* RecvMsg("CMD_REQUEST_COMPLETED", id:2)
*debug* Network receiver thread stopped

C:\NetXMS\bin>nxsms -D -u admin -P *** localhost +7950*** test
*debug* SendMsg("CMD_GET_SERVER_INFO", id:0)
*debug* RecvMsg("CMD_REQUEST_COMPLETED", id:0)
*debug* SendMsg("CMD_LOGIN", id:1)
*debug* RecvMsg("CMD_LOGIN_RESP", id:1)
*debug* SendMsg("CMD_SEND_SMS", id:2)
*debug* RecvMsg("CMD_REQUEST_COMPLETED", id:2)
*debug* Network receiver thread stopped


И при наступлении события:
[07-Dec-2010 14:10:35] *actions* Sending mail to ***@***.com: "T2OM-DBS-01 - Service "stat_payments" is not running"
[07-Dec-2010 14:10:35] *actions* Sending SMS to +7950***: "T2OM-DBS-01 - Service "stat_payments" is not running"
[07-Dec-2010 14:10:35] *actions* Sending SMS to +7950***: "T2OM-DBS-01 - Service "stat_payments" is not running"
[07-Dec-2010 14:10:35] SMS send: to {+7950***}: {T2OM-DBS-01 - Service "stat_payments" is not running}
[07-Dec-2010 14:10:36] SMS send: ATZ sent, got {
[07-Dec-2010 14:10:37] SMS send: ATE0 sent, got {ATE0
[07-Dec-2010 14:10:38] SMS send: AT+CMGF=1 sent, got {
[07-Dec-2010 14:10:39] SMS send: AT+CMGS + message body sent, got {
[07-Dec-2010 14:10:39] SMS send: to {+7950***}: {T2OM-DBS-01 - Service "stat_payments" is not running}
[07-Dec-2010 14:10:40] SMS send: ATZ sent, got {}
[07-Dec-2010 14:10:42] SMS send: ATE0 sent, got {}
[07-Dec-2010 14:10:43] SMS send: AT+CMGF=1 sent, got {}
[07-Dec-2010 14:10:44] SMS send: AT+CMGS + message body sent, got {}

Здесь видно, что при первой отправке отсутствуют закрывающие фигурные скобки...
Сервер 1.0.8.
#5
Если ты имеешь в виду службы Windows, то это DCI с параметром System.ServiceState(имя_службы).
#6
Здравствуйте! Давненько этот топик не обновлялся, однако... Собственно, вопрос. Можно ли в параметрах event'а каким-то образом передать имя наблюдаемого файла? Чтобы в сообщении события я мог указать, с какого файла это событие пришло...