Ad Widget

Collapse

Мониторинг netHASP

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • As_lan
    Junior Member
    • Apr 2011
    • 20

    #16
    К сожалению я поменял место работы и сейчас уже нет под рукой сервера 1С с хасп ключом и проверить/тестировать не на чем.

    Comment

    • Andrei4
      Junior Member
      • Dec 2015
      • 4

      #17
      Originally posted by As_lan
      К сожалению я поменял место работы и сейчас уже нет под рукой сервера 1С с хасп ключом и проверить/тестировать не на чем.
      Понял. С командой разобрался.
      При использовании команды теперь выводится кол-во пользователей ссылка.

      Далее я сделал такой батник
      Code:
      @echo off
      C:\zabbix\hasp\HaspMonitor.exe "SCAN SERVERS" "GET LOGINS,HS,ID=1492586,MA=1" | grep -coP "TIMEOUT=\d\d,|TIMEOUT=\d\d\d,"
      А в конфиг агента добавил
      Code:
      UserParameter=HaspUsed,C:\Zabbix\hasp\hasp_used.bat
      В zabbix добавил элемент данных ссылка

      Но данные не поступают. Я хотел добиться построения графика по полученным данным для отслеживания количества пользователей.

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #18
        В связи с проходящим месячником PowerShell`a я решил потеребить старушку и изобразил треш и угар в формате .ps1

        От grep-а и прочих sed-ов избавился. Нужен только HaspMonitor.exe, hsmon.dll, nethasp.ini. Способа подгрузить нужную функцию из .dll напрямую в Posh пока не вижу, так что работа скрипта нетороплива.

        LLD серверов/слотов присутствует, проблема со сменой ServerID обойдена, шаблон нарисован. Подключается стандартно - через UserParameter.

        Пользователей (GET LOGINS) считать пока смысла не вижу, их кол-во вполне себе коррелирует с количеством выданных лицензий в SLOTINFO. Если не так - подправить не долго.

        Работает PowerShell, конечно, с мегапожиранием процессора и памяти, как и всё от Microsoft , но если не увлекаться сбором данных, то все OK.

        Забираем тут
        Last edited by sadman; 13-02-2016, 09:11.

        Comment

        • sadman
          Senior Member
          • Dec 2010
          • 1611

          #19
          Как писали в связанных с мониторингом HASP постах - в процессе наблюдается мощная утечка памяти. Проблема связана с эксплуатацией древних драйверов HASP от Aladdin-а. После их замены на распоследние драйвера от SafeNet Inc. (например 7.41.0.0 от 17.09.2015) утечка должна прекратиться. Но ключи будут называться "SafeNet Inc. {HASP | USB | Sentinel HL} Key".

          Для определения статуса (самое интересное, что нашел) самих ключей (актуально при прокидывании их через сеть с помощью USB/IP, например) написал usbhasp.ps1. В реальности этот скрипт закидывает в Zabbix по LLD всё, что найдет в Win32_USBControllerDevice, так что необходимо отсеивать ненужные устройства фильтром.

          Забирать там же: https://github.com/zbx-sadman/hasp

          Comment

          • sadman
            Senior Member
            • Dec 2010
            • 1611

            #20
            Добил NetHASP мониторинг.

            Теперь нет необходимости таскать за собой HaspMonitor.exe, скрипт самостоятельно компилирует для hsmon.dll .NET враппер в том случае, если не нашел его. За счет дерганья нативного кода скорость получения данных при сложных запросах увеличилась.

            Одна заморочка - нужно пускать из под 32-битного экземпляра PowerShell-a (на 64-битной системе работает - проверено).

            Дискаверит всё, до чего может дотянуться: сервера, модули, слоты, логины. Полезных данных во всём этом оказалось немного, но то, что нашел - добавил в темплейт.

            Все тут с кратким руководством: https://github.com/zbx-sadman/hasp

            Comment

            • Deus
              Junior Member
              • Sep 2016
              • 4

              #21
              Добрый день!
              Имеется ключ с несколькими лицензиями для разных конфигураций.
              Не подскажете, возможно ли данными средствами получить информацию о свободных лицензиях по каждой конфигурации?

              Comment

              • sadman
                Senior Member
                • Dec 2010
                • 1611

                #22
                Originally posted by Deus
                Добрый день!
                Имеется ключ с несколькими лицензиями для разных конфигураций.
                Не подскажете, возможно ли данными средствами получить информацию о свободных лицензиях по каждой конфигурации?
                К сожалению даже не представляю, как это может выглядеть. Но я бы на вашем месте подискаверил все объекты (особенное внимание уделил Modules и Slots) и попытался вывести какую-нибудь логическую зависимость между лицензиями и конфигурациями.

                Comment

                • Alexander1310
                  Member
                  • Aug 2016
                  • 35

                  #23
                  Для новичка Zabbix сложно понять что такое автодискавери и как это сделать, для начала собирайте информацию как можете (bat, vbs, PowerShell и тд) и кидайте sender'ом на zabbix сервер: https://www.zabbix.com/documentation...oncepts/sender

                  Comment

                  • Deus
                    Junior Member
                    • Sep 2016
                    • 4

                    #24
                    Originally posted by sadman
                    К сожалению даже не представляю, как это может выглядеть. Но я бы на вашем месте подискаверил все объекты (особенное внимание уделил modules и slots) и попытался вывести какую-нибудь логическую зависимость между лицензиями и конфигурациями.
                    К сожалению, slots и slotinfo выдают одинаковую информацию: по всем слотам, несмотря на указанный параметр "slot=14":
                    "get slotinfo,id=2087921,ma=1,slot=14".
                    Modules и moduleinfo выдают только общее количество занятых лицензий.

                    Comment

                    • sadman
                      Senior Member
                      • Dec 2010
                      • 1611

                      #25
                      Originally posted by alexander1310
                      Для новичка zabbix сложно понять что такое автодискавери и как это сделать, для начала собирайте информацию как можете (bat, vbs, powershell и тд) и кидайте sender'ом на zabbix сервер
                      Насколько я понимаю - вопрос в том, что и откуда собирать, а не как слать...

                      Comment

                      • pzabortsev
                        Senior Member
                        • Dec 2012
                        • 338

                        #26
                        Решение в лоб: воткните ключи для разных конфигураций в разные хосты
                        Это если не найдете другого способа ))

                        Comment

                        • sadman
                          Senior Member
                          • Dec 2010
                          • 1611

                          #27
                          Originally posted by Deus
                          К сожалению, slots и slotinfo выдают одинаковую информацию: по всем слотам, несмотря на указанный параметр "slot=14":
                          "get slotinfo,id=2087921,ma=1,slot=14".
                          Modules и moduleinfo выдают только общее количество занятых лицензий.
                          У меня, в nethasp.ps1, отбор по слотам делается. Вроде бы. Но ключик у нас самый простой, поэтому полноценных испытаний я не проводил.

                          А так, вообще, логика прослеживается и вопрос только в отборе или вообще никак отдельные лицензии на конфигурации себя не проявляют? Может там, всё же общий пул лицензий, а делится уже всё на уровне ПО, а не HASP?

                          Comment

                          • Deus
                            Junior Member
                            • Sep 2016
                            • 4

                            #28
                            Originally posted by sadman
                            У меня, в nethasp.ps1, отбор по слотам делается. Вроде бы. Но ключик у нас самый простой, поэтому полноценных испытаний я не проводил.

                            А так, вообще, логика прослеживается и вопрос только в отборе или вообще никак отдельные лицензии на конфигурации себя не проявляют?
                            Может там, всё же общий пул лицензий, а делится уже всё на уровне ПО, а не hasp?
                            При запросе "get slotinfo,id=2087921,ma=1,slot=14" получаем:
                            Hs,id=2087921,ma="1",slot=1,curr=2,max=11,actleft=-1
                            hs,id=2087921,ma="1",slot=6,curr=1,max=1,actleft=-1
                            hs,id=2087921,ma="1",slot=7,curr=1,max=1,actleft=-1
                            hs,id=2087921,ma="1",slot=13,curr=3,max=20,actleft =-1
                            hs,id=2087921,ma="1",slot=14,curr=58,max=61,actlef t=-1
                            hs,id=2087921,ma="1",slot=15,curr=44,max=71,actlef t=-1
                            При запросе "get slots,id=2087921,ma=1" получаем то же самое.
                            При этом запрос "get logins,hs,id=2087921,ma=1,slot=14" показывает данные по использованным лицензиям только по slot=14.

                            Comment

                            • sadman
                              Senior Member
                              • Dec 2010
                              • 1611

                              #29
                              Originally posted by Deus
                              При запросе "get slotinfo,id=2087921,ma=1,slot=14" получаем:
                              Hs,id=2087921,ma="1",slot=1,curr=2,max=11,actleft=-1
                              hs,id=2087921,ma="1",slot=6,curr=1,max=1,actleft=-1
                              hs,id=2087921,ma="1",slot=7,curr=1,max=1,actleft=-1
                              hs,id=2087921,ma="1",slot=13,curr=3,max=20,actleft =-1
                              hs,id=2087921,ma="1",slot=14,curr=58,max=61,actlef t=-1
                              hs,id=2087921,ma="1",slot=15,curr=44,max=71,actlef t=-1
                              При запросе "get slots,id=2087921,ma=1" получаем то же самое.
                              При этом запрос "get logins,hs,id=2087921,ma=1,slot=14" показывает данные по использованным лицензиям только по slot=14.
                              Ну да, что-то я помню такое, что сама mightyfunc() ложила на входные параметры.

                              Т.е., в сущности, нужно по слоту отбирать. Т.е. вот так можно взять текущие лицензии слота 15:
                              nethasp.ps1 -Action "Get" -Object "Slot" -Key "CURR" -ServerId "stuffserver.contoso.com" -SlotId "15" -ErrorCode "-127"

                              Качайте, ставьте: https://github.com/zbx-sadman/hasp

                              Comment

                              • Deus
                                Junior Member
                                • Sep 2016
                                • 4

                                #30
                                Originally posted by sadman
                                Ну да, что-то я помню такое, что сама mightyfunc() ложила на входные параметры.

                                Т.е., в сущности, нужно по слоту отбирать. Т.е. вот так можно взять текущие лицензии слота 15:
                                nethasp.ps1 -action "get" -object "slot" -key "curr" -serverid "stuffserver.contoso.com" -slotid "15" -errorcode "-127"

                                Качайте, ставьте: https://github.com/zbx-sadman/hasp
                                Спасибо, получилось получить информацию по отдельному слоту.

                                Comment

                                Working...