Как правильно добавить системный журнал на сервер Observium?

У меня есть сервер Ubuntu 16.04, на котором я установил обсервиум для мониторинга самого сервера, и эта часть работает нормально, я могу видеть журналы событий.

После этого я выполнил инструкции по добавлению системного журнала: http://docs.observium.org/syslog/ Но когда я открываю системный журнал на сервере, появляется сообщение об ошибке :

"No syslog entries found!".

Что еще мне нужно сделать (кроме инструкций на веб-странице Observium выше)?

Спасибо

ОБНОВЛЕНИЕ 1:

rsyslogd версии 8.16.0

Когда я пытаюсь использовать прямую ведение журнала работает нормально.

Итак, вот файл конфигурации:

#---------------------------------------------------------
#send remote logs to observium

template(name="observium"
         type="string"
         string="%fromhost%||%syslogfacility%||%syslogpriority%||%syslogseverity%||%syslogtag%||%$year%-%$month%-%$day% %timereported:8:25%||%msg%||%programname%\n")

$ModLoad omprog

# rsyslog Input Modules
input(type="imudp"
      port="514"
      ruleset="observium")

# rsyslog RuleSets
ruleset(name="observium") {
    action(type="omprog"
           binary="/opt/observium/syslog.php"
           template="observium")
}

*.* stop
#---------------------------------------------------------

И вместо этого я поместил его без набора правил:

#---------------------------------------------------------
#send remote logs to observium

#ceph-mon.=notice; ~

template(name="observium"
         type="string"
         string="%fromhost%||%syslogfacility%||%syslogpriority%||%syslogseverity%||%syslogtag%||%$year%-%$month%-%$day% %timereported:8:25%||%msg%||%programname%\n")

$ModLoad omprog


action(type="omprog"
           binary="/opt/observium/syslog.php"
           template="observium")

*.* stop
#---------------------------------------------------------

Он работает :)

Итак, есть другой вопрос. Нужно ли мне использовать набор правил ? Если да, испытывал ли кто-нибудь еще такую ​​же / похожую проблему и как вы ее решили?

Спасибо!

0
задан 23 October 2018 в 00:56
1 ответ

Да, я тоже видел эту проблему.

Я по ошибке включил "input (type =" imudp "port =" 514 ")" как в rsyslogd.conf, так и в 30-observium.conf. Вы хотите включить модуль imudp в rsyslogd.conf и включить для него действие input-> ruleset в 30-observium.conf

/etc/rsyslog.conf;

provides UDP syslog reception
module(load="imudp")
#input(type="imudp" port="514")

/etc/rsyslog.d/30-observium.conf должен быть;

#---------------------------------------------------------
#send remote logs to observium

template(name="observium"
     type="string"
     string="%fromhost-ip%||%syslogfacility%||%syslogpriority%||%syslogseverity%||%syslogtag%||%$year%-%$month%-%$day% %timereported:8:25%||%msg%||%programname%\n")

$ModLoad omprog

# rsyslog Input Modules
input(type="imudp"
      port="514"
      ruleset="observium")

# rsyslog RuleSets
ruleset(name="observium") {
    action(type="omprog"
           binary="/opt/observium/syslog.php"
           template="observium")
}

#& stop
#---------------------------------------------------------

Мне также пришлось закомментировать последнюю строку, так как из-за этого rsyslog автоматически завершался сбоем.

PS; Каждый раз, когда вы вносите изменения в фильтры системного журнала, вам необходимо перезапускать rsyslog, поскольку он кэширует результирующий скрипт syslog.php при запуске.

0
ответ дан 5 December 2019 в 07:58

Теги

Похожие вопросы