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

#31
Общие вопросы / Use server time zone
March 18, 2016, 06:21:27 PM
Видимо что-то поломалось во второй версии, при включении в клиенте Use server time zone в Regional Settings все равно используется зона клиента, а не сервера.
#32
Quote from: Aleksander on January 21, 2016, 09:46:15 AM
Бало бы неплоко привязывать свои Templete.
для меню сбора информации по интерефейсу.
т.к. тех счетчиков не достаточно.
а в ручную набивать допустим на 30-40 интерфесах очень долго ..
количество трафик + пакетов .. замечательно..

но допустим. для FC Свитча они не применимы..  там идет своя трансвормация пакетов..

или допустим что нужно .. собирать мультикаст, бродкаст. .1.3.6.1.2.1.31.1.1.1.3.ifindex
тоже нужно очень долго настраивать..
Поддерживаю, это также решит эту проблему:
https://www.netxms.org/forum/e-eoe-o-koaot-netxms/dci-maximum-value/
#33
Понадобилось научить отправлять sms с именем отправителя, отличным от дефолтного. Вот патчик:
diff -Npur netxms-2.0.2.old/src/server/smsdrv/websms/main.cpp netxms-2.0.2.new/src/server/smsdrv/websms/main.cpp
--- netxms-2.0.2.old/src/server/smsdrv/websms/main.cpp 2015-08-29 21:43:58.000000000 +0300
+++ netxms-2.0.2.new/src/server/smsdrv/websms/main.cpp 2016-02-12 08:38:02.000000000 +0300
@@ -52,6 +52,7 @@ struct RequestData
  */
static char s_login[128] = "user";
static char s_password[128] = "password";
+static char from_phone[16] = "";

/**
  * Init driver
@@ -87,9 +88,13 @@ extern "C" BOOL EXPORT SMSDriverInit(con

    ExtractNamedOptionValue(initArgs, _T("password"), buffer, 128);
    WideCharToMultiByte(CP_ACP, WC_DEFAULTCHAR | WC_COMPOSITECHECK, buffer, -1, s_password, 128, NULL, NULL);
+
+   ExtractNamedOptionValue(initArgs, _T("fromphone"), buffer, 16);
+   WideCharToMultiByte(CP_ACP, WC_DEFAULTCHAR | WC_COMPOSITECHECK, buffer, -1, from_phone, 16, NULL, NULL);
#else
    ExtractNamedOptionValue(initArgs, _T("login"), s_login, 128);
    ExtractNamedOptionValue(initArgs, _T("password"), s_password, 128);
+   ExtractNamedOptionValue(initArgs, _T("fromphone"), from_phone, 16);
#endif

return TRUE;
@@ -156,7 +161,13 @@ extern "C" BOOL EXPORT SMSDriverSend(con
#endif

       char url[4096];
-      snprintf(url, 4096, "https://websms.ru/http_in5.asp?http_username=%s&http_password=%s&phone_list=%s&format=xml&message=%s", s_login, s_password, phone, msg);
+      if (from_phone[0]==0x00)
+      {
+          snprintf(url, 4096, "https://websms.ru/http_in5.asp?http_username=%s&http_password=%s&phone_list=%s&format=xml&message=%s", s_login, s_password, phone, msg);
+      } else
+      {
+          snprintf(url, 4096, "https://websms.ru/http_in5.asp?http_username=%s&http_password=%s&phone_list=%s&fromPhone=%s&format=xml&message=%s", s_login, s_password, phone, from_phone, msg);
+      }
       DbgPrintf(4, _T("WebSMS: URL set to \"%hs\""), url);

       curl_free(phone);
#34
Нет, это не решение проблемы, так как в зону целиком можно поместить только ноду, когда требуется по зонам раскидывать интерфейсы.
#35
Ну вот я тыкаю на интерфейс, выбираю Create data collection items и у меня появляется диалоговое окно Create interface DCI, нажимаю OK и создается DCI, по умолчанию в transformation script - return $1 * 8; (если я выбираю bits).
#36
Вот такой код в transformation script вроде работает:

value = $1 * 8;
p = rindex ($dci->name,".") + 1;
id = substr($dci->name, p);
i = GetInterfaceObject($node, id);
if (i != null && i->speed>0 && i->speed < value ) return null;
return value;

После перезагрузки устройства на графиках всплесков нет. Кто знает, как сделать красивее, сообщите. И как этот код добавлять автоматически про создании interface DCI?
#37
Можно ли сделать атрибут speed доступным для nxsl? https://wiki.netxms.org/wiki/NXSL:Interface - здесь он отсутствует.
#38
Обновился до финальной версии, не могу найти, где поменять размер шрифтов.
#39
спасибо, в документации не нашел этого
#40
Почему подстановка макроса %attribute_name% в object tool не работает? (естественно, вместо attribute_name подставляю имя атрибута).
#42
С включенным show grid тоже не работает.
#43
Всплеск не может быть больше чем ifspeed, поэтому отрезать эти значения вполне разумно (а при ребуте, как правило, всплески превышают ifspeed). Такой подход используется во многих системах мониторинга (на вскидку, cacti, zenoss). Отслеживать uptime при каждом опросе - ресурсоемко.
#44
Это понятно, но для некоторых стандартных DCI (например, интерфейсные счетчики) это было бы полезно сделать по умолчанию.
#45
При перезагрузки оборудования и обнуления счетчиков на DCI с delta calculation возникают всплески из-за того, что netxms считает, что счетчик был обнулен и вычисляет дельту.
Для борьбы с этим есть смысл добавить для DCI параметр maximum value для того, чтобы бороться с всплесками на графиках. Для интерфейсных счетчиков по умолчанию maximum value брать из параметра Speed.