Telegraf input.snmp Cannot find module

Hi,

I want to pull data with snmp using telegraf but I am getting the following error.

Jan 12 12:20:12 grafana telegraf[1389771]: 2023-01-12T12:20:12Z I! Starting Telegraf 1.24.3
Jan 12 12:20:12 grafana telegraf[1389771]: 2023-01-12T12:20:12Z I! Available plugins: 222 inputs, 9 aggregators, 26 processors, 20 parsers, 57 outputs
Jan 12 12:20:12 grafana telegraf[1389771]: 2023-01-12T12:20:12Z I! Loaded inputs: cpu (2x) disk (2x) diskio (2x) kernel (2x) mem (2x) processes (2x) snmp (2x) swap (2x) system (2x)
Jan 12 12:20:12 grafana telegraf[1389771]: 2023-01-12T12:20:12Z I! Loaded aggregators:
Jan 12 12:20:12 grafana telegraf[1389771]: 2023-01-12T12:20:12Z I! Loaded processors:
Jan 12 12:20:12 grafana telegraf[1389771]: 2023-01-12T12:20:12Z I! Loaded outputs: influxdb_v2 (2x)
Jan 12 12:20:12 grafana telegraf[1389771]: 2023-01-12T12:20:12Z I! Tags enabled: host=grafana
Jan 12 12:20:12 grafana telegraf[1389771]: 2023-01-12T12:20:12Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"grafana", Flush Interval:10s
Jan 12 12:20:12 grafana systemd[1]: Started Telegraf.
-- Subject: A start job for unit telegraf.service has finished successfully
-- A start job for unit telegraf.service has finished successfully.
Jan 12 12:20:12 grafana telegraf[1389771]: 2023-01-12T12:20:12Z E! [telegraf] Error running agent: could not initialize input inputs.snmp: initializing field hostName: translating: MIB search path: /etc/telegraf/.snmp/mibs:/usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf
Jan 12 12:20:12 grafana telegraf[1389771]: Cannot find module (EMC-RP-MIB): At line 1 in (none)
Jan 12 12:20:12 grafana telegraf[1389771]: EMC-RP-MIB::hostName: Unknown Object Identifier: exit status 2
Jan 12 12:20:12 grafana systemd[1]: telegraf.service: Main process exited, code=exited, status=1/FAILURE
-- An ExecStart= process belonging to unit telegraf.service has exited.
Jan 12 12:20:12 grafana systemd[1]: telegraf.service: Failed with result 'exit-code'.
-- The unit telegraf.service has entered the 'failed' state with result 'exit-code'.
Jan 12 12:20:12 grafana systemd[1]: telegraf.service: Scheduled restart job, restart counter is at 5.
-- Automatic restarting of the unit telegraf.service has been scheduled, as the result for
Jan 12 12:20:12 grafana systemd[1]: Stopped Telegraf.
-- Subject: A stop job for unit telegraf.service has finished
-- A stop job for unit telegraf.service has finished.
Jan 12 12:20:12 grafana systemd[1]: telegraf.service: Start request repeated too quickly.
Jan 12 12:20:12 grafana systemd[1]: telegraf.service: Failed with result 'exit-code'.
-- The unit telegraf.service has entered the 'failed' state with result 'exit-code'.
Jan 12 12:20:12 grafana systemd[1]: Failed to start Telegraf.
-- Subject: A start job for unit telegraf.service has failed
-- A start job for unit telegraf.service has finished with a failure.

But the EMC-RP-MIB.mib file is in the /usr/share/snmp/mibs folder. Here my mib file:

