Ad Widget

Collapse

Мониторинг raid-контроллеров hp-серверов

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • WarBull
    Junior Member
    • Feb 2012
    • 26

    #1

    Мониторинг raid-контроллеров hp-серверов

    Добрый день, Уважаемые коллеги. В прошлом году я спрашивал как организовать мониторинг RAID-контроллеров на серверах HP Proliant Dl 380 G5. Под Linux там все понятно, а вот по виндой?!
    Я сделал и спешу поделиться инфой. Эти сервера используют контроллер P400. Поэтому шаблон строится на основе обращений к нему из командной строки. То есть:
    UserParameter=controller-ldd1,"C:\Program Files (x86)\Compaq\Hpacucli\Bin\hpacucli" ctrl slot=1 ld 1 show status
    - просмотр состояния контроллера и логического диска 1.
    UserParameter=controller-hdd1,"C:\Program Files (x86)\Compaq\Hpacucli\Bin\hpacucli" ctrl slot=3 pd 3I:1:1 show status - просмотр состояния физического первого жесткого диск.
    Соответственно для каждого харда или логического диска создаем элемент (controller-ldd1) и триггер: {Raid-controllers:controller-hdd1.str("FAILED")}=1. Тип делаем текст. То есть если будет в строке написано не FAILED - то он сработает и отправит сообщение на почту.
  • ArtemK
    Senior Member
    • May 2013
    • 232

    #2
    хм, у меня уже достаточно долго используются скрипты для автоматического обнаружения и мониторинга hp-шных RAID'ов как раз с помощью hpacucli, но всё руки никак не доходят допилить и выложить.

    Comment

    • sergadm
      Junior Member
      • Sep 2013
      • 29

      #3
      Реализовал подобное, но несколько иначе
      1)hpacucli положил в папку с агентом, так как на 32 и 64 битных ос путь к утилите отличается.
      2)когда дисков достаточно много вариант запуска hpacucli из агента может вызывать проблемы с одновременным запуском. Поэтому hpacucli запускаетя из шедулера . В агенте запускается powershel скрипт который достает нужную инфу.
      3) естественно использовал LLD так как вручную добавлять как то не очень

      с агент трап покане разбирался вероятно с ним будет лучше

      но лучше читать эту инфу по SNMP. этот костыль использую только на win2012, и на proliant G3 c 2008 виндой, на них пока не разобрался с проблемой не отачи HP агентом инфы по дискам по snmp
      Last edited by sergadm; 30-01-2014, 12:16.

      Comment

      • glyuck
        Member
        • Jun 2014
        • 37

        #4
        Подскажите пожалуйста имею dl380 g6 WS12R2, по IPMI получаю данные, но их критически мало, вот пытаюсь понять как по snmp данные по состоянию железа забирать. По snmp сервер отдает данные, но в них по всей видимости нету данных по железу например raid и диски. В HP System Management Homepage отображается состояние дисков и контроллера, получается zabbix не может забрать эти данные, хотя стандартные шаблоны snmp windows отлично работают. Подскажите куда копать?
        Я предполагаю нужно на самом WS12R2 добавлять mib или oid?
        Last edited by glyuck; 08-04-2015, 12:27.

        Comment

        • sergadm
          Junior Member
          • Sep 2013
          • 29

          #5
          1) убедится что отдает server по SNMP. Сделать это можно каким нибудь mib браузером с mib файлом cpqida.mib. в этом мибе содержится инфа по дискам, контролерам батарейкам...
          по оиду .1.3.6.1.4.1.232.3.2.5.1.1.6 можно получить статус HDD
          2) если эта инфа на отдается возможно не установлен HP agent. с пролиант паком он не ставится, так как для его установки необходима запущенная служба SNMP, и перезагрузка после установки пролиант пака.
          для работы агента на 2012 необходимы cp017930, cp018436, cp018568
          Last edited by sergadm; 08-04-2015, 12:40.

          Comment

          • glyuck
            Member
            • Jun 2014
            • 37

            #6
            Originally posted by sergadm
            1) убедится что отдает server по SNMP. Сделать это можно каким нибудь mib браузером с mib файлом cpqida.mib. в этом мибе содержится инфа по дискам, контролерам батарейкам...
            по оиду .1.3.6.1.4.1.232.3.2.5.1.1.6 можно получить статус HDD
            2) если эта инфа на отдается возможно не установлен HP agent. с пролиант паком он не ставится, так как для его установки необходима запущенная служба SNMP, и перезагрузка после установки пролиант пака.
            для работы агента на 2012 необходимы cp017930, cp018436, cp018568
            поставил OidView, подгрузил в него cpqida.mib, подключился к серверу но в ветке не нашел такой mib. На сервере установлены агенты hp 4 штуки nic, server, storage, foundation и они устанавливались после установки и запуска службы snmp

            Comment

            • rough-84
              Senior Member
              • Oct 2014
              • 198

              #7
              Как то геморно.
              Я мониторю HP сервера по SNMP :
              cpqDaCntlrCondition
              принимает два значения:
              2- ОК
              3 - Raid fail
              Пока не подводил, сбой любого диска в рейде или любое предупреждение переводит в состояние 3.

              Comment

              • glyuck
                Member
                • Jun 2014
                • 37

                #8
                Originally posted by rough-84
                Как то геморно.
                Я мониторю HP сервера по SNMP :
                cpqDaCntlrCondition
                принимает два значения:
                2- ОК
                3 - Raid fail
                Пока не подводил, сбой любого диска в рейде или любое предупреждение переводит в состояние 3.
                У меня наверно сервер забиксу не отдает нужные oid, я не пойму где загвоздка.

                Comment

                • rough-84
                  Senior Member
                  • Oct 2014
                  • 198

                  #9
                  Надо скачать и установить psp-9.10.w2k8R2.x64
                  Ну это для моих серверов. В общем должен заработать в полной мере HP System Management Homepage. После этого будет отдавать всё что нужно.

                  Comment

                  • Denis_86
                    Junior Member
                    • Mar 2015
                    • 22

                    #10
                    Помогите настроить мониторинг lsi embedded megaraid на fujitsu windows server 2008 r2.

                    Comment

                    • glyuck
                      Member
                      • Jun 2014
                      • 37

                      #11
                      Originally posted by rough-84
                      Надо скачать и установить psp-9.10.w2k8R2.x64
                      Ну это для моих серверов. В общем должен заработать в полной мере HP System Management Homepage. После этого будет отдавать всё что нужно.
                      Нашел этот пакет ftp://ftp.hp.com/pub/softlib2/softwa...2349968/v77662
                      Установил, забиксом смог вытащить .1.3.6.1.4.1.232.3.2.5.1.1.6 даже проверил на ерор, все правильно отдает. Спасибо за подсказку.
                      Такой вопрос а где можно просмотреть возможные oid c расшифровкой для dl380 g6?
                      Last edited by glyuck; 08-04-2015, 15:03.

                      Comment

                      • rough-84
                        Senior Member
                        • Oct 2014
                        • 198

                        #12
                        Честно говоря я не специалист, пользуюсь утилитой getif. Визуально просматривал ветки и смотрел что может пригодится.
                        Когда настраивал мониторинг raid хотел сделать как в статье
                        http://habrahabr.ru/company/zabbix/blog/203050/
                        Но в итоге решил что мне достаточно просто знать статус.
                        Из полезного, пользуюсь ещё hrStorageUsed, чтобы отслеживать свободное место на логических дисках.

                        Comment

                        • sergadm
                          Junior Member
                          • Sep 2013
                          • 29

                          #13
                          Originally posted by Denis_86
                          Помогите настроить мониторинг lsi embedded megaraid на fujitsu windows server 2008 r2.
                          с snmp для мегарэйда не разобрался по этому делал скриптами. Правда у меня сервер BOSH
                          батник в шедулере
                          Code:
                          powershell c:\z-agent\bosh-trapper.ps1 | c:\z-agent\zabbix_sender -z ИП_заббих_сервера -p 10051 -s %computername% -i - -vv
                          Code:
                          $text=C:\Z-agent\MegaCli -PDList -aALL
                          $AllMatches = [regex]::matches($text,'Firmware state: (.+?) Is')
                          for ($j=1;$j -le $AllMatches.count;$j++)
                          {
                          if ($j -le 9) {$numb="0"+$j} else {$numb=$j}
                          $js=$js+'- PHYSICALDRIVE.STATUS.['+$numb+'] '+$AllMatches[$j-1].groups[1].value+"`r`n"
                          }
                          
                          $text=C:\Z-agent\MegaCli -LDInfo -LAll -aAll
                          $AllMatches = [regex]::matches($text,"State               : (.+?) Strip")
                          
                          for ($j=1;$j -le $AllMatches.count;$j++)
                          {
                          $numb=$j-1
                          if ($j -le $AllMatches.count-1)	{$js=$js+'- LOGICALDRIVE.STATUS.['+$numb+'] '+$AllMatches[$j-1].groups[1].value+"`r`n"} else {$js=$js+'- LOGICALDRIVE.STATUS.['+$numb+'] '+$AllMatches[$j-1].groups[1].value}
                          }
                          
                          $js

                          Comment

                          • glyuck
                            Member
                            • Jun 2014
                            • 37

                            #14
                            Вот еще вам мибы http://www.dm80.de/cgi-bin/wikidm80.pl/SNMP на фужитсу

                            Comment

                            • Denis_86
                              Junior Member
                              • Mar 2015
                              • 22

                              #15
                              Originally posted by sergadm
                              с snmp для мегарэйда не разобрался по этому делал скриптами. Правда у меня сервер bosh
                              батник в шедулере
                              Code:
                              powershell c:\z-agent\bosh-trapper.ps1 | c:\z-agent\zabbix_sender -z ИП_заббих_сервера -p 10051 -s %computername% -i - -vv
                              Code:
                              $text=c:\z-agent\megacli -pdlist -aall
                              $allmatches = [regex]::matches($text,'firmware state: (.+?) is')
                              for ($j=1;$j -le $allmatches.count;$j++)
                              {
                              if ($j -le 9) {$numb="0"+$j} else {$numb=$j}
                              $js=$js+'- physicaldrive.status.['+$numb+'] '+$allmatches[$j-1].groups[1].value+"`r`n"
                              }
                              
                              $text=c:\z-agent\megacli -ldinfo -lall -aall
                              $allmatches = [regex]::matches($text,"state               : (.+?) strip")
                              
                              for ($j=1;$j -le $allmatches.count;$j++)
                              {
                              $numb=$j-1
                              if ($j -le $allmatches.count-1)	{$js=$js+'- logicaldrive.status.['+$numb+'] '+$allmatches[$j-1].groups[1].value+"`r`n"} else {$js=$js+'- logicaldrive.status.['+$numb+'] '+$allmatches[$j-1].groups[1].value}
                              }
                              
                              $js
                              А не мог бы выложить шаблоны и скрипты

                              Comment

                              Working...