Чтобы в Cacti получать статистику с dsl портов на DAS-3224 делаем следующее:
1. Заходим в <path_cacti>/resource/snmp_queries/ (у меня /var/www/localhost/htdocs/cacti/resource/snmp_queries/) и копируем файлик interface.xml в свой, с подходящим названием.
Код:
cd /var/www/localhost/htdocs/cacti/resource/snmp_queries/
cp interface.xml dlink-das32xx-interface.xml
2. В новом файлике
- меняем строчку <name>Get SNMP Interfaces</name> на <name>Get D-Link DAS-32xx SNMP Interfaces</name>
- меняем строчку <oid_index>.1.3.6.1.2.1.2.2.1.1</oid_index> на <oid_index>.1.3.6.1.2.1.2.2.1.2</oid_index>
- меняем строчку <index_order>ifDescr:ifName:ifHwAddr:ifIndex</index_order> на <index_order>ifDescr:ifHwAddr:ifIndex</index_order>
- убираем строчку <oid_num_indexes>.1.3.6.1.2.1.2.1.0</oid_num_indexes>
- в разделе <ifIndex> меняем строчку <oid>.1.3.6.1.2.1.2.2.1.1</oid> на <oid>.1.3.6.1.2.1.2.2.1.2</oid>
- убираем разделы <ifName>, <ifAlias>, <ifInNUcastPkts>, <ifOutNUcastPkts>, <ifIP>
в результате получаем такое содержимое нового файлика
Код:
<interface>
<name>Get D-Link DAS-32xx SNMP Interfaces</name>
<description>Queries a host for a list of monitorable interfaces</description>
<oid_index>.1.3.6.1.2.1.2.2.1.2</oid_index>
<index_order>ifDescr:ifHwAddr:ifIndex</index_order>
<index_order_type>numeric</index_order_type>
<index_title_format>|chosen_order_field|</index_title_format>
<fields>
<ifIndex>
<name>Index</name>
<method>walk</method>
<source>value</source>
<direction>input</direction>
<oid>.1.3.6.1.2.1.2.2.1.2</oid>
</ifIndex>
<ifOperStatus>
<name>Status</name>
<method>walk</method>
<source>value</source>
<direction>input</direction>
<oid>.1.3.6.1.2.1.2.2.1.8</oid>
</ifOperStatus>
<ifDescr>
<name>Description</name>
<method>walk</method>
<source>value</source>
<direction>input</direction>
<oid>.1.3.6.1.2.1.2.2.1.2</oid>
</ifDescr>
<ifType>
<name>Type</name>
<method>walk</method>
<source>value</source>
<direction>input</direction>
<oid>.1.3.6.1.2.1.2.2.1.3</oid>
</ifType>
<ifSpeed>
<name>Speed</name>
<method>walk</method>
<source>value</source>
<direction>input</direction>
<oid>.1.3.6.1.2.1.2.2.1.5</oid>
</ifSpeed>
<ifHwAddr>
<name>Hardware Address</name>
<method>walk</method>
<source>value</source>
<direction>input</direction>
<oid>.1.3.6.1.2.1.2.2.1.6</oid>
</ifHwAddr>
<ifInOctets>
<name>Bytes In</name>
<method>walk</method>
<source>value</source>
<direction>output</direction>
<oid>.1.3.6.1.2.1.2.2.1.10</oid>
</ifInOctets>
<ifOutOctets>
<name>Bytes Out</name>
<method>walk</method>
<source>value</source>
<direction>output</direction>
<oid>.1.3.6.1.2.1.2.2.1.16</oid>
</ifOutOctets>
<ifHCInOctets>
<name>Bytes In - 64-bit Counters</name>
<method>walk</method>
<source>value</source>
<direction>output</direction>
<oid>.1.3.6.1.2.1.31.1.1.1.6</oid>
</ifHCInOctets>
<ifHCOutOctets>
<name>Bytes Out - 64-bit Counters</name>
<method>walk</method>
<source>value</source>
<direction>output</direction>
<oid>.1.3.6.1.2.1.31.1.1.1.10</oid>
</ifHCOutOctets>
<ifInDiscards>
<name>Discarded Packets In</name>
<method>walk</method>
<source>value</source>
<direction>output</direction>
<oid>.1.3.6.1.2.1.2.2.1.13</oid>
</ifInDiscards>
<ifOutDiscards>
<name>Discarded Packets Out</name>
<method>walk</method>
<source>value</source>
<direction>output</direction>
<oid>.1.3.6.1.2.1.2.2.1.19</oid>
</ifOutDiscards>
<ifInUcastPkts>
<name>Unicast Packets In</name>
<method>walk</method>
<source>value</source>
<direction>output</direction>
<oid>.1.3.6.1.2.1.2.2.1.11</oid>
</ifInUcastPkts>
<ifOutUcastPkts>
<name>Unicast Packets Out</name>
<method>walk</method>
<source>value</source>
<direction>output</direction>
<oid>.1.3.6.1.2.1.2.2.1.17</oid>
</ifOutUcastPkts>
<ifInErrors>
<name>Errors In</name>
<method>walk</method>
<source>value</source>
<direction>output</direction>
<oid>.1.3.6.1.2.1.2.2.1.14</oid>
</ifInErrors>
<ifOutErrors>
<name>Errors Out</name>
<method>walk</method>
<source>value</source>
<direction>output</direction>
<oid>.1.3.6.1.2.1.2.2.1.20</oid>
</ifOutErrors>
</fields>
</interface>
3. Заходим на страничку Cacti -> Console -> Data Queries -> Add и заполняем поля:
- Name: D-Link DAS-32xx SNMP Interfaces
- Description: Queries a D-Link DAS-32xx for a list of monitorable interfaces
- XML Path: <path_cacti>/resource/snmp_queries/dlink-das32xx-interface.xml
- Data Input Method: Get SNMP Data (Indexed)
Нажимаем Create
4. В появившейся табличке Associated Graph Templates нажимаем Add и заполняем поля:
- Name: In/Out Bits
- Graph Template: Interface - Traffic (bits/sec)
Нажимаем Create и заполняем поля:
- Data Source: traffic_in: ifInOctets (Bytes In) (ставим галочку справа)
- Data Source: traffic_out: ifOutOctets (Bytes Out) (ставим галочку справа)
В табличке Data Template - Interface - Traffic заполняем поля:
- первое поле: |host_description| - Traffic - |query_ifDescr|
- Field Name: name
В табличке Graph Template - Interface - Traffic (bits/sec) заполняем поля:
- первое поле: |host_description| - Traffic - |query_ifDescr|/|query_ifIndex|
- Field Name: title
Нажимаем Save
5. Заходим нв DAS-3224, делаем на нём snmp community и snmp host
Код:
telnet ipdslam
create snmp comm community public
create snmp host ip 192.168.1.1 community public
commit
192.168.1.1 - адрес компьютера с Cacti
6. Заходим на страничку Cacti -> Console -> Devices -> Add и заполняем поля:
- Description: DAS-3224
- Hostname: ipdslam.mydomain
- Host Template: D-Link IPDSLAM DAS-32xx
- SNMP Version: Version 1
Нажимаем Create
Всё, дальше как обычно, делаем графики для нужных интерфейсов, например, dsl-0 - dsl-23.