Ad Widget

Collapse

Новый формат экспорта и проблемы с ним

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • yarkin
    Junior Member
    • Mar 2012
    • 4

    #1

    Новый формат экспорта и проблемы с ним

    Добрый день.
    Обновил версию сервера до 2-ой и теперь решил так же обновить свои шаблоны до 2-ой версии. Шаблоны собираю вручную, так на мой взгляд проще создавать клоны, да и понятней. Чтобы не повторять имя шаблона в итемах графиком и триггерах в версии 1.8 можно было использовать системный макрос {HOSTNAME} (так как и графики, и триггеры были с элементами данных под одним "корнем").

    Но вот во 2-ой версии разработчики почему-то разделили элементы данных (zabbix_export/templates/template/items), графики (zabbix_export/graphs) и триггеры (zabbix_export/triggers). Причём нельзя создать их всех "под одной крышей" (точнее можно, но последние два просто игнорируются). Не понимаю, почему разработчики так сделали, но, имхо, большинство графиков связаны только с элементами одного устройства и логиченее было всё же позволить создавать их все вместе.

    На основании вышесказанного возник вопрос, нельзя ли связать итемы графиков и триггеры с шаблоном так, что бы не повторять кучу раз имя шаблона в одном файле?
    Заранее спасибо.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Прочитал я ваше сообщение, и так и не понял, что обозначает фраза
    Code:
    создать их всех "под одной крышей".
    Я переписал свой генератор для Cisco router и catalyst под Zabbix 2.0, изменения минимальные

    Comment

    • yarkin
      Junior Member
      • Mar 2012
      • 4

      #3
      Да, погорячился я с метафорами, это означает, что элементы items, graphs и triggers находятся в одном контейнере, в 1-ой версии у меня били в zabbix_export/hosts/host.
      Например, вырезка из старого файла:
      Code:
      <zabbix_export version="1.0" date="08.02.12" time="01.34">
      	<hosts>
      		<host name="Template D-Link DGS-3426">
      			<items>
      				<item type="4" key="ifInOctets.01" value_type="0">
      					<description>GigabitEhernet/01-IN</description>
      					<snmp_oid>1.3.6.1.2.1.2.2.1.10.1</snmp_oid>
      					<snmp_community>public</snmp_community><snmp_port>161</snmp_port>
      					<delay>30</delay><history>7</history><trends>365</trends>
      					<status>0</status><data_type>0</data_type><units>bps</units>
      					<multiplier>0</multiplier><delta>1</delta>
      				</item>
      				<item type="4" key="ifOutOctets.01" value_type="0">
      					<description>GigabitEhernet/01-OUT</description>
      					<snmp_oid>1.3.6.1.2.1.2.2.1.16.1</snmp_oid>
      					<snmp_community>public</snmp_community><snmp_port>161</snmp_port>
      					<delay>30</delay><history>7</history><trends>365</trends>
      					<status>0</status><data_type>0</data_type><units>bps</units>
      					<multiplier>0</multiplier><delta>1</delta>
      				</item>
      			</items>
      			<graphs>
      				<graph name="GigabitEhernet/01" width="900" height="200">
      					<graphtype>0</graphtype>
      					<ymin_type>0</ymin_type><ymax_type>0</ymax_type>
      					<graph_elements>
      						<graph_element item="{HOSTNAME}:ifInOctets.01">
      							<drawtype>1</drawtype><type>0</type>
      							<sortorder>0</sortorder><calc_fnc>2</calc_fnc>
      							<color>00BB00</color><yaxisside>0</yaxisside>
      						</graph_element>
      						<graph_element item="{HOSTNAME}:ifOutOctets.01">
      							<drawtype>2</drawtype><type>0</type>
      							<sortorder>1</sortorder><calc_fnc>2</calc_fnc>
      							<color>000099</color><yaxisside>0</yaxisside>
      						</graph_element>
      					</graph_elements>
      				</graph>
      			</graphs>
      		</host>
      	</hosts>
      </zabbix_export>
      В новой же версии, на сколько я понял, разделили понятие шаблона и хоста (хотя может и в старой было так) и теперь получается так:
      Code:
      <?xml version="1.0" encoding="UTF-8"?>
      <zabbix_export>
      	<version>2.0</version>
      	<date>2012-10-24T09:24:22Z</date>
      	<templates>
      		<template>
      			<template>Template name</template>
      			<items>
      				<item>
      					<type>4</type><key>ifInOctets.01</key><value_type>3</value_type>
      					......
      				</item>
      			</items>
      		</template>
      	</templates>
      	<graphs>
      		<graph>
      			<name>GigabitEhernet/01</name><graphtype>0</graphtype>
      			....
      		</graph>
      	</graphs>
      </zabbix_export>
      Т.е. не имеют общего конейнера и не получится использовать какие-либо системные макросы типа {HOSTNAME}. А если graphs разместить внутри template, то он его просто игнорирует.
      Last edited by yarkin; 25-10-2012, 09:08.

      Comment

      Working...