“ collected-snmp.conf”的原因是什么:语法错误,意外终止。从使用新的MIB开始

时间:2019-04-02 09:48:28

标签: snmp mib collectd

有很多与我相似的问题,但是我找不到适合我的解决方案。

我目前正在使用版本5.8的CentOS 7计算机。

由于配置文件中的错误,collected.service无法启动。配置文件位于/etc/collectd.d/snmp.conf中,并且已从collectd.conf文件正确调用。我的错误如下:

Mar 30 01:16:24 localhost.localdomain collectd[18779]: Parse error in file `/etc/collectd.d/snmp.conf', line 19 near `<newline>': syntax error, unexpected EOL
Mar 30 01:16:24 localhost.localdomain collectd[18779]: yyparse returned error #1
Mar 30 01:16:24 localhost.localdomain collectd[18779]: configfile: Cannot read file `/etc/collectd.d/snmp.conf'.
Mar 30 01:16:24 localhost.localdomain collectd[18779]: Unable to read config file /etc/collectd.conf.
Mar 30 01:16:24 localhost.localdomain collectd[18779]: Error: Reading the config file failed!
Mar 30 01:16:24 localhost.localdomain collectd[18779]: Read the logs for details.
Mar 30 01:16:24 localhost.localdomain systemd[1]: collectd.service: main process exited, code=exited, status=1/FAILURE
Mar 30 01:16:24 localhost.localdomain systemd[1]: Failed to start Collectd statistics daemon.


我在代码中找不到任何异常之处,也许你们可以找到问题所在。

发生错误的我的snmp.conf文件如下:

<Plugin snmp
   <Data "if_octets">
      Type "if_octets"
      Table true
      Instance "IF-MIB::ifDescr"
      Values "IF-MIB::ifOutOctets" "IF-MIB::ifInOctets"
   </Data>
   <Data "if_speed">
      Type "bitrate"
      Table true
      Instance "IF-MIB::ifDescr"
      Values "IF-MIB::ifSpeed"
   </Data>
   <Data "temperature">
      Type "temperature"
      Table false
      Instance "device"
      Scale 0.1
      Values "MIKROTIK-MIB::mtxrHlTemperature.0"
   </Data>
   <Data "processorTemperature">
      Type "temperature"
      Table false
      Instance "processor"
      Scale 0.1
      Values "MIKROTIK-MIB::mtxrHlProcessorTemperature.0"
   </Data>
   <Data "fanspeed">
      Type "fanspeed"
      Table false
      Type "fanspeed"
      Table false
      Instance "fan_speed"
      Values "MIKROTIK-MIB::mtxrHlFanSpeed1.0"
   </Data>
   <Host "best_server_ever">
         Address 127.0.0.1
         Version 2
         Community "public"
         Collect   "if_speed"  "temperature"  "processorTemperature"  "fanspeed"
         Interval 120
         Timeout 10
         Retries 1
   </Host>
   <Host "smallest_server_ever">
         Address 127.0.0.1
         Version 2
         Community "public"
         Collect   "if-speed"  "temperature"  "processorTemperature"  "fanspeed"
         Interval 120
         Timeout 10
         Retries 1
   </Host>
      </Plugin>

该错误发生在第19行,这是我使用备用MIB的行,该MIB位于/usr/share/snmp/mibs/中,并且我以前使用过它。

Selinux当前处于宽松模式,所以这不是引起问题的原因。另外,MIB的文件权限与其他所有MIB的文件权限相同。

1 个答案:

答案 0 :(得分:0)

Okey,忘记了snmp配置文件顶部的结尾大于号。到目前为止,这不是我最明智的举动...

注意,每个出现此错误的人: 几乎总是在发生此错误时,这是​​一个简单的错字/语法错误,并不总是出现在上述行中。大多数情况下,它发生在上述文件的前几行中。