KASHYA-MIB DEFINITIONS ::= BEGIN
    IMPORTS
    enterprises
        FROM RFC1155-SMI
    OBJECT-TYPE
        FROM RFC-1212;


    kashya OBJECT IDENTIFIER ::= { enterprises 21658 }

    kashyaRegids OBJECT IDENTIFIER ::= { kashya 1 }

    kashyaCommon OBJECT IDENTIFIER ::= { kashya 2 }

    kashyaProducts OBJECT IDENTIFIER ::= { kashya 3 }

    kBX OBJECT IDENTIFIER ::= { kashyaProducts 1 }

    trapInfo OBJECT IDENTIFIER ::= { kBX 1 }

    dateAndTime OBJECT-TYPE
        SYNTAX              OCTET STRING
        ACCESS              read-only
        STATUS              mandatory
        DESCRIPTION         "Date and time that trap was sent."
        ::= { trapInfo 1 }

    eventID OBJECT-TYPE
        SYNTAX              INTEGER
        ACCESS              read-only
        STATUS              mandatory
        DESCRIPTION         "Unique event identifier."
        ::= { trapInfo 2 }

    siteName OBJECT-TYPE
        SYNTAX              OCTET STRING
        ACCESS              read-only
        STATUS              mandatory
        DESCRIPTION         "Name of site where event occurred."
        ::= { trapInfo 3 }

    eventLevel OBJECT-TYPE
        SYNTAX              INTEGER
			     {
			     info(1),
			     warning(2),
			     warning-off(3),
			     error(4),
			     error-off(5),
			     critical(6)
			     }
        ACCESS              read-only
        STATUS              mandatory
        DESCRIPTION         "Value |	Meaning
				------+--------
				1     |	info
				2     |	warning
				3     |	warning-off
				4     |	error
				5     |	error-off
				6     | critical
			    "
        ::= { trapInfo 4 }

    eventTopic OBJECT-TYPE
        SYNTAX              INTEGER
			     {	     
			     site(1),
			     k-box(2),	     
			     group(3),
			     host(4),
			     management(5),
			     generic(6)
			     }
        ACCESS              read-only
        STATUS              mandatory
        DESCRIPTION         "Value |	Meaning
				------+--------
				1     |	site
				2     |	k-box
				3     |	group
				4     |	host
				5     |	management
				6     |	generic
			    "
        ::= { trapInfo 5 }

    hostName OBJECT-TYPE
        SYNTAX              OCTET STRING
        ACCESS              read-only
        STATUS              mandatory
        DESCRIPTION         "Host name."
        ::= { trapInfo 6 }

    kboxName OBJECT-TYPE
        SYNTAX              OCTET STRING
        ACCESS              read-only
        STATUS              mandatory
        DESCRIPTION         "Name of K-Box."
        ::= { trapInfo 7 }

    volumeName OBJECT-TYPE
        SYNTAX              OCTET STRING
        ACCESS              read-only
        STATUS              mandatory
        DESCRIPTION         "Volume name."
        ::= { trapInfo 8 }

    groupName OBJECT-TYPE
        SYNTAX              OCTET STRING
        ACCESS              read-only
        STATUS              mandatory
        DESCRIPTION         "Group name."
        ::= { trapInfo 9 }

    eventSummary OBJECT-TYPE
        SYNTAX              OCTET STRING
        ACCESS              read-only
        STATUS              mandatory
        DESCRIPTION         "Short description of event."
        ::= { trapInfo 10 }

    eventDescription OBJECT-TYPE
        SYNTAX              OCTET STRING
        ACCESS              read-only
        STATUS              mandatory
        DESCRIPTION         "More detailed description of event."
        ::= { trapInfo 11 }


--
-- Trap definitions
--
	
		info TRAP-TYPE 
			ENTERPRISE kBX
			VARIABLES { dateAndTime, eventID, siteName, eventLevel, eventTopic, hostName, groupName, kboxName, volumeName, eventSummary, eventDescription }
			DESCRIPTION "An informative event, non critical condition"
			::=  1

		warning TRAP-TYPE 
			ENTERPRISE kBX
			VARIABLES { dateAndTime, eventID, siteName, eventLevel, eventTopic, hostName, groupName, kboxName, volumeName, eventSummary, eventDescription }
            DESCRIPTION "A warning, indicating a non critical problem"
			::=  2

		error TRAP-TYPE 
			ENTERPRISE kBX
			VARIABLES { dateAndTime, eventID, siteName, eventLevel, eventTopic, hostName, groupName, kboxName, volumeName, eventSummary, eventDescription }
			DESCRIPTION "An error, indicating a critical problem"
			::=  3


END

End my telegraf.conf file: [[inputs.snmp]]

[[inputs.snmp]]
   agents = [ "RP-IP:161" ]
   timeout = "10s"
   retries = 3
   version = 2

   community = "monitoring"
#   ## SNMPv3 auth parameters
   sec_name = "username"
   auth_protocol = "SHA"      # Values: "MD5", "SHA", ""
   auth_password = "pass"
