UDPLogstashHandler 无法将日志发送到 logstash

时间:2021-05-28 03:16:20

标签: python logstash

好吧,我在服务器上获得了 hostport 的日志:

这是logstash.conf的配置,这个配置不能改变:

input {
        udp {
                port => 5000
                workers => 4
                codec => json_lines
        }
}
filter {
        mutate {
                lowercase => [ "@source" ]
        }
}

output {
        elasticsearch {
                hosts => "elasticsearch:9200"
                user => ela****
                password => h38u****
                manage_template => false
                index => "%{@source}"
        }
}

这是我的 Python 代码:

import logging
import logstash
import sys

host = '172*****'

test_logger = logging.getLogger('python-logstash-logger')
test_logger.setLevel(logging.INFO)
test_logger.addHandler(logstash.UDPLogstashHandler(host, 5000, version=1))

extra = {
    'test_string': 'python version: ' + repr(sys.version_info),
    'test_boolean': True,
    'test_dict': {'a': 1, 'b': 'c'},
    'test_float': 1.23,
    'test_integer': 123,
    'test_list': [1, 2, '3'],
    '@source':'uranus-staging*'
}
test_logger.info('python-logstash: test extra fields', extra=extra)

我想将日志发送到 index uranus-staging

enter image description here

当我运行代码时,没有错误,但我的 kibana 中没有任何日志。

0 个答案:

没有答案