मैं वर्तमान 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
}
}
आप 'stdout {}' अपने उत्पादन अनुभाग में जोड़ा जा सकता:
मेरे
logstash.conf
निम्नलिखित शामिल हैं? क्या आप अपने लॉग देखते हैं? यदि नहीं, तो क्या आप 'tcpdump पोर्ट 5000' चला सकते हैं और जांच सकते हैं कि क्या आप पाइथन लॉग उड़ते हैं या नहीं? – Valमुझे एक ही समस्या है। क्या आपको कोई समाधान मिला या यह? –
मुझे एक ही समस्या है :(कुछ जानकारी जोड़ने के लिए: सभी कंटेनर पहुंच योग्य हैं, और यदि मैं मैन्युअल रूप से स्रोत से लॉगस्टैश पर पोस्ट करता हूं तो यह काम करता है –