2016-08-09 14 views
5

मैं वर्तमान ELK ढेर के रूप में डोकर यहाँ द्वारा प्रदान की उपयोग कर रहा हूँ:लेखन अजगर लॉग फाइल

https://github.com/deviantony/docker-elk 

मेरी अजगर कार्यक्रम में प्रवेश करने के, मैं python-logstash पुस्तकालय का उपयोग कर रहा हूँ:

https://github.com/vklochan/python-logstash 

मैं python-logstash गीथब पेज पर उदाहरण का उपयोग करके लॉगस्टैश (और किबाना में बाद के डेटा को देखने के लिए) लिखने की कोशिश कर रहा हूं:

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.') 
,210

हालांकि, इस के रूप में के माध्यम से सत्यापित ElasticSearch के लिए किसी भी डेटा लेखन नहीं है,:

http://127.0.0.1:9200/_search?pretty=true 

वहाँ भी कोई त्रुटि या डिबग संदेशों python-logstash पुस्तकालय द्वारा लौटाए गए हैं।

क्या कोई यह बता सकता है कि मैं गलत तरीके से क्या कर रहा हूं?

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

output { 
    elasticsearch { 
     hosts => "elasticsearch:9200" 
     codec => rubydebug 
    } 
} 
+0

आप 'stdout {}' अपने उत्पादन अनुभाग में जोड़ा जा सकता:

मेरे logstash.conf निम्नलिखित शामिल हैं? क्या आप अपने लॉग देखते हैं? यदि नहीं, तो क्या आप 'tcpdump पोर्ट 5000' चला सकते हैं और जांच सकते हैं कि क्या आप पाइथन लॉग उड़ते हैं या नहीं? – Val

+0

मुझे एक ही समस्या है। क्या आपको कोई समाधान मिला या यह? –

+0

मुझे एक ही समस्या है :(कुछ जानकारी जोड़ने के लिए: सभी कंटेनर पहुंच योग्य हैं, और यदि मैं मैन्युअल रूप से स्रोत से लॉगस्टैश पर पोस्ट करता हूं तो यह काम करता है –

उत्तर

0

उपयोग

LOGGER.addHandler(logstash.TCPLogstashHandler(127.0.0.1, 5000, version=1)) 
संबंधित मुद्दे