The fluent-logger-python
library is used to post records from Python applications to Fluentd.
This article explains how to use it.
Basic knowledge of Python
Basic knowledge of Fluentd
Please refer to the following document to install Fluentd:
Configure Fluentd to use the forward
input plugin as its data source:
<source>
@type forward
port 24224
</source>
<match fluentd.test.**>
@type stdout
</match>
Restart agent after configuring.
# for rpm/deb only
$ sudo /etc/init.d/td-agent restart
# or systemd
$ sudo systemctl restart td-agent.service
Using fluent-logger-python
Install fluent-logger
library via pip
:
$ pip install fluent-logger
Initialize and post the records as shown below:
# test.py
from fluent import sender
from fluent import event
sender.setup('fluentd.test', host='localhost', port=24224)
event.Event('follow', {
'from': 'userA',
'to': 'userB'
})
Executing the script will send the logs to Fluentd:
The logs should be output to /var/log/td-agent/td-agent.log
or the standard output of the Fluentd process via the stdout
output plugin.
Various output plugins are available for writing records to other destinations:
List of Plugin References
For high-traffic websites (more than 5 application nodes), we recommend using the high-availability configuration for td-agent
. This will improve the reliability of data transfer and query performance.
Monitoring Fluentd itself is also important. The article below describes the general monitoring methods for td-agent
.
If this article is incorrect or outdated, or omits critical information, please let us know . Fluentd is an open-source project under Cloud Native Computing Foundation (CNCF) . All components are available under the Apache 2 License.
Last updated 6 months ago
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4