If you are a system administrator, or even a curious application developer, there is a high chance that you are regularly digging into your logs to find precious information in them. Sometimes you may want to monitor SSH intrusions on your VMs. Sometimes, you might want to see what errors were raised by your application server on a certain day, on a very specific hour. Or you may want to have some insights about who stopped your systemd service on one of your VMs. In this tutorial, we are to build a complete log monitoring pipeline using the ELK stack (ElasticSearch, Logstash and Kibana) and Rsyslog as a powerful syslog server.