Рецепт: как самому создать шаблон для 2-х показателей температуры с датчиков ERD-3 на одном графике.
(cacti*.xml - шаблоны, которые можно импортировать, snr_erd-3s.xml - копируется на сервер CACTI в п.3)
1. Создаем новый Data Template (DT.png, cacti_data_template_snr_erd_-_temperature.xml)
Задаем:
Data Templates
- Name = SNR ERD - Temperature
Data Source
- Use Per-Data Source Value (Ignore this Value) = Установить галочку, "|host_description| - ERD Data (|query_sysName|)"
- Data Input Method = "Get SNMP Data (Indexed)"
- Step = 300
Создаем два Data Source Item:
1.1. Internal Data Source Name = onboardSensor
1.2. Internal Data Source Name = externalSensor1
Задаем для них нижний (Minimum Value) и верхний (Maximum Value) предел, например, -100 и 100, Data Source Type = GAUGE
Custom Data
В 3-х верхних позиция ставим галочки, в остальных убираем.
Сохраням.
2. Создаем новый Graph Template (GT.png, cacti_graph_template_snr_erd_-_temperature.xml)
Описывать детально не буду - на картинке всё в основном видно. На что стоит обратить внимание - лимиты и режим масштабирования. Меня отрицательные температуры не интересовали, поэтому задал
Lower Limit (--lower-limit) = 0
Auto Scale Options = Use --alt-autoscale-max (accepting a lower limit)
Т.е. график рисуется от 0 и до максимального измерения
Vertical Label (--vertical-label) = Celsius
3. Копируем snr_erd-3s.xml на сервер CACTI в папку с шаблонами запросов. Например, /usr/share/cacti/resource/snmp_queries/
Суть индексации
<oid_index>.1.3.6.1.4.1.40418.2.4.4.1</oid_index>
<oid_index_parse>OID/REGEXP:.*\.([0-9]{1,2})$</oid_index_parse>
- это "фейковый" индекс "0" в единственном экземпляре. Он дописывается к oid параметров.
Например, для <temperatureSensor> с <oid>.1.3.6.1.4.1.40418.2.4.4.1</oid> фактическое обращение будет к .1.3.6.1.4.1.40418.2.4.4.1.0
4. Создаем Data Query (DQ.png, DQ2.png, cacti_data_query_snmp_-_snr_erd_data.xml)
На картинках всё видно. Текст для "name" и "title" можно задать на свой вкус.
5. Создаем девайс (не забываем указать SNMP version = 1 и community) . Добавляем в Associated Data Queries "SNMP - SNR ERD data"
Для проверки можно нажать (Verbose Query). В отладке должно быть примерно так:
+ Running data query [12].
+ Found type = '3' [sNMP Query].
+ Found data query XML file at '/usr/share/cacti/site/resource/snmp_queries/snr_erd-3s.xml'
+ XML file parsed ok.
+ <oid_num_indexes> missing in XML file, 'Index Count Changed' emulated by counting oid_index entries
+ Executing SNMP walk for list of indexes @ '.1.3.6.1.4.1.40418.2.4.4.1' Index Count: 1
+ Index found at OID: 'enterprises.40418.2.4.4.1.0' value: '21'
+ index_parse at OID: 'enterprises.40418.2.4.4.1.0' results: '0'
+ Inserting index data for field 'Index' [value='0']
+ Located input field 'sysDescr' [walk]
+ Executing SNMP walk for data @ '.1.3.6.1.2.1.1.1'
+ Found item [sysDescr='Fmv_1.6'] index: 0 [from value]
+ Located input field 'sysName' [walk]
+ Executing SNMP walk for data @ '.1.3.6.1.2.1.1.5'
+ Found item [sysName='ERD-3C_21:136'] index: 0 [from value]
Создаем график - через некоторое время должно быть что-то вроде graph-ERD.png.
ERD.zip