Ad Widget

Collapse

Мониторинг параметров smart

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • korggrodno
    Junior Member
    • May 2017
    • 6

    #91
    zabbix smartmontools powershell error

    5) в zabbix импортировал template


    6) Прикрутил импортированный template к такой-то win рабочей станции d1114

    7) Через какое-то время в
    Configuration -> Hosts -> d1114 (Items)
    я смог наблюдать следующее

    Received value [C:\Program" ?? ????? ???????? ??? ?????????????, ??????? ?????? ??? ?????? ????] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
    Cannot evaluate expression: "Cannot evaluate function "last()": item "D1114:uHDD[/dev/hda,Offline_Uncorrectable]" not supported.

    Что всетакие сделал не так?
    Где закралась ошибка?
    Как ее поправить.

    Буду рад любой помощи советам
    Last edited by korggrodno; 05-05-2017, 13:48.

    Comment

    • korggrodno
      Junior Member
      • May 2017
      • 6

      #92
      zabbix smartmontools powershell error

      del del del
      del del del please
      Last edited by korggrodno; 05-05-2017, 15:57.

      Comment

      • aib
        Senior Member
        • Jan 2014
        • 1615

        #93
        1. Уточните версию Zabbix, которую вы используете. По-моему, с версии 3.*, такой вывод Discovery может приводить к сообщению об ошибке - что-то типа "Неверный XML"
        2. Так как uHDD.critical.[*] вычисляется на базе других (не знаю, каких) параметров, то он не может быть опрощен чаще, чем его "предки". А у вас - D1114:uHDD[/dev/hda,Offline_Uncorrectable] опрашивается 1 раз в 2 часа, а базирующийся на ее основе uHDD.critical.[*] - 1 раз в 15 минут. И ответ от Zabbix верный - "У нас еще нет данных о исходных элементах формулы - мы не можем посчитать результат"

        Следовательно:
        - проверьте вручную с Zabbix Servera(используя zabbix_get), что все параметры получаются вовремя (быстрее, чем Timeout) и в правильном формате
        - настройте интервалы опроса
        - дождитесь получения всех исходных для формулы данных, отслеживая в экране Latest Data
        - проверьте, что формула вычисляется верно.

        Удачи!
        Sincerely yours,
        Aleksey

        Comment

        • korggrodno
          Junior Member
          • May 2017
          • 6

          #94
          у меня версия zabbix 3.2
          думаю что проблема вот в этом

          Правда я без понятия как это поправить?

          Походу smartmontools надо было ставить не в папку c:\Program Files\smartmontools\
          а в папку не содержащую пробелов типа
          C:\usr\zabbix\smartmontools

          Или както в конфиге комманды надо поправить.
          UserParameter=uHDD[*], for /F "tokens=10" %a in ('C:\Program Files\smartmontools\bin\smartctl.exe -A $1 ^| find "$2"') do @echo %a

          чтобы небыло ошибки связанной с пробелом. щя буду разбираться как поправить.
          Last edited by korggrodno; 05-05-2017, 17:13.

          Comment

          • grommir
            Senior Member
            • Mar 2013
            • 134

            #95
            Я делал проще. Копировал smartctl.exe в папку с агентом и в параметрах указывал его без путей. Все работало.

            Comment

            • korggrodno
              Junior Member
              • May 2017
              • 6

              #96
              UserParameter=uHDD[*], for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "$2"') do @echo %a
              UserParameter=uHDD.health.[*], for /F "tokens=6" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -H $1 ^| find "test"') do @echo %a
              UserParameter=uHDD.model.[*],for /F "tokens=3*" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -i $1 ^| find "Device Model"') do @echo %a %b
              UserParameter=uHDD.sn.[*],for /F "tokens=3" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -i $1 ^| find "Serial Number"') do @echo %a
              UserParameter=uHDD.errorlog.[*], for /F "tokens=4" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -l error $1 ^| find "ATA Error Count"') do @echo %a
              UserParameter=uHDD.discovery,powershell -NoProfile -ExecutionPolicy Bypass -File "c:\Program Files\zabbix_agents_3.2.0.win\smartctl-disks-discovery.ps1"

              Разобрался так поправил команды и все заработало для HDD
              Но для SSD это както фигово пашет.
              Надо будет думать как усовершенствовать чтобы и для ssd работало.

              Comment

              • korggrodno
                Junior Member
                • May 2017
                • 6

                #97
                В общем изучил более детально для SSD Тоже работает.
                Для параметров которые характерны только для HDD выдает ошибку.
                Но самые важные параметры как Health и relocated норм работают и для SSD

                Comment

                • gospodin.horoshiy
                  Senior Member
                  • Sep 2008
                  • 272

                  #98
                  Originally posted by korggrodno
                  В общем изучил более детально для SSD Тоже работает.
                  Для параметров которые характерны только для HDD выдает ошибку.
                  Но самые важные параметры как Health и relocated норм работают и для SSD
                  Обновил шаблон для 3.4, там появился параметр 177/233 для SSD, который показывает в процентах wearout.
                  Zbx 2.0.4 on Debian and MYSQL5 on Ubuntu Server 64bit 8.04,
                  200+ Win Agents, 50+ Linux Agents, 150+ Network Devices

                  Comment

                  • Cover Story
                    Junior Member
                    • Aug 2018
                    • 1

                    #99
                    Доброго времени суток.
                    Пытаюсь использовать сценарии выложенном на githab'e v-zhuravlev/zbx-smartctl. Настраиваю все это дело под Win2003. PowerShell отсутствует. В связи с этим вопрос по обнаружению. Возможно ли сведения о дисках сохранить в какой-нибудь json-файл и как их оттуда потом достать? Либо может быть сразу записать сведения в zabbix_agentd.conf.

                    Comment

                    • mykolaq
                      Member
                      • May 2015
                      • 69

                      #100
                      Originally posted by Cover Story
                      Доброго времени суток.
                      Пытаюсь использовать сценарии выложенном на githab'e v-zhuravlev/zbx-smartctl. Настраиваю все это дело под Win2003. PowerShell отсутствует. В связи с этим вопрос по обнаружению. Возможно ли сведения о дисках сохранить в какой-нибудь json-файл и как их оттуда потом достать? Либо может быть сразу записать сведения в zabbix_agentd.conf.
                      там у более старой версии шаблона есть вариант с батником. https://github.com/v-zhuravlev/zbx-s...cripts/windows например

                      Comment

                      • mykolaq
                        Member
                        • May 2015
                        • 69

                        #101
                        Если кому интересно, то после обновления до 4 версии zabbix тот шаблон не работает, надо править регулярки немного. Делюсь исправленным
                        Attached Files

                        Comment

                        • artsiom82
                          Member
                          • Nov 2016
                          • 33

                          #102
                          как то у Вас всё сложно, в чем проблемы использовать https://habr.com/post/322668 ?

                          Comment

                          • mykolaq
                            Member
                            • May 2015
                            • 69

                            #103
                            Originally posted by artsiom82
                            как то у Вас всё сложно, в чем проблемы использовать https://habr.com/post/322668 ?
                            если обратите внимание, то для hdd у Журавлева более продвинутый template. а c OHM прикольно железо мониторить, да. не без косяков конечно, но работает

                            Comment

                            • gospodin.horoshiy
                              Senior Member
                              • Sep 2008
                              • 272

                              #104
                              Originally posted by mykolaq
                              Если кому интересно, то после обновления до 4 версии zabbix тот шаблон не работает, надо править регулярки немного. Делюсь исправленным
                              Привет, а можешь на гитхабе написать, что сломалось и почему?
                              Zbx 2.0.4 on Debian and MYSQL5 on Ubuntu Server 64bit 8.04,
                              200+ Win Agents, 50+ Linux Agents, 150+ Network Devices

                              Comment


                              • mykolaq
                                mykolaq commented
                                Editing a comment
                                Привет. Ну это мои догадки. Думаю из-за того, что все выражение надо брать в кавычки, иначе после пробела заббикс считает что началось новое выражение. Догадался потому что в своих шаблонах брал в кавычки и всё работало после обновления. Глубоких исследований не проводил
                            • Victor Sklyarov
                              Senior Member
                              • Apr 2016
                              • 184

                              #105
                              Ничего не понял. Зачем в обнаружении формируется JSON с кучей параметров?
                              {
                              "data":[
                              {
                              "{#DISKSN}":"WD-WMC2E9744207",
                              "{#DISKMODEL}":"WDC WD5000AAKX-00ERMA0",
                              "{#DISKNAME}":"/dev/sda",
                              "{#DISKCMD}":"/dev/sda -data",
                              "{#SMART_ENABLED}":"1",
                              "{#DISKTYPE}":"0"
                              }
                              ]
                              }
                              В прототипах элементов в шаблоне используется только #DISKNAME и #DISKCMD. Разницы в выводе smartctl c ключом -data и без него -нет. Фактически нужен только #DISKNAME. А вот обнаружение #DISKTYPE = 0 ничего не даёт. Элемент с SSD wearout заводится для HDD и, естественно, оказывается неподдерживаемым.

                              Comment

                              Working...