好吧,我在服务器上获得了 host
和 port
的日志:
这是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
当我运行代码时,没有错误,但我的 kibana 中没有任何日志。