Collect Glusterfs Logs
Last updated
Last updated
This article shows how to use Fluentd to collect GlusterFS logs for analysis (search, analytics, troubleshooting, etc.)
GlusterFS is an open source, distributed file system commercially supported by Red Hat, Inc. Each node in GlusterFS generates its own logs, and it's sometimes convenient to have these logs collected in a central location for analysis (e.g., When one GlusterFS node went down, what was happening on other nodes?).
Fluentd is an open source data collector for high-volume data streams. It's a great fit for monitoring GlusterFS clusters because:
Fluentd supports GlusterFS logs as a data source.
Fluentd supports various output systems (e.g., Elasticsearch,
MongoDB, Treasure Data, etc.) that can help GlusterFS users analyze
the logs.
The rest of this article explains how to set up Fluentd with GlusterFS. For this example, we chose Elasticsearch as the backend system.
First, we'll install Fluentd using the following command:
Next, we'll install the Fluentd plugin for GlusterFS:
By default, only root
can read the GlusterFS log files. We'll allow others to read the file.
Now, modify Fluentd's configuration file. It is located at /etc/td-agent/td-agent.conf
. `td-agent` is Fluentd's rpm/deb package maintained by Treasure Data
This is what the configuration file should look like:
the ... section is for failover (when the aggregator instance at 172.31.10.100:24224 is unreachable).
Finally, start td-agent. Fluentd will started with the updated setup.
We'll now set up a separate Fluentd instance to aggregate the logs. Again, the first step is to install Fluentd.
We'll set up the node to send data to Elasticsearch, where the logs will be indexed and written to local disk for backup.
First, install the Elasticsearch output plugin as follows:
Then, configure Fluentd as follows:
That's it! You should now be able to search and visualize your GlusterFS logs with Kibana.
This article is inspired by Daisuke Sasaki's article on Classmethod's website. Thanks Daisuke!
Fluentd Get Started
If this article is incorrect or outdated, or omits critical information, please let us know. Fluentd is a open source project under Cloud Native Computing Foundation (CNCF). All components are available under the Apache 2 License.