Ad Widget

Collapse

zabbix-benchmark

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • casperonius
    Member
    • Mar 2013
    • 30

    #1

    zabbix-benchmark

    Добрый день!

    Нашел проект бенчмарка для zabbix, написанный на Ruby. Писался, как я понимаю, азиатами для сравнительного тестирования zabbix с использованием NoSQL.

    https://github.com/miraclelinux/zabbix-benchmark


    Пробовал использовать, но не получается. При попытке такого запуска:

    ./zabbix-benchmark api_version

    Получаю следующее:

    DSL statement add_valid_params is deprecated, use the parameters statement
    from:
    DSL statement add_valid_params is deprecated, use the parameters statement
    from:
    /usr/lib/ruby/gems/1.8/gems/zbxapi-0.3.10/./zbxapi.rb:262:in `login': Invalid User or Password (ZbxAPI_ExceptionBadAuth)
    from /install/zabbix-benchmark-master/lib/zbxapi-utils.rb:44:in `ensure_loggedin'
    from /install/zabbix-benchmark-master/lib/zabbix-benchmark.rb:48:in `api_version'
    from ./zabbix-benchmark:84:in `send'
    from ./zabbix-benchmark:84


    В голове одна мысль - что-то поменялось в API.

    В скриптах Ruby (бенчмарка и zbxapi) пробовал отследить ошибку, но так и не смог, т.к. не программист. До определенного места логин и пароль в переменных выводятся корректно, а потом что-то идёт не так.

    Нет ли желания у сообщества разобраться с этим бенчмарком? Может кто-то возьмётся полностью переписать код?
    Last edited by casperonius; 25-11-2014, 12:32.
  • casperonius
    Member
    • Mar 2013
    • 30

    #2
    Originally posted by casperonius
    `login':`ensure_loggedin'
    `api_version'
    `send'
    А еще меня очень смущают кривые кавычки...

    Comment

    • sadman
      Senior Member
      • Dec 2010
      • 1611

      #3
      zabbix-benchmark is confirmed with zbxapi Version 0.2.415. If you can't run it with different version of zbxapi, please install zbxapi-0.2.415 with following command:
      $ gem install zbxapi -v 0.2.415

      Пробовали?

      Comment

      • casperonius
        Member
        • Mar 2013
        • 30

        #4
        Да, конечно!

        Comment

        • sadman
          Senior Member
          • Dec 2010
          • 1611

          #5
          Вобщем, краткий вывод:

          Работоспособность бенчмарка в текущем виде скорее всего будет доступна до версий < 2.0.4.

          Конкретно ваша ошибка генерируется вовсе не из-за неправильного логина/пароля, а потому что...

          apiinfo.version This method is available to unauthenticated users and should be called without the auth parameter in the JSON-RPC request. Starting from Zabbix 2.4 the method will return an error if the auth parameter is given.

          В скрипте же сначала делается логин, запоминается токен, потом лепится запрос на apiinfo.version. И скрипт закономерно получает отлуп от сервера. Лечится перестановкой реквестов в zbxapi.rb

          Code:
                #setup the version variables
                @major,@minor=result=do_request(json_obj('apiinfo.version',{}))['result'].split('.')
                @[email protected]_i
                @[email protected]_i
                #####  Этот реквест ранее был выше
                result = do_request(json_obj(login_methods.first,{'user'=>l_user,'password'=>l_password}))
                @auth=result['result']
                #####
          Но проблему в целом это не решает, так как: Starting from Zabbix 2.0.4 the version of the API matches the version of Zabbix. In earlier 2.0 releases the method will always return 1.4.

          А в самих скриптах бенчмарка содержатся какие-то структуры, описывающие набор полей для api "1.3", "1.4". Запуск подфикшенного бенчмарка с Zabbix 2.4 в режиме setup сразу начал плеваться ошибками от сервера на предмет неправильных значений valuemapid при создании хостов.

          Так что делайте вывод сами... Можете бенчить 2.0.3, можете попинать мантайнеров, можете изучить ruby и zabbix API.

          UPD: zbxapi-0.2.415 + zabbix v.2.0.3 работает с Mysql, с SQLite валит ошибки на тестах. zbxapi-0.3.10 + zabbix v.2.4.0 не работает вообще - в недрах скрипта теряется пароль, если прибить его там жестко, то не проходит валидацию структур каких-то там для api 2.4. Грязные индийские хаки с копипастой структур из zbxapi в скрипт бенчмарка к успеху не привели.
          Last edited by sadman; 26-11-2014, 16:52.

          Comment

          • OKyHb
            Senior Member
            • Sep 2010
            • 103

            #6
            Обидно. Мне тоже интересно было б потестить.

            Comment

            • casperonius
              Member
              • Mar 2013
              • 30

              #7
              Спасибо огромное!

              Comment

              Working...