Что является причиной "collectd - snmp.conf": синтаксическая ошибка, неожиданный EOL. Начиная с использования нового MIB - PullRequest
0 голосов
/ 02 апреля 2019

Есть много проблем, похожих на мою, но я не могу найти правильные решения для моей.

В настоящее время я работаю на машине CentOS 7 с коллекцией версии 5.8.

Сборник.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 голосов
/ 02 апреля 2019

Окей, забыл закрывающий знак "больше, чем" в верхней части файла конфигурации snmp. Это не был мой самый умный ход до сих пор ...

Примечание для всех, кто получает эту ошибку: Почти всегда, когда возникает эта ошибка, это простая опечатка / синтаксическая ошибка, которая не всегда возникает в указанной строке. В большинстве случаев это происходит в одной из предыдущих строк упомянутого файла.

...