小编fji*_*01d的帖子

将python日志文件写入logstash

我目前正在使用Docker提供的ELK堆栈:

https://github.com/deviantony/docker-elk
Run Code Online (Sandbox Code Playgroud)

要登录我的python程序,我正在使用该python-logstash库:

https://github.com/vklochan/python-logstash
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用python-logstashgithub页面上的示例将日志写入logstash(并在Kibana中查看后续数据):

LOGGER = logging.getLogger('python-logstash-logger')
LOGGER.setLevel(logging.INFO)
LOGGER.addHandler(logstash.LogstashHandler(127.0.0.1, 5000, version=1))
LOGGER.error('python-logstash: test logstash error message.')
Run Code Online (Sandbox Code Playgroud)

但是,这不是向ElasticSearch写入任何数据,通过以下方式验证:

http://127.0.0.1:9200/_search?pretty=true
Run Code Online (Sandbox Code Playgroud)

python-logstash库也不会返回任何错误或调试消息.

任何人都可以指出我做错了什么吗?

logstash.conf包含以下内容:

input {
tcp {
        port => 5000
        codec => json
    }
}

output {
    elasticsearch {
        hosts => "elasticsearch:9200"
        codec => rubydebug
    }
}
Run Code Online (Sandbox Code Playgroud)

python logstash docker

6
推荐指数
1
解决办法
3567
查看次数

标签 统计

docker ×1

logstash ×1

python ×1