У меня есть 2 сервера, один для Graylog и другой для моего приложения Python. У меня есть сертификаты letsencrypt для них обоих. Я использую GELF TCP с TLS для соединения с включенной аутентификацией клиента в Graylog.
Теперь, если отключить аутентификацию клиента, приходят сообщения. Но если я включаю аутентификацию клиента, я не вижу никакой ошибки в server.log. Но я не вижу ни одного сообщения во входном потоке.
#My GELF TCP Global input settings
bind_address: 0.0.0.0
decompress_size_limit: 8388608
max_message_size: 2097152
number_worker_threads: 2
override_source: <empty>
port: 12201
recv_buffer_size: 1048576
tcp_keepalive: true
tls_cert_file: /etc/graylog/cert.pem
tls_client_auth: required
tls_client_auth_cert_file: /etc/graylog/server/trusted_clients/app_server.pem
#graypy_conn.py
import logging
import graypy
my_logger = logging.getLogger('test_logger')
my_logger.setLevel(logging.DEBUG)
handler = graypy.GELFTLSHandler(
host='graylog.example.com',
port=12201,
certfile='/letsencrypt_d/certs/domain.com/fullchain.pem',
ca_certs='/letsencrypt_d/certs/domain.com/cert.pem',
validate=True
)
my_logger.addHandler(handler)
my_logger.debug('Hello Graylog2. 1234567')