SNMP Telegraf does not collect data

Hi guys,

im struggling with one problem, i want to monitor my printer via snmpv2.

Now im testing to implement these printer into grafana.

Here is the problem:

if i do snmpwalk with one of the printers i get data back, the oid and so on, so snmp works on this device.

If i try to use the snmp plugin, it does fail there is no issue show it just seems it hangs up.

Here is my config, maybe anyone does see here a mistake or something else.

[[inputs.snmp]]
agents = [ “192.168.148.18:161” ]
version = 2
community = “public”
#timeout = “5s”
#max_repetitions = 10
name = “snmp”

[[inputs.snmp.field]]
name = “hostname”
oid = “RFC1213-MIB::sysName.0”
is_tag = true

[[inputs.snmp.table]]
name = “interface”
inherit_tags = [ “hostname” ]
oid = “IF-MIB::ifTable”

[[inputs.snmp.table]]
name = “interface”
inherit_tags = [ “hostname” ]
oid = “IF-MIB::ifXTable”

[[outputs.influxdb]]
urls = [“http://localhost:8086”]
database = “printer”
timeout = “0s”
retention_policy = “”

Im just wondering why i dont get any response if i try this command:

telegraf -config /etc/telegraf/telegraf.d/monitor-printer-smnp.conf

Thanks in advance for you answers.

Hello @fabianmessing,
Welcome!
Can you please change debug=true on your telegraf config and share the logs/output?

Thank you.

hi sorry for the late reply, but i have another stupid problem, the measured data is somehow not written to the influxdb anymore, i don’t understand why and i don’t know which logs i can look at…also i didn’t find out where i can turn on the debug mode

Not a stupid problem! If you go to your telegraf config, under the agent configurations you’ll see the following:

# Configuration for telegraf agent
[agent]
  ## Default data collection interval for all inputs
  interval = "10s"
  ## Rounds collection interval to 'interval'
  ## ie, if interval="10s" then always collect on :00, :10, :20, etc.
  round_interval = true

  ## Telegraf will send metrics to outputs in batches of at most
  ## metric_batch_size metrics.
  ## This controls the size of writes that Telegraf sends to output plugins.
  metric_batch_size = 1000

  ## Maximum number of unwritten metrics per output.  Increasing this value
  ## allows for longer periods of output downtime without dropping metrics at the
  ## cost of higher maximum memory usage.
  metric_buffer_limit = 10000

  ## Collection jitter is used to jitter the collection by a random amount.
  ## Each plugin will sleep for a random time within jitter before collecting.
  ## This can be used to avoid many plugins querying things like sysfs at the
  ## same time, which can have a measurable effect on the system.
  collection_jitter = "0s"

  ## Default flushing interval for all outputs. Maximum flush_interval will be
  ## flush_interval + flush_jitter
  flush_interval = "10s"
  ## Jitter the flush interval by a random amount. This is primarily to avoid
  ## large write spikes for users running a large number of telegraf instances.
  ## ie, a jitter of 5s and interval 10s means flushes will happen every 10-15s
  flush_jitter = "0s"

  ## By default or when set to "0s", precision will be set to the same
  ## timestamp order as the collection interval, with the maximum being 1s.
  ##   ie, when interval = "10s", precision will be "1s"
  ##       when interval = "250ms", precision will be "1ms"
  ## Precision will NOT be used for service inputs. It is up to each individual
  ## service input to set the timestamp at the appropriate precision.
  ## Valid time units are "ns", "us" (or "µs"), "ms", "s".
  precision = ""

  ## Log at debug level.
  # debug = false

Uncomment the last line and set it equal to true like so:

debug = true

Then you should see logs wherever you are running telegraf. Does that help?

Can you share your telegraf config here please?