#   sec_level = "authNoPriv"   # Values: "noAuthNoPriv", "authNoPriv", "authPriv"
#   #context_name = ""
#   priv_protocol = "AES"         # Values: "DES", "AES", ""
#   priv_password = "priv_pass"


  name = "EMC-RP-MIB"
  [[inputs.snmp.field]]
    name = "hostName"
    oid = "EMC-RP-MIB::hostName.0"
  [[inputs.snmp.field]]
    name = "kboxName"
    oid = "EMC-RP-MIB::kboxName.0"
  [[inputs.snmp.field]]
    name = "volumeName"
    oid = "EMC-RP-MIB::volumeName.0"
  [[inputs.snmp.field]]
    name = "groupName"
    oid = "EMC-RP-MIB::groupName.0"
  [[inputs.snmp.field]]
    name = "eventSummary"
    oid = "EMC-RP-MIB::eventSummary.0"
  [[inputs.snmp.field]]
    name = "eventDescription"
    oid = "EMC-RP-MIB::eventDescription.0"
  [[inputs.snmp.field]]
    name = "dateAndTime"
    oid = "EMC-RP-MIB::dateAndTime.0"
  [[inputs.snmp.field]]
    name = "eventID"
    oid = "EMC-RP-MIB::eventID.0"
  [[inputs.snmp.field]]
    name = "siteName"
    oid = "EMC-RP-MIB::siteName.0"
  [[inputs.snmp.field]]
    name = "eventLevel"
    oid = "EMC-RP-MIB::eventLevel.0"
  [[inputs.snmp.field]]
    name = "eventTopic"
    oid = "EMC-RP-MIB::eventTopic.0"


I don’t know whats wrong with my telegraf or mib file.
My telegraf version: Telegraf 1.24.3 (git: HEAD@ff7323e1)

Thanks in advance

The mib file is another mib: KASHYA-MIB not the mentioned EMC-RP-MIB.

You are right, I am an idiot. Sorry for bother u.

But i have been error :smiley:

Jan 12 12:50:50 grafana telegraf[1391709]: 2023-01-12T12:50:50Z W! [inputs.snmp] Collection took longer than expected; not complete after interval of 10s
Jan 12 12:51:00 grafana telegraf[1391709]: 2023-01-12T12:51:00Z W! [inputs.snmp] Collection took longer than expected; not complete after interval of 10s
Jan 12 12:51:00 grafana telegraf[1391709]: 2023-01-12T12:51:00Z E! [inputs.snmp] Error in plugin: agent Another-IP:161: performing get on field hostname: request timeout (after 3 retries)
Jan 12 12:51:10 grafana telegraf[1391709]: 2023-01-12T12:51:10Z W! [inputs.snmp] Collection took longer than expected; not complete after interval of 10s
Jan 12 12:51:20 grafana telegraf[1391709]: 2023-01-12T12:51:20Z W! [inputs.snmp] Collection took longer than expected; not complete after interval of 10s
Jan 12 12:51:20 grafana telegraf[1391709]: 2023-01-12T12:51:20Z E! [inputs.snmp] Error in plugin: agent Another-IP:161: gathering table FortiGate-interface: performing bulk walk for field ifName: request timeout (after 3 retries)
Jan 12 12:51:30 grafana telegraf[1391709]: 2023-01-12T12:51:30Z W! [inputs.snmp] Collection took longer than expected; not complete after interval of 10s
Jan 12 12:51:40 grafana telegraf[1391709]: 2023-01-12T12:51:40Z W! [inputs.snmp] Collection took longer than expected; not complete after interval of 10s
Jan 12 12:51:40 grafana telegraf[1391709]: 2023-01-12T12:51:40Z E! [inputs.snmp] Error in plugin: agent Another-IP:161: gathering table FORTINET-FORTIGATE-MIB::fgVdTable: performing bulk walk for field fgVdEntName: request timeout (after 3 retries)
Jan 12 12:51:50 grafana telegraf[1391709]: 2023-01-12T12:51:50Z W! [inputs.snmp] Collection took longer than expected; not complete after interval of 10s
Jan 12 12:52:00 grafana telegraf[1391709]: 2023-01-12T12:52:00Z W! [inputs.snmp] Collection took longer than expected; not complete after interval of 10s
Jan 12 12:52:00 grafana telegraf[1391709]: 2023-01-12T12:52:00Z E! [inputs.snmp] Error in plugin: agent Another-IP:161: gathering table fgVpnTun: performing bulk walk for field fgVpnTunEntPhase1Name: request timeout (after 3 retries)

I don’t user these field or MIB file. And this is a another ip address not my rp ip address.
Why the program select the another MIB or old file. I don’t use them now

The initial config said there are 2 snmp configs, so that can be somewhere in telegraf.conf or in one of the files in the telegraf.d directory.

Thanks for the information.
It worked:)

Can i ask another question or should i open new case about this?

I want to get data from EMC Recovery Point with snmp. I configured my telegraf file as u see the above.

So what can i write the auth_protocol, sec_level, priv protocol and other.

My snmp settings like this:
image