Ad Widget

Collapse

zabbix api проблемы с macro и кириллицей

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Azag
    Junior Member
    • May 2014
    • 15

    #1

    zabbix api проблемы с macro и кириллицей

    Доброго времени суток.

    Есть несколько вопросов по заббиксу. zabbix 2.2, Centos 6.5

    1. Hostgroup name в zabbix написаны по русски. При использовании hostgroup.get вместо имени группы выдаются символы

    templeid = zapi.template.get(output=['name'])
    print templeid

    {u'groupid': u'18', u'name': u'\u041a\u043e\u043c\u043c\u0443\u0442\u0430\u0442 \u043e\u0440\u044b \u041a\u043e\u0442\u043e\u0432\u043e \u043f\u043e\u043b\u0435 \u041b\u0435\u043d7'}

    Возможно ли выводить по русски? Или использовать только наименования по английски?


    2. К хостам (коммутаторы) привязываю шаблон SNMP Interfaces, в котором есть low level discovery и строятся графики. Графики называются по названию интерфейса, который отдаёт свитч. Есть ли возможность переименовать интерфейсы или графики, для удобства?

    3. При создании хоста через api не создаётся макрос, никаких ошибок не выдаёт.

    zapi.host.create({
    "host":"new",
    "interfaces":[{
    "type":2, "dns":"",
    "main":1,
    "ip":"10.0.0.2",
    "port":161,
    "useip":1}],
    "groups": [{"groupid": u'9'}],
    "templates": [{ "templateid":10200 }],
    "macro": [{"{$SNMP_COMMUNITY}":"123"}]
    })
    Спасибо.
  • Jimson
    Senior Member
    • Jan 2008
    • 1327

    #2
    1. http://ru.wikipedia.org/wiki/UTF-8
    2. Да. Все описано в документации Zabbix.
    3. "macros": [ { "macro" : "{$SNMP_COMMUNITY}", "value" : "123" } ]

    Comment

    • ugh
      Senior Member
      • Jun 2009
      • 296

      #3
      1
      Code:
      templeid = zapi.template.get(output=['name'])
      for names in templeid:
                  print names['name']

      Comment

      • Azag
        Junior Member
        • May 2014
        • 15

        #4
        Спасибо за ответы.

        Подскажите ещё, в чём ошибка? При попытке добавить черех api (pyzabbix) host с именем в кириллице получаю следующий ответ:
        pyzabbix.ZabbixAPIException: ('Error -32602: Invalid params., Incorrect characters used for host name "\xd0\x9b\xd0\xb5\xd0\xbd
        Это проблемы в самой библиотеке? В самом заббиксе хосты с кириллицей создаются. В python скрипте добавлены следующие строчки:
        # -*- coding: utf-8 -*- from __future__ import unicode_literals
        import sys
        reload(sys);
        sys.setdefaultencoding('utf-8')

        Comment

        • Azag
          Junior Member
          • May 2014
          • 15

          #5
          Originally posted by Azag
          Спасибо за ответы.

          Подскажите ещё, в чём ошибка? При попытке добавить черех api (pyzabbix) host с именем в кириллице получаю следующий ответ:
          pyzabbix.ZabbixAPIException: ('Error -32602: Invalid params., Incorrect characters used for host name "\xd0\x9b\xd0\xb5\xd0\xbd
          Это проблемы в самой библиотеке? В самом заббиксе хосты с кириллицей создаются. В python скрипте добавлены следующие строчки:
          # -*- coding: utf-8 -*- from __future__ import unicode_literals
          import sys
          reload(sys);
          sys.setdefaultencoding('utf-8')
          На первый вопрос отвечу сам - пытался добавить кирилицу

          zapi.host.create({
          "host":"бла бла хост 10.1.1.1",

          а надо было
          zapi.host.create({
          "host":"10.1.1.1",
          "name":"бла бла хост",
          Второй вопрос - можно добавлять описание интерфейсов через snmp interface description. Но хотелось бы добавлять через заббикс и в кириллице

          Comment

          Working...