Hello,

I'm trying to use collectd with net-snmp.

I used the default configuration of snmp-agent, but apparently the memory Data block is not registered in snmp master Agentx.

<Plugin snmp_agent>
        <Data "memAvailReal">
             Plugin "memory"
             #PluginInstance "free"
             Type "memory"
             TypeInstance "free"
             OIDs "1.3.6.1.4.1.2021.4.6.0"
        </Data>
        <Table "ifTable">
             IndexOID "IF-MIB::ifIndex"
             SizeOID "IF-MIB::ifNumber"
        <Data "ifDescr">
               <IndexKey>
                 Source "PluginInstance"
               </IndexKey>
               Plugin "interface"
               OIDs "IF-MIB::ifDescr"
        </Data>
        <Data "ifOctets">
               Plugin "interface"
               Type "if_octets"
               TypeInstance ""
               OIDs "IF-MIB::ifInOctets" "IF-MIB::ifOutOctets"
        </Data>
    </Table>
</Plugin>


In the debug logs I see the registration of ifTable, but not the memAvailReal.

[2021-01-12 10:49:07] plugin_load: plugin "snmp_agent" successfully loaded.
[2021-01-12 10:49:07] snmp_agent: Table:
[2021-01-12 10:49:07] snmp_agent:   Name: ifTable
[2021-01-12 10:49:07] snmp_agent:   IndexOID: 1.3.6.1.2.1.2.2.1.1
[2021-01-12 10:49:07] snmp_agent:   SizeOID: 1.3.6.1.2.1.2.1
[2021-01-12 10:49:07] snmp_agent:   Column:
[2021-01-12 10:49:07] snmp_agent:     Name: ifDescr
[2021-01-12 10:49:07] snmp_agent:     Plugin: interface
[2021-01-12 10:49:07] snmp_agent:     IndexKey:
[2021-01-12 10:49:07] snmp_agent:       Source: PluginInstance
[2021-01-12 10:49:07] snmp_agent:       Type: String
[2021-01-12 10:49:07] snmp_agent:     OID[0]: 1.3.6.1.2.1.2.2.1.2
[2021-01-12 10:49:07] snmp_agent:   Scale: 1
[2021-01-12 10:49:07] snmp_agent:   Shift: 0
[2021-01-12 10:49:07] snmp_agent:   Column:
[2021-01-12 10:49:07] snmp_agent:     Name: ifOctets
[2021-01-12 10:49:07] snmp_agent:     Plugin: interface
[2021-01-12 10:49:07] snmp_agent:     Type: if_octets
[2021-01-12 10:49:07] snmp_agent:     TypeInstance:
[2021-01-12 10:49:07] snmp_agent:     OID[0]: 1.3.6.1.2.1.2.2.1.10
[2021-01-12 10:49:07] snmp_agent:     OID[1]: 1.3.6.1.2.1.2.2.1.16
[2021-01-12 10:49:07] snmp_agent:   Scale: 1
[2021-01-12 10:49:07] snmp_agent:   Shift: 0
[2021-01-12 10:49:07] snmp_agent: Registered handler for OID (1.3.6.1.2.1.2.1.0)
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via snmp_agent.
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via snmp_agent.
[2021-01-12 10:49:07] snmp_agent: Registered handler for OID (1.3.6.1.2.1.2.2.1.1.1) [2021-01-12 10:49:07] snmp_agent: Registered handler for OID (1.3.6.1.2.1.2.2.1.2.1) [2021-01-12 10:49:07] snmp_agent: Registered handler for OID (1.3.6.1.2.1.2.2.1.10.1) [2021-01-12 10:49:07] snmp_agent: Registered handler for OID (1.3.6.1.2.1.2.2.1.16.1)
[2021-01-12 10:49:07] snmp_agent: Data added to table ifTable with index 1
[2021-01-12 10:49:07] Notification: severity = OKAY, host = monitoring-director, plugin = snmp_agent, message = Data added to table ifTable with index 1
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via snmp_agent.
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via snmp_agent.
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via snmp_agent.
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via snmp_agent.
[2021-01-12 10:49:07] snmp_agent: Registered handler for OID (1.3.6.1.2.1.2.2.1.1.2) [2021-01-12 10:49:07] snmp_agent: Registered handler for OID (1.3.6.1.2.1.2.2.1.2.2) [2021-01-12 10:49:07] snmp_agent: Registered handler for OID (1.3.6.1.2.1.2.2.1.10.2) [2021-01-12 10:49:07] snmp_agent: Registered handler for OID (1.3.6.1.2.1.2.2.1.16.2)
[2021-01-12 10:49:07] snmp_agent: Data added to table ifTable with index 2
[2021-01-12 10:49:07] Notification: severity = OKAY, host = monitoring-director, plugin = snmp_agent, message = Data added to table ifTable with index 2 [2021-01-12 10:49:07] plugin_dispatch_notification: severity = 4; message = Data added to table ifTable with index 2; time = 1610448547.244; host = monitoring-director; [2021-01-12 10:49:07] Notification: severity = OKAY, host = monitoring-director, plugin = snmp_agent, message = Data added to table ifTable with index 2 [2021-01-12 10:49:07] plugin_dispatch_values: time = 1610448547.243; interval = 10.000; host = monitoring-director; plugin = interface; plugin_instance = lo; type = if_errors; type_instance = ; [2021-01-12 10:49:07] uc_insert: Added monitoring-director/interface-lo/if_errors to the cache.
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via rrdtool.
[2021-01-12 10:49:07] rrdtool plugin: rrd_cache_insert: file = /var/lib/collectd/rrd/monitoring-director/interface-lo/if_errors.rrd; values_num = 1; age = 0.000;
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via snmp_agent.
[2021-01-12 10:49:07] plugin_dispatch_values: time = 1610448547.243; interval = 10.000; host = monitoring-director; plugin = interface; plugin_instance = lo; type = if_dropped; type_instance = ; [2021-01-12 10:49:07] uc_insert: Added monitoring-director/interface-lo/if_dropped to the cache.
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via rrdtool.
[2021-01-12 10:49:07] rrdtool plugin: rrd_cache_insert: file = /var/lib/collectd/rrd/monitoring-director/interface-lo/if_dropped.rrd; values_num = 1; age = 0.000;
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via snmp_agent.
[2021-01-12 10:49:07] plugin_dispatch_values: time = 1610448547.243; interval = 10.000; host = monitoring-director; plugin = memory; plugin_instance = ; type = memory; type_instance = used; [2021-01-12 10:49:07] uc_insert: Added monitoring-director/memory/memory-used to the cache.
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via rrdtool.
[2021-01-12 10:49:07] rrdtool plugin: rrd_cache_insert: file = /var/lib/collectd/rrd/monitoring-director/memory/memory-used.rrd; values_num = 1; age = 0.000;
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via snmp_agent.
[2021-01-12 10:49:07] plugin_dispatch_values: time = 1610448547.243; interval = 10.000; host = monitoring-director; plugin = memory; plugin_instance = ; type = memory; type_instance = buffered; [2021-01-12 10:49:07] uc_insert: Added monitoring-director/memory/memory-buffered to the cache.
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via rrdtool.
[2021-01-12 10:49:07] rrdtool plugin: rrd_cache_insert: file = /var/lib/collectd/rrd/monitoring-director/memory/memory-buffered.rrd; values_num = 1; age = 0.000;
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via snmp_agent.
[2021-01-12 10:49:07] plugin_dispatch_values: time = 1610448547.243; interval = 10.000; host = monitoring-director; plugin = memory; plugin_instance = ; type = memory; type_instance = cached; [2021-01-12 10:49:07] uc_insert: Added monitoring-director/memory/memory-cached to the cache.
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via rrdtool.
[2021-01-12 10:49:07] rrdtool plugin: rrd_cache_insert: file = /var/lib/collectd/rrd/monitoring-director/memory/memory-cached.rrd; values_num = 1; age = 0.000;
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via snmp_agent.
[2021-01-12 10:49:07] plugin_dispatch_values: time = 1610448547.243; interval = 10.000; host = monitoring-director; plugin = memory; plugin_instance = ; type = memory; type_instance = free; [2021-01-12 10:49:07] uc_insert: Added monitoring-director/memory/memory-free to the cache.
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via rrdtool.
[2021-01-12 10:49:07] rrdtool plugin: rrd_cache_insert: file = /var/lib/collectd/rrd/monitoring-director/memory/memory-free.rrd; values_num = 1; age = 0.000;
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via snmp_agent.
[2021-01-12 10:49:07] plugin_dispatch_values: time = 1610448547.243; interval = 10.000; host = monitoring-director; plugin = memory; plugin_instance = ; type = memory; type_instance = slab_unrecl; [2021-01-12 10:49:07] uc_insert: Added monitoring-director/memory/memory-slab_unrecl to the cache.
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via rrdtool.
[2021-01-12 10:49:07] rrdtool plugin: rrd_cache_insert: file = /var/lib/collectd/rrd/monitoring-director/memory/memory-slab_unrecl.rrd; values_num = 1; age = 0.000;
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via snmp_agent.
[2021-01-12 10:49:07] plugin_dispatch_values: time = 1610448547.243; interval = 10.000; host = monitoring-director; plugin = memory; plugin_instance = ; type = memory; type_instance = slab_recl; [2021-01-12 10:49:07] uc_insert: Added monitoring-director/memory/memory-slab_recl to the cache.
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via rrdtool.
[2021-01-12 10:49:07] rrdtool plugin: rrd_cache_insert: file = /var/lib/collectd/rrd/monitoring-director/memory/memory-slab_recl.rrd; values_num = 1; age = 0.000;
[2021-01-12 10:49:07] plugin: plugin_write: Writing values via snmp_agent.
[2021-01-12 10:49:07] snmp_agent: Thread is up and running

I tried to to run collectd only with the memory Data block, but it gives the below error.

<Plugin snmp_agent>
        <Data "memAvailReal">
             Plugin "memory"
             #PluginInstance "free"
             Type "memory"
             TypeInstance "free"
             OIDs "1.3.6.1.4.1.2021.4.6.0"
        </Data>
</Plugin>


[2021-01-12 10:40:22] plugin_load: plugin "snmp_agent" successfully loaded.
[2021-01-12 10:40:23] snmp_agent: snmp_agent_init: plugin not configured
[2021-01-12 10:40:23] Initialization of plugin `snmp_agent' failed with status -22. Plugin will be unloaded. [2021-01-12 10:40:23] plugin_unregister_read: No such read function: snmp_agent

Is there something I do wrong?

Thank you!
Endre

Attachment: OpenPGP_0x3D77D3C8817B5CE5.asc
Description: application/pgp-keys

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

_______________________________________________
collectd mailing list
collectd@verplant.org
https://mailman.verplant.org/listinfo/collectd

Reply via email to