Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Flatly)
  • No Skin
Collapse
Brand Logo

NetXMS Forum

  1. Home
  2. Support (Russian)
  3. smart мониторинг

smart мониторинг

Scheduled Pinned Locked Moved Support (Russian)
7 Posts 3 Posters 14.0k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • G
    G
    greysd
    wrote on last edited by
    #1

    Не очень понимаю как мониторить параметры смарт
    есть physicalDisk.SmartAttr() что в параметрах ставить не совсем ясно. ставил ID параметра, но данные не получаются

    1 Reply Last reply
    0
    • G
      G
      greysd
      wrote on last edited by
      #2

      Вроде разобрался
      надо описывать так PhysicalDisk.SmartAttr(0,1) где 0 это номер диска, 1 это ID параметра смарт в данном случае Raw Read Error Rate.
      но есть нюанс, результат выдается типом стринг в виде 6-ти двухбайтовых слов причем  первое слово это наименее значащие цифры
      То есть, результат например 24001С290000, то его надо перевернуть группируя по два символа. получается 0000291С0024, а потом переводить в десятичное число - получается 689700900 и это уже искомый рещультат. Можно ли сделать так чтобы он автоматически получал нужное число?

      1 Reply Last reply
      0
      • V
        V
        Victor Kirhenshtein
        wrote on last edited by
        #3

        Mozno napisat' transformation script, naprimer takoj:

        sub convert_smart_value(value)
        {
        	if (length(value) != 12)
        		return 0;
        
        	i = 11;
        	rvalue = "";
        	while(i > 0)
        	{
        		rvalue = rvalue . substr(value, i, 2);
        		i -= 2;
        	}
        	return int64("0x" . rvalue);
        }
        
        sub main()
        {
           return convert_smart_value($1);
        }
        

        Esli convertacija nuzna v neskol'kih DCI, to funkciju convert_smart_value mozno vinesti v script library.

        Best regards,
        Victor

        1 Reply Last reply
        0
        • E
          E
          Ethril
          wrote on last edited by
          #4

          Кстати, в юзермануале нет упоминания о функции int64().

          1 Reply Last reply
          0
          • V
            V
            Victor Kirhenshtein
            wrote on last edited by
            #5

            Da, tam tol'ko kosvennoe upominanie (str. 45):

            It is possible to manually convert variable to a certain type, using a special function, named
            depending on the variable type. For example, string(4). That way it is also possible to convert
            NULL type variables. Therefore, to avoid runtime exceptions while processing NULL type variables,
            it is advised to use manual conversion.

            Imelos' vvidu, chto est' funkcii s imenami, sootvetstvujuschimi tipam: int32, int64, string, etc. dlja javnoj konvertacii. Ja dobavlju ih opisanija v javnom vide.

            1 Reply Last reply
            0
            • G
              G
              greysd
              wrote on last edited by
              #6

              Да и  кстати почему-то на i-=2 ругается, пришлось написать i=i-2

              1 Reply Last reply
              0
              • V
                V
                Victor Kirhenshtein
                wrote on last edited by
                #7

                Операторы -=, +=, и т.д. появились в версии 1.0.5. Если версия старее, то ошибка - это нормально, а вот если 1.0.5 или выше - тогда странно.

                1 Reply Last reply
                0

                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
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                • Login

                • Don't have an account? Register

                • Login or register to search.
                Powered by NodeBB Contributors
                • First post
                  Last post
                0
                • Categories
                • Recent
                • Tags
                • Popular
                • Users
                • Groups