O daemon Syslog-ng não estava inicializando corretamente aqui. Apesar de ter sido configurado para ser um servidor syslog remoto, a porta 514 / UDP também não estava aparecendo no netstat.
Depurando o problema com o comando:
/usr/sbin/syslog-ng -d
Vimos o erro:
Error opening file for writing; filename='\xe2\x80\x9c/var/log/cisco/cisco.log\xe2\x80\x9d'
Como \ xe2 \ x80 \ x9c são códigos de controle para códigos de caracteres UTF-8, chegamos à conclusão de que havia caracteres estranhos no arquivo de configuração syslog-ng.conf
. Provavelmente, eles devem copiar e colar a configuração de uma página da Web, junto com um sistema que está sendo configurado com o UTF-8.
Editando com LANG = C para ter traduções de caracteres mínimas com o comando:
LANG=C vi /etc/syslog-ng/syslog-ng.conf
O usuário relatou a seguinte linha sem tradução UTF-8:
file(▒~@~\/var/log/cisco/cisco.log▒~@~]);
A edição como deveria e a reinicialização corrigiu o problema:
file("/var/log/cisco/cisco.log");
De: UTF-8
UTF-8 is a character encoding capable of encoding all possible characters, or code points, in Unicode. The encoding is variable-length and uses 8-bit code units.
In the C programming language, the locale name C “specifies the minimal environment for C translation”
Recomendação: tenha muito cuidado ao copiar & colando configurações diretamente das páginas da web. Nem todos os utilitários Unix entendem conjuntos de caracteres diferentes da representação ASCII tradicional.