====== Syslog with Graylog ======
**Excellent Documentation**: https://docs.graylog.org/en/4.1/index.html
**Installation**: https://docs.graylog.org/en/4.1/pages/installation/os/ubuntu.html#ubuntuguide
**Install Graylog OSS on Ubuntu**: https://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/how-to-install-graylog-on-ubuntu-20-04.html
**Getting Started**: https://docs.stackhero.io/en/Graylog
**Getting Started Docs**: https://docs.graylog.org/en/4.1/pages/getting_started.html
https://docs.graylog.org/en/3.1/pages/faq.html#how-can-i-start-an-input-on-a-port-below-1024
https://github.com/Graylog2/graylog-guide-syslog-linux
{{ :computing:linux:graylog_simple.png?direct&350|Simple Graylog Server}}
Graylog is a web interface to your syslog server, and much more. It is available in a free open source edition as well as commercial editions with more features.
**To scale well**, Graylog depends on:
* **Fast CPUs** (Graylog)
* **Lots of RAM** (Elasticsearch)
* **Fast storage** (Elasticsearch)
**Active, searchable data is in memory** and easily lost.
**Archived data is stored in a compressed format on the Graylog server** or network file share. It is searchable via GREP, but must be reconstituted in Graylog in order to be searchable through the GUI again.
===== Upgrade =====
We use ''apt'' repositories for installation, so updates are easy:
Show all ''apt'' sources:
grep -r --include '*.list' '^deb ' /etc/apt/sources.list*
apt update && apt dist-upgrade -y && apt autoremove -y && apt clean && reboot
===== Configuration =====
The Graylog configuration file is ''/etc/graylog/server/server.conf''.
The Elasticsearch config file is: ''/etc/elasticsearch/elasticsearch.yml''.
==== Syslog Input ====
The first step to accept input is to create an ''Input'' (listener), perhaps "Syslog UDP".
It is recommended to configure the syslog ''Input'' to accept traffic on **UDP port 1514** and redirect traffic sent to UDP 514 to it.
iptables -t nat -A PREROUTING -p tcp --dport 514 -j REDIRECT --to 1514
iptables -t nat -A PREROUTING -p udp --dport 514 -j REDIRECT --to 1514
We use Webmin and CSF with LFD for all firewalls. Even though this Graylog server is probably an internal host, we also use it here.
See also **[[networking:firewall:csf|https://virtualarchitects.com/wiki/doku.php?id=networking:firewall:csf]]**
==== Create Index ====
Indexes are how data is stored and rotated.
==== Create Stream ====
Stream Rules route or sort messages into indexes.
===== Log Sources =====
==== Send Linux Syslog ====
https://github.com/Graylog2/graylog-guide-syslog-linux/