Today we will be looking into how to setup a centralized log management for Linux servers, this will help the Linux admin to have a multiple server logs into one single place. The Linux admin not required to login in to each servers for checking the logs, he can just login into the centralized server and start do the logs monitoring.
Linux labels (auth, cron, ftp, lpr, authpriv, news, mail, syslog, etc ,..) the log messages to indicate the type of software that generated the messages with severity (Alert, critical, Warning, Notice, info, etc ,..).
You can find more information on Message Labels and Severity Levels
Make sure you have the following to setup log server.
Two Linux servers ( server and client).
server.itzgeek.local 192.168.0.105
client.itzgeek.local 192.168.0.104
Server setup:
Install syslog package, if you do not have it installed.
Edit /etc/rsyslog.conf
Un comment the following to enable the syslog server to listen on the tcp and udp port.
From
To
Restart the syslog service
Verify the syslog server listening.
Client setup:
Edit /etc/rsyslog.conf
At the end of file place the following line to point the client message log to the server
You can either mention hostname or ip address.
Restart the syslog service
Now all the message logs are sent to the central server and also it keeps the copy locally.
Firewall Port opening (Optional):
Mostly all the production environment are protected by hardware firewall, ask them to open the TCP & UDP 514. You can verify the port opening by issuing the following command from the client.
If it didn’t give any reply, disable firewall on both client and server.
Test:
Monitor the activity from the log server, open the message log.
Now restart xinetd service on client, Now you can get the service restart message on the syslog server.
By this way you can monitor the other logs such as secure, mail, cron logs etc.
No comments:
Post a Comment