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