Ad Widget

Collapse

Как фиксировать большие значение?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • screeble
    Member
    • Dec 2011
    • 34

    #1

    Как фиксировать большие значение?

    Zabbix возвращает значение, которое не разпознается:

    Code:
    zabbix_get -s x.x.x.x -k smartd.raw[/dev/sda,Seek_Error_Rate]
    [B]1.2987e+10[/B]
    соответсвенно оно не обрабатывается им самим.

    Как можно это побороть?
    Last edited by screeble; 07-03-2012, 13:32.
  • zalex_ua
    Senior Member
    Zabbix Certified Trainer
    Zabbix Certified SpecialistZabbix Certified Professional
    • Oct 2009
    • 1286

    #2
    Originally posted by screeble
    Code:
    zabbix_get -s x.x.x.x -k smartd.raw[/dev/sda,Seek_Error_Rate]
    [B]1.2987e+10[/B]
    Не по основной сути, но обратите вниманте на вот этот мой пост:

    Думаю нам следует пообщаться. Стучитесь пожалуйста.

    Comment

    • screeble
      Member
      • Dec 2011
      • 34

      #3
      S.m.a.r.t

      Здравствуйте, zalex_ua,

      Я тоже пытаюсь, мониторить статистику смарта, тригеры пока еще не цеплял, вот не могу пока оставить это число как есть,
      по этому оно и не фиксируется в забиксе
      Версия Zabbix 1.8.5 .

      Comment

      • screeble
        Member
        • Dec 2011
        • 34

        #4
        Вот что я нашел в логах:

        18368:20120312:142151.817 Item [asrv6.qwarta.ru:smartd.raw[/dev/sda,Seek_Error_Rate]] error: Type of received value [1.2988e+1] is not suitable for value type [Numeric (integer 64bit)]

        Помогите!

        Comment

        • Skaurus
          Junior Member
          • Mar 2012
          • 5

          #5
          Здравствуйте.
          Немного не по теме, но советую в *nix мониторить exit status smartctl и по его значению настраивать триггер. Сами значения Вам, пока они не перевалили THRESH, впринципе и не нужны, т.к. у разных производителей и моделей они отличаются.
          Last edited by Skaurus; 12-03-2012, 17:20.

          Comment

          • neiromc
            Member
            • Sep 2010
            • 58

            #6
            Всем привет!

            Zabbix 2.0.0
            Мониторю jmx через zabbix_java
            Связка работает, но вот лог:

            22353:20120622:122716.469 item [my_channel_1:jmx["{$CHANNEL_OBJECT}",MeanErrorRatio]] became not supported: Received value [1.1102230246251565E-16] is not suitable for value type [Numeric (float)]

            не понимает Zabbix, что это float ... и я понимаю, что это не float, а double, но как быть? или это баг?

            Спасибо всем!

            Comment

            • neiromc
              Member
              • Sep 2010
              • 58

              #7
              Победили!

              Правим файл исходников:
              src/zabbix_java/src/com/zabbix/gateway/JMXItemChecker.java

              вот diff между оригиналом и правленым файлом
              __________________________________________________

              34a35,36
              > import java.math.BigDecimal;
              >
              191,192c193,201
              < if (isPrimitiveAttributeType(attribute.getClass()))
              < return attribute.toString();
              ---
              > if (isPrimitiveAttributeType(attribute.getClass())) {
              > logger.trace("-------->>>> found attribute value of a primitive type: {}", attribute.toString());
              > try {
              > return new BigDecimal(attribute.toString()).toPlainString();
              > } catch(Exception e) {
              > logger.trace("found attribute value of a primitive type: {}", attribute.toString());
              > return attribute.toString();
              > }
              > }
              225c234,240
              < counter.put("{#JMXVALUE}", attribute.toString());
              ---
              > logger.trace("-------->>>> found attribute value of a primitive type: {}", attribute.toString());
              > try {
              > counter.put("{#JMXVALUE}", new BigDecimal(attribute.toString()).toPlainString());
              > } catch(Exception e) {
              > counter.put("{#JMXVALUE}", attribute.toString());
              > }
              > logger.trace("-------->>>> put attribute value: {}", counter.get("{#JMXVALUE}"));

              __________________________________________________

              Логи можете убрать.

              Comment

              Working...