Чтобы в 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.