Send Syslog Data to Sematext
Last updated
Last updated
Sematext is a tool for managing logs, and considered an alternative to Splunk, but with cheaper and more flexible pricing. In this article, we present an alternative to Splunk by combining Fluentd with the Sematext open Elasticsearch API.
Elasticsearch is an open source search engine known for its ease of use. Sematext runs and manages Elasticsearch in the cloud. You also have the option to use Kibana alongside the dashboards in the Sematext UI.
By combining Fluentd and Sematext's managed Elasticsearch + Kibana you get a scalable, flexible, easy to use log management tool and search engine with an intuitive native web UI. You also get Kibana, if you want to use it. This provides a managed Splunk alternative, for a fraction of the cost.
In this guide, we'll cover the installation, setup, and basic use of this log management solution. This setup was tested on Ubuntu 18.04. If you're not familiar with Fluentd, please learn more about Fluentd first.
You need to sign up and create an App. Read more in the docs here.
td-agent
)In this guide you'll install td-agent
, the stable release of Fluentd. Please refer to the guides below for detailed installation steps:
Next, install the Elasticsearch plugin for Fluentd fluent-plugin-elasticsearch
:
Now you'll configure the td-agent
(Fluentd) to interface properly with Elasticsearch. Please edit /etc/td-agent/td-agent.conf
as shown below:
Once everything has been set up and configured, start td-agent
:
rsyslogd
Finally, configure forwarding logs from your rsyslogd
to Fluentd. Please add the following line to your /etc/rsyslog.conf
, and restart rsyslog
. This will forward your local syslog to Fluentd, and Fluentd will forward the logs to Sematext:
Please restart the rsyslog
service once the modification is complete:
Once Fluentd receives logs from rsyslog
and ships them to Sematext, you can view, search and visualize the log data using prebuilt Dashboards, by creating custom Dashboards, or with Kibana.
First of all, open up the Seamtext UI and access your App. You'll see prebuilt dashboards with full-text search, filters, and alerts out-of-the-box.
Sematext will automatically figure out hosts, idents, pids, timestamps, and the origin of the logs. In this case the origin is Fluentd.
After you start receiving logs, you can create custom charts, reports, and alerts to fine-tune your own personal use-case.
If you are used to Kibana, you can still use it as well. For more details, read Kibana's official manual.
To manually send logs to Sematext, please use the logger
command:
When debugging your td-agent
configuration, using filter_stdout
will be useful. All the logs including errors can be found at /etc/td-agent/td-agent.log
.
This how-to guide introduced an alternative SaaS tool to use instead of Splunk. The combination of Fluentd and Sematext, with an open Elasticsearch API and Kibana, gives you tooling you are used to, with the added benefit of not having to manage an Elasticsearch cluster.
You'll get access to storing and searching logs from infrastructure, apps, and software. The example provided in this article has been tested for the current production environments of Sematext.
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.