Ad Widget

Collapse

QNAP NAS Template

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #1

    QNAP NAS Template

    Good news, everyone!

    Совершенно случайно я пощупал за snmp NAS от QNAP, давно прошитый в FW 4.1.0. Оказалось, что луноликие китайцы добавили в MIB метрики в правильных единицах измерения для ряда системных показателей (Загрузка/использование CPU/Memory, температура CPU/System/HDD, RPM системных кулеров, размеры HDD/Volumes и пр. и др.) Т.е. теперь можно обойтись без грязных извращений с snmpget | sed | awk.

    В связи с этим публикую шаблон для QNAP NAS, основанный на LLD и охватывающий все доступные для 4.1.0 вкусности. Шаблон проверялся на QNAP TS-419U, TS-439U.

    Один непонятный мне момент (возможно, что ошибка в MIB-е): по SNMP из private subtree отдается слишком маленькое число в SystemFreeMemEX (например - сотни килобайты), но в статистике, доступной через web видно, что параметр "Свободно памяти" - сотни мегабайт (да и вообще число не очень похоже). Поэтому в шаблоне принудительно введен множитель для достижения нужного порядка числа. Прока в этой информации я не вижу, так что просто учитывайте это - возможно, что в следующих FW проблему исправят. Или обнаружится ошибка в этом шаблоне.

    Внимание: шаблон для ветки Zabbix 2.4. В более старые версии импорт возможен после внесения ряда изменений в xml-файл: https://www.zabbix.com/forum/showpos...79&postcount=8 , https://www.zabbix.com/forum/showpos...1&postcount=11
    Attached Files
    Last edited by sadman; 09-04-2015, 09:33. Reason: Добавлено примечание по импорту
  • mmiat
    Junior Member
    • Apr 2015
    • 1

    #2
    I've tried to use this template but I've this error:

    Cannot find host interface on "my_host" for item key "netIfs.discovery".

    and in line 1014 is written "Recived" instead of "Received"

    Comment

    • sadman
      Senior Member
      • Dec 2010
      • 1611

      #3
      Yes, i see typo. Tanx.

      But i try to import template from attach and kick "Network interfaces discovery". Now i see "Network interfaces (6 Items)" in Latest data with some values.
      Try to add "Template SNMP Interfaces" for your qnap-host and check latest data after some time.

      What qnap device u try to discover? How about another discovery rules - "Hard disks discovery" for example - it's run correctly?

      Comment

      • Denis_86
        Junior Member
        • Mar 2015
        • 22

        #4
        Не получилось добавить пишет ошибку в импорте

        mb_strlen() expects parameter 1 to be string, array given [conf.import.php:130 → CConfigurationImport->import() → CConfigurationImport->processDiscoveryRules() → CAPIObject->create() → CAPIObject->__call() → czbxrpc::call() → czbxrpc::callAPI() → call_user_func() → CDiscoveryRule->create() → CDiscoveryRule->createReal() → DB::insert() → DB::checkValueTypes() → zbx_strlen() → mb_strlen() in /usr/share/zabbix/include/func.inc.php:955]
        · Array to string conversion [conf.import.php:130 → CConfigurationImport->import() → CConfigurationImport->processDiscoveryRules() → CAPIObject->create() → CAPIObject->__call() → czbxrpc::call() → czbxrpc::callAPI() → call_user_func() → CDiscoveryRule->create() → CDiscoveryRule->createReal() → DB::insert() → implode() in /usr/share/zabbix/include/classes/db/DB.php:443]
        · Error in query [INSERT INTO items (name,type,snmp_community,snmp_oid,delay,status,sn mpv3_contextname,snmpv3_securityname,snmpv3_securi tylevel,snmpv3_authprotocol,snmpv3_authpassphrase, snmpv3_privprotocol,snmpv3_privpassphrase,delay_fl ex,params,ipmi_sensor,authtype,username,password,p ublickey,privatekey,port,filter,lifetime,descripti on,key_,trapper_hosts,hostid,flags,value_type,data _type,interfaceid,itemid) VALUES ('Hard disks discovery','4','{$SNMP_COMMUNITY}','.1.3.6.1.4.1.2 4681.1.3.11.1.2','3600','0','','','0','0','','0',' ','','','','0','','','','','',Array,'30','','sysHD s.discovery','','10382','1','4','0',NULL,'59148')] [Unknown column 'Array' in 'field list']
        · Ошибка при выполнении SQL запроса "INSERT INTO items (name,type,snmp_community,snmp_oid,delay,status,sn mpv3_contextname,snmpv3_securityname,snmpv3_securi tylevel,snmpv3_authprotocol,snmpv3_authpassphrase, snmpv3_privprotocol,snmpv3_privpassphrase,delay_fl ex,params,ipmi_sensor,authtype,username,password,p ublickey,privatekey,port,filter,lifetime,descripti on,key_,trapper_hosts,hostid,flags,value_type,data _type,interfaceid,itemid) VALUES ('Hard disks discovery','4','{$SNMP_COMMUNITY}','.1.3.6.1.4.1.2 4681.1.3.11.1.2','3600','0','','','0','0','','0',' ','','','','0','','','','','',Array,'30','','sysHD s.discovery','','10382','1','4','0',NULL,'59148')" .

        Comment

        • sadman
          Senior Member
          • Dec 2010
          • 1611

          #5
          Originally posted by Denis_86
          Не получилось добавить пишет ошибку в импорте
          Версия Zabbix?

          Comment

          • Denis_86
            Junior Member
            • Mar 2015
            • 22

            #6
            версия zabbix 2.2.2

            Comment

            • aib
              Senior Member
              • Jan 2014
              • 1615

              #7
              Zabbix 2.4.4
              "Imported successfully"

              Видимо, проблема в разных версиях Zabbix.
              Попробуйте открыть шаблон в любом редакторе и скопировать в отдельный файл только часть данных (вначале только Items, потом добавить Triggers, потом добавить Graphs, etc)
              Sincerely yours,
              Aleksey

              Comment

              • sadman
                Senior Member
                • Dec 2010
                • 1611

                #8
                Похоже, что ошибка в фильтрах Discovery rules.
                Ожидается строка - одно потенциальное значение фильтра, а приходит массив - несколько значений фильтров.

                Сейчас в 2.0 посмотрел - там действительно нет закладки "Filters", только одна строчка: Макрос - Регулярное выражение.

                Думаю, что нужно в темплейте любым текстовым редактором заменить все
                Code:
                <filter>
                   <evaltype>0</evaltype>
                   <formula/>
                   <conditions/>
                </filter>
                на
                Code:
                <filter>:</filter>

                Comment

                • Denis_86
                  Junior Member
                  • Mar 2015
                  • 22

                  #9
                  Originally posted by sadman
                  Похоже, что ошибка в фильтрах Discovery rules.
                  Ожидается строка - одно потенциальное значение фильтра, а приходит массив - несколько значений фильтров.

                  Сейчас в 2.0 посмотрел - там действительно нет закладки "Filters", только одна строчка: Макрос - Регулярное выражение.

                  Думаю, что нужно в темплейте любым текстовым редактором заменить все
                  Code:
                  <filter>
                     <evaltype>0</evaltype>
                     <formula/>
                     <conditions/>
                  </filter>
                  на
                  Code:
                  <filter>:</filter>
                  Поменял, но сейчас появилась вот такая ошибка
                  Создано: Группа элементов данных "Hard disks" в "Template QNAP NAS".
                  Создано: Группа элементов данных "Memory" в "Template QNAP NAS".
                  Создано: Группа элементов данных "Network interfaces" в "Template QNAP NAS".
                  Создано: Группа элементов данных "System" в "Template QNAP NAS".
                  Создано: Группа элементов данных "Sytem fans" в "Template QNAP NAS".
                  Создано: Группа элементов данных "Volumes" в "Template QNAP NAS".
                  Создано: Элемент данных "CPU temperature" в "Template QNAP NAS".
                  Создано: Элемент данных "CPU usage" в "Template QNAP NAS".
                  Создано: Элемент данных "Device firmware revision" в "Template QNAP NAS".
                  Создано: Элемент данных "Device hardware revision" в "Template QNAP NAS".
                  Создано: Элемент данных "Device model name" в "Template QNAP NAS".
                  Создано: Элемент данных "Device software revision" в "Template QNAP NAS".
                  Создано: Элемент данных "Device system name" в "Template QNAP NAS".
                  Создано: Элемент данных "Device vendor name" в "Template QNAP NAS".
                  Создано: Элемент данных "System free memory" в "Template QNAP NAS".
                  Создано: Элемент данных "System free memory (%)" в "Template QNAP NAS".
                  Создано: Элемент данных "System temperature" в "Template QNAP NAS".
                  Создано: Элемент данных "System total memory" в "Template QNAP NAS".
                  Создано: Элемент данных "System uptime" в "Template QNAP NAS".
                  Создано: Правило обнаружения "Hard disks discovery" в "Template QNAP NAS".
                  Создано: Правило обнаружения "Network interfaces discovery" в "Template QNAP NAS".
                  Создано: Правило обнаружения "System fans discovery" в "Template QNAP NAS".
                  Создано: Правило обнаружения "Volumes discovery" в "Template QNAP NAS".
                  Создано: Прототип элемента данных "Capacity of {#SNMPVALUE}" в "Template QNAP NAS".
                  Создано: Прототип элемента данных "Model of {#SNMPVALUE}" в "Template QNAP NAS".
                  Создано: Прототип элемента данных "S.M.A.R.T. info of {#SNMPVALUE}" в "Template QNAP NAS".
                  Создано: Прототип элемента данных "Status of {#SNMPVALUE}" в "Template QNAP NAS".
                  Создано: Прототип элемента данных "Temperature of {#SNMPVALUE}" в "Template QNAP NAS".
                  Создано: Прототип элемента данных "Error $2 on $1" в "Template QNAP NAS".
                  Создано: Прототип элемента данных "Recived $2 on $1" в "Template QNAP NAS".
                  Создано: Прототип элемента данных "Sent $2 on $1" в "Template QNAP NAS".
                  Создано: Прототип элемента данных "Speed of {#SNMPVALUE}" в "Template QNAP NAS".
                  Создано: Прототип элемента данных "Free size of {#SNMPVALUE}" в "Template QNAP NAS".
                  Создано: Прототип элемента данных "Free size of {#SNMPVALUE} (%)" в "Template QNAP NAS".
                  Создано: Прототип элемента данных "Status of {#SNMPVALUE}" в "Template QNAP NAS".
                  Создано: Прототип элемента данных "Total size of {#SNMPVALUE}" в "Template QNAP NAS".
                  Некорректное выражение триггера. Проверьте часть выражения начиная с "<>0".

                  Comment

                  • Jimson
                    Senior Member
                    • Jan 2008
                    • 1327

                    #10
                    Originally posted by Denis_86
                    Поменял, но сейчас появилась вот такая ошибка
                    Шаблон для 2.4, вы прочитали "what's new in zabbix 2.4" ?
                    5.5 Support of new trigger operators

                    The list of operators supported in trigger expressions has been extended with three new ones:

                    >= - greater than or equal
                    <= - less than or equal
                    not - logical NOT
                    In additional development, the syntax of three existing operators has been changed with the aim of making trigger expressions easier to read. Thus:

                    # (not equal) is now expressed with <>
                    & (logical AND) is now expressed with and
                    | (logical OR) is now expressed with or
                    Note that the old operators are no longer supported, so the new ones have to be used instead. Note also that the new and, or, not operators are case-sensitive and must be surrounded by spaces or parentheses. For more details, refer to the trigger operator section.

                    Comment

                    • sadman
                      Senior Member
                      • Dec 2010
                      • 1611

                      #11
                      Originally posted by Denis_86
                      Некорректное выражение триггера. Проверьте часть выражения начиная с "<>0".
                      Ну, это просто трактуется. В определенный момент разработчики Zabbix заменили # для "значение NOT N" на более понятный <>.
                      Т.е. придется ещё и замену &lt;&gt; на # в файле произвести.

                      ...это что же, выходит, теперь две версии шаблона надо делать или создавать в какой-то pre 2.4.x версии?

                      Comment

                      • Denis_86
                        Junior Member
                        • Mar 2015
                        • 22

                        #12
                        как на qnap настроить zabbix agent ?

                        Comment

                        • sadman
                          Senior Member
                          • Dec 2010
                          • 1611

                          #13
                          Каков смысл?

                          Comment

                          • Denis_86
                            Junior Member
                            • Mar 2015
                            • 22

                            #14
                            импортнул шаблоны вроде все настроил и не работает думаю на qnap ставиться может агнет
                            ошибка Timeout while connecting to "

                            Comment

                            • sadman
                              Senior Member
                              • Dec 2010
                              • 1611

                              #15
                              SNMP на устройстве активирован, community совпадают?

                              Comment

                              Working...