fji*_*01d 6 python logstash docker
我目前正在使用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)
小智 1
使用
LOGGER.addHandler(logstash.TCPLogstashHandler(127.0.0.1, 5000, version=1))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3567 次 |
| 最近记录: |