_oxpa_ (_oxpa_) wrote,
_oxpa_
_oxpa_

Categories:
Пока не забыл, несколько внесённых исправлений в zenoss. И мини-патчик для net-snmp.


В шалон Device (/Server/Linux): cpu wait снимается не в процентах по snmp, а в тиках. То есть для 4х ядерной машины с HT может достигать 800. Чтобы нормировать по количеству ядер, видимых системой, нужно в графике для CPU для ssCpuRawWait добавить RPN:
${here/hw/cpus/countObjects},/
Соответственно, я рекомендую ещё и другие параметры поправить, чтобы они собирались в виде CPURaw*, а не через устаревшие процентные показатели. И их так же поделить.
Кроме того, zenoss в отчёта использует не само значение метрики, а значение алиаса "cpu__pct". Но это уже вряд ли кому пригодится...

В моделере /opt/zenoss/Products/DataCollector/plugins/zenoss/snmp/CpuMap.py нужно либо удалить метод condition, либо изменить его, чтобы изменение количества CPU отобразились. Condition может быть использован в любом моделере для определения, нужно ли его запускать для данного устройства, что может сэкономить время на устройствах, где заведомо ничего не получишь (использовать snmp данные в этом методе ещё нельзя).

Если событие класса /Unknown, оно не будет очищено clear severity событием.
Для того, чтобы правильно очищать события от сислога, достаточно присвоить им нужный класс, а внутри класса различать по eventKey. Последний так же можно выставить трансформом.


Патч позволяет следить за занятостью tmpfs томов. Не понимаю, почему изначально не включено в snmp...

--- agent/mibgroup/host/hr_filesys.c.orig    2009-05-01 10:43:17.000000000 +0100
+++ agent/mibgroup/host/hr_filesys.c    2009-05-01 10:52:35.000000000 +0100
@@ -665,7 +665,7 @@
     "shm",
     "sockfs",
     "sysfs",
-    "tmpfs",
+    /* "tmpfs", */
     "usbdevfs",
     "usbfs",
 #endif

--- agent/mibgroup/hardware/fsys/fsys_mntent.c.orig  2012-09-05 19:03:35.000000000 +0400
+++ agent/mibgroup/hardware/fsys/fsys_mntent.c       2012-09-05 19:05:49.000000000 +0400
@@ -129,8 +129,9 @@
      *    (The systems listed are not fixed in stone,
      *     but are simply here to illustrate the principle!)
      */
+    else if ( !strcmp(typename, MNTTYPE_TMPFS) )
+       return NETSNMP_FS_TYPE_TMPFS;
     else if ( !strcmp(typename, MNTTYPE_MVFS) ||
-              /*!strcmp(typename, MNTTYPE_TMPFS) || */
               !strcmp(typename, MNTTYPE_GFS) ||
Tags: linux, мониторинг
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments