Q: What did one lumberjack say to the other lumberjack? A: Watch those logs.
Last week we provided an introduction to the Linux system logs. (See Logs: Your Linux System’s Lovable Worker Bees.) Now, what will you, as a system administrator, use to watch logs? Logwatch, of course. As so many others have succinctly put it, messing with log files is a royal pain in the backside. Logwatch makes the experience of keeping track of system activity almost painless for you.
Logwatch is a log file parser program (Perl script) that provides a report to you on any “interesting” activity on your system. It is not, I repeat not, a pre-emptive tool or a tool that’s used to catch anyone “in the act” of breaking into your system. It is an after-the-fact tool that provides you with a daily report of service activity. It reports on yesterday’s log information.
We’ll explore active monitoring tools in the coming weeks to catch a would-be system hacker. Logwatch’s value isn’t in its ability to catch a criminal with his hands on your system, its value is instead, designed to save you the effort of manually scraping logs.
The Basics
Before we begin, if you need a bit more background on Linux logs and system information, check out any of the following articles:
Now, let’s dive in.
Install logwatch in the usual way for your particular distribution using a package manager or download the source from the Logwatch Project page.
Primary setup is easy. If you installed via package, an automatic cron entry in cron.daily runs logwatch every day for you. Default setup includes all services, default log location /var/log and mail to the local root account. Logwatch installs to the /usr/share/logwatch directory for Debian-based and Red Hat-based systems. The main configuration file is under /usr/share/logwatch/default.conf. Some packagers create a symbolic link from /usr/sbin/logwatch to the perl script under /usr/share/logwatch/scripts/logwatch.pl.
Using Logwatch
Logwatch, by default, runs daily on yesterday’s logs, sends an email to the local root account with a low level of detail. For most of you, this is enough information in a daily summary to satisfy your needs and curiosity about what’s going on with your system. For others with systems that are a bit more security sensitive, you’ll need to slightly tweak the parameters of this “near perfect by default” tool.
You can run logwatch with a specific date range. For example, if you want to see information about today’s SSHD activity, you can run this command:
# logwatch --service sshd --range=Today
Check root’s mail to see the details of the report. Shown is the SSHD section of the report.
--------------------- SSHD Begin ------------------------
Illegal users from:
192.168.1.83: 12 times
**Unmatched Entries**
pam_succeed_if(sshd:auth): error retrieving information about user raphael : 3 time(s)
pam_succeed_if(sshd:auth): error retrieving information about user bob : 6 time(s)
PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=192.168.1.83 : 4 time(s)
pam_succeed_if(sshd:auth): error retrieving information about user george : 3 time(s)
---------------------- SSHD End -------------------------
This is your default “Low” detail logwatch output report. For a more detailed report, try using –detail=Medium. Check root’s mail for the report.
# logwatch --service sshd --range=Today --detail=Medium
--------------------- SSHD Begin ------------------------
Illegal users from:
192.168.1.83: 12 times
bob/password: 6 times
george/password: 3 times
raphael/password: 3 times
**Unmatched Entries**
pam_succeed_if(sshd:auth): error retrieving information about user raphael : 3time(s)
pam_succeed_if(sshd:auth): error retrieving information about user bob : 6 time(s)
PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=192.168.1.83 : 4 time(s)
pam_succeed_if(sshd:auth): error retrieving information about user george : 3 time(s)
---------------------- SSHD End -------------------------
You can see that there’s more detail in this report. You can try using the High parameter to squeeze more detail from logs.
# logwatch --service sshd --range=Today --detail=High
--------------------- SSHD Begin ------------------------
Illegal users from:
192.168.1.83: 12 times
bob/password: 6 times
george/password: 3 times
raphael/password: 3 times
**Unmatched Entries**
pam_succeed_if(sshd:auth): error retrieving information about user raphael : 3time(s)
pam_succeed_if(sshd:auth): error retrieving information about user bob : 6 time(s)
PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=192.168.1.83 : 4 time(s)
pam_succeed_if(sshd:auth): error retrieving information about user george : 3 time(s)
---------------------- SSHD End -------------------------
As you can see, the detail didn’t change from Medium to High for SSHD. Alternatively, you can specify the detail level using numeric values using 0, 5 or 10, where 10 is the highest level of detail. Please note that you won’t receive more detail than what’s supplied in the logs.
For those of you, like me, who don’t love command line mail, you can tell logwatch to save its report to a file.
# logwatch --service sshd --range=Today --detail=High --save=logwatch.today
If you need other command line tweaks, a quick man logwatch (Yes, the developers wrote a manual page for Logwatch) will give you what you need.
Logwatch Paranoid Configuration
As shown in the previous section, you can use logwatch at the command line when needed. Those command line options supercede any configured parameters hard-coded in the configuration file located in /usr/share/logwatch/default.conf.
For those of you who are paranoid, or need to be, there are some settings in the configuration file worth noting.
The defaults settings are
Range = yesterday
Detail = Low
Archives = No.
You should change these to:
Range = All
Detail = High
Archives = Yes.
The Archives setting grabs data from your recent logs as well. If you remember from the first post in this series, they’re located under the /var/log directory and have a .X filename to designate their rotation number.
These settings will process all logs for all services and provide the highest level of reporting. The command line equivalent is shown below.
# logwatch --detail=High --range=All --archives
Customizing Output
Here’s a little bonus for those of you who enjoy reading HTML pages more than catting a text file or reading command line email. You can publish your logwatch reports in HTML. It only takes a minor bit of tweaking to create professional-looking automated HTML reports complete with formatting.
The command line version is shown below.
# logwatch --service sshd --detail=High --range=Today --output=html --save=/var/www/html/logwatch/logwatch.html
The equivalent settings in the configuration file are:
Save = /var/www/html/logwatch.html
Output = html
The SSHD section from the HTML report is shown in Figure 1.

Figure 1: SSHD Section from the Logwatch HTML Report
Logwatch is a useful script for system administrators who don’t have the time or the patience to grep and page through logfiles. The work has been done for you by Kirk Bauer who develops and maintains logwatch. Logwatch should be one of your standard system administrator tools that’s installed on every system you manage.
Next week, you’ll take a look at some real-time log monitoring with swatch.
Kenneth Hess is a Linux evangelist and freelance technical writer on a variety of open source topics including Linux, SQL, databases, and web services. Ken can be reached via his website at
http://www.kenhess.com. Practical Virtualization Solutions by Kenneth Hess and Amy Newman is available now.
Comments on "From the Sys Admin Toolbox: Logwatch"
I think Logwatch offers the best when it comes to watching and monitoring logs. If it weren’t for logwatch, then most of the system administrators would have experienced a really hard time monitoring all those log files intact. Furthermore, it is a really simple to use daily reporter. The choice of reporting the previous days’ log files makes this really handy in certain situations. Anyway, I am really looking forward to see the active monitoring tools from you guys! Regards Jane hr services
Logwatch, this log file parser program ( Perl script ) that provides a report to you on any “interesting” activity on your system is a very useful thing. I know that it is not, a pre-emptive tool or a tool that’s used to catch anyone “in the act” of breaking into your system, it is an after-the-fact tool that provides you with a daily report of service activity. I needed to see the reports on yesterday’s log information, so I installed Logwatch 7.3.6 via the rpm on my CentOS 5.4 server. But the issue is I’m getting basically empty reports from logwatch. The only two sections which have any information are sam…Tis drives me mad(
Equality is essential, especially with something as epic and classy as a Pulitzer Prize. You don’t want something like that to gain a bad name or reputation. Women have their place in the spotlight, they will keep things cuu du lieu
when we find the rare opportunity to express those emotions with and without words, in a book or screenplay, it’s real. It’s real, because it’s everything we are, as women.
cuu du lieu
I want to thank you for your effort. Your site is great.
Scot
you’re truly a just right webmaster. The web site loading pace is incredible. It seems that you’re doing any distinctive trick. Furthermore, The contents are masterpiece. you have performed a excellent job on this topic!
Good overview of logwatch. Plese get a spam filter as your are getting over run.
they don’t want to turn in logs for pirvacy or other reasons and the first comments out accuse the person of cheating. Or hiding something that must be bad. Questioning their character. Wow.
Linux is the best operating system near me which is durable.
Toolbox snap in this blog is looking very attractive, i liked it a lot.
I am using Linux from a long time and i am fully satisfied from it.
I think Logwatch offers the best when it comes to watching and monitoring logs. If it weren’t for logwatch, then most of the system administrators would have experienced a really hard time monitoring all those log files intact.bank machines ontario
Thank you for providing information here, this page was so great I am very happy to have this websites. I will be back gain tomorrow to check more comments and messages Maid Services
The web site loading pace is incredible. It seems that you’re doing any distinctive trick. Furthermore, The contents are masterpiece. you have performed a excellent job on this topic!
Each and every woman wants to possess a coach bag. coach factory outlet online This brand of handbags will not price you a great deal of cash.Welcome to the Coach Factory Outlet store and Enjoy Shopping Here! We promise all the customers to have the superior qualities and low prices.If you have enough leisure time, you may go to the mall or go to the Coach franchised store to have a good look at varieties of coach factory outlet store the diverse styles and rich colors of the purses with low cost will surely impress you a lot! Decorative concrete Melbourne
Badgerland Health Insurance helps individuals and businesses find affordable health insurance in Wisconsin. Conact us today for a no obligation instant health insurance quote.
Badgerland Health Insurance helps individuals and businesses find affordable health insurance in Wisconsin. Conact us today for a no obligation instant health insurance quote.
Health Insurance Wisconsin
We all have appliances at home, and sooner or later we are all faced with an appliance repair. Do you need same-day appliance repair service?
We all have appliances at home, and sooner or later we are all faced with an appliance repair. Do you need same-day appliance repair service?
Whirlpool dryers repair
We are producers of creative content for brands seeking to engage their audience in unique and memorable ways. We have released our first brandnewbag.tv branded entertainment video just few days back.
audit service
The web site loading pace is incredible. It seems that you’re doing any distinctive trick. Furthermore, The contents are masterpiece. you have performed a excellent job on this topic!
Paving Adelaide
Yaz Lawsuit
Linux operating system is an open source system. It is server side operating system.
click here