Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Operating Systems Software

Monitoring Your Unix Boxen? 59

Griim asks: "I've been using Linux for years and loving it, and have also worked a bit on a few Sun stations and BSD boxes as well. My question is this: what is the easiest way to keep tabs on all of the activity?"

"I know a few people who 'tail -f' the main log files, or who run 'top' every so-often. These require constant monitoring though, and you could miss essential error messages if you step away for too long. Are there any projects that do this successfully? I've seen a couple out there that started to do this, but appear to be abandoned.

Ideally, I would like some type of all-in-one, that possibly generates a daily (email/web) report of network statistics, user logins, and (web)server traffic/hits, as well as anything 'suspicious' that might be happening, perhaps what apps have been taking most of the processor time, or if any of the daemons have been busier than they normally would be. I know there probably isn't one single app out there that does all of this, so what's the best configuration , for keeping tabs on multiple machines, something I can skim for a minute or two each day, to make sure things are the way they should be? I want to know what works best, and just as importantly, what *doesn't* work (I do realize that relying on a single solution would be bad here too, so if you have more than one suggestion, that would be appreciated)."

This discussion has been archived. No new comments can be posted.

Monitoring Your Unix Boxen?

Comments Filter:
  • Tripwire (Score:5, Informative)

    by daeley ( 126313 ) on Friday March 21, 2003 @07:49PM (#5570724) Homepage
    I cron tripwire on an old BSD box I have running and it works well enough. Linxen:

    Tripwire.org [tripwire.org]

    FAQ [tripwire.org]

    sourceforge page [sourceforge.net]
  • Big Brother (Score:5, Informative)

    by MJArrison ( 154721 ) on Friday March 21, 2003 @07:52PM (#5570738) Homepage
    I've user Big Brother [bb4.com] for many years and it is very configurable. You can monitor anything from cpu usage, memory, disk space, available services, to random things like the weather and server room temp.

    All that being said, I found it to be flukey in its behavoir. Sometimes it would report that everything was not responding and it had to be punted before I would get the all clear. The other negative is the license [bb4.com]. The program consists of nothing more than shell/perl scripts so it's obviously open, but it has some strange clauses about Non-Commercial use.

    Overall, I'd recommend trying something else, because BB was unreliable in my use, but YMMV.
    • Re:Big Brother (Score:5, Informative)

      by Zocalo ( 252965 ) on Friday March 21, 2003 @08:19PM (#5570916) Homepage
      If you look at, or already use, Big Brother then *please* make sure you read the article on it in issue #60 of Phrack [phrack.org] as well. Owing to the way the software is implemented, the thing can be a goldmine of information for hackers and it is *essential* that your BB box is properly secured.

      That said, it does appear to be a capable, fully-featured package and I'd guess that as long as you take the proper precautions you should be OK. I can't comment on the stability though; the security concerns I had were enough to cause me to move along to the next product on my list.

      • Re:Big Brother (Score:3, Insightful)

        by schon ( 31600 )
        *please* make sure you read the article on it in issue #60 of Phrack

        I've run BB for a number of years, and I got a good laugh from that article.. thanks..

        the security concerns I had were enough to cause me to move along to the next product

        The thing is, that if you've got security concerns, then you souldn't have a problem with using BB, because you're already aware of what needs to be done to prevent this information leakage.

        The article you linked to didn't provide me with anything I didn't know befo
        • Thanks to the parent.

          At a previous employer, I ran BB from a Linux machine to monitor a pretty diverse set of boxes (Irix, FreeBSD, Win2k, WinNT4, AS400, Cisco 2500 and 7500 series, etc...) One of the best parts about BB is it's extensibility; any kind of shell script can be implemented as an monitor/alarm generator for BB, making it *extremely* nimble.

          Securing the installation is easy enough, if you're not a numnuts.
  • by forged ( 206127 ) on Friday March 21, 2003 @08:00PM (#5570797) Homepage Journal
    Any network monitoring applet docked to your environment will do for real-time stuff, but for historical logs you should consider keeping MRTG [ee.ethz.ch] logs as well. MRTG works with *everything* and the log file format it uses doesn't grow over time (magic!)
    • I am currently using MRTG but have been reading up on Cricket. Do you, or anyone else, have any opinions on Cricket [sourceforge.net]?
      • by Anonymous Coward
        I sure do.

        The insect - there is one outside my window right now that just wont shutup. I think they irritate me mostly.

        The game - Well, its pretty long and slow to watch, but i'm Australian and we rule the world in both test and one-day, so I guess I like it.

        The program - Meh. I can take it or leave it.
      • We used Cricket at my old company - it was great. We essentially replaced MRTG with Cricket and it just rocked.

        We ended up graphing all sorts of interesting stats (CPU time, disk access, network latency times, etc.).

        One of the best things that Cricket gave us was the ability to see correlations between our webserver response times and various other stats. So, for instance, we found out that our webserver response times dropped at the same time that our NFS file system times dropped and our iostats on on
  • logcheck (Score:5, Informative)

    by Col. Klink (retired) ( 11632 ) on Friday March 21, 2003 @08:01PM (#5570799)
    I use logcheck (available as a Debian package). I run it only one one machine and I have all the other machines send their syslogs to that machine.
  • by Nathan Ramella ( 629875 ) on Friday March 21, 2003 @08:02PM (#5570806) Homepage
    'top' apparently is the best tool for monitoring boxen. :)
  • by mpechner ( 637217 ) on Friday March 21, 2003 @08:03PM (#5570818) Homepage
    Take a look at big brother. http://bb4.com. Big brother is cross platform and has many hooks. It will monitor all unix and win machines. I do suggest using a UNIX machine as the server. BB has both email and pager support.

    The extensions for BB are at http://www.deadcat.net/

    I also like tripwire. Checksums of files on the system to know if important files have been changed. last time I used TripWire it has email alerts. The paid for version has an enterprise monitor.

    LogWatch is another. Generates email.

    Go through your linux and bsd daily, hourly and weekly scripts to see all the tools they run by default. These can be moved to most Unixs. Since most of these are shell and perl rpograms, some might be adaptable under windows using activeXPerl or Cygwin.

    The hardest part is fine tuning the emails and alerts to those things you really care about.

    MTRG and agreat snmp tool and tied in with BigBrother.

    I've has to set these up for security purposes at one site. For monitoring a server fam at another site. A compile farm for doing builds at my current job.

  • by Dimwit ( 36756 ) on Friday March 21, 2003 @08:09PM (#5570856)
    Nagios [nagios.org] rocks my socks. Does everything most commercial apps do, and it's free. Rock solid too.
    • by Deagol ( 323173 ) on Friday March 21, 2003 @08:24PM (#5570952) Homepage
      Nagios is pretty sweet -- we use it at our shop. It's handy to be notified as soon as a key server goes down.

      One thing I like to do personally is randomly pick a startup script (that's actually used in a particular server's configuration), and bury a single line in it that emails me "hostname has rebooted!" as the subject whenever it reboots. That way I know if a machine is ever rebooted with or (more importantly) without my knowledge.

    • Good comment: Nagios looks good. I wish it was cross platform. I have always been places with mixed environments. Troll comment: We posting singles ads? Let me know if you have luck.
    • I spent an hour trying to configure Nagios recently before finally giving up. As a result of its great flexibility and tremendous feature set, it's a horrible bitch to configure. Think Sendmail before m4, and you've got a good idea.

      I'll just check back on their site every few months. When they've got m4 for Nagios, we'll talk.

      -Waldo Jaquith
  • I always thought syslogd could do this over SNMP... that is transport all your logs to your workstation
    or something
    I'm not sure if I'm bullshitting or not :-)
    I'm likely misinformed
    • Re:syslogd? (Score:3, Informative)

      by unixbob ( 523657 )
      you need a central syslog server. Syslogd can automatically send it's logs to a central syslog server using udp. Just look in your syslog.conf.

      We've got a nifty setup where we have syslog-ng running on our central syslog server. syslog-ng then squirts the data directly into a MySQL database. We've then got a custom PHP interface which sorts the errors by severity and colour codes them so we can always see what is going on. Our switches write to it. Our nokia firewalls write to it. Even the F5 load
  • Nagios (Score:5, Informative)

    by nocomment ( 239368 ) on Friday March 21, 2003 @08:34PM (#5571036) Homepage Journal
    I'm running Nagios. It was SAINT, and before that it was known as SATAN. I've also used big sister before. That's a pretty good big brother clone. Nagios will do what your after though. Just remember that whatever you build will probably take awhile. Creating the config files takes forever.

    • Nitpick: SATAN was a security assessment tool, not SAINT's predecessor.
    • Re:Nagios (Score:4, Informative)

      by Mr_Person ( 162211 ) <mr_person@mrpersoYEATSn.org minus poet> on Friday March 21, 2003 @10:51PM (#5571884) Journal

      Nope. SATAN [fish.com] was a vulnerability probing tool that came out of SGI quite a while back. SAINT [wwdsi.com] was based on it (at least in function, I don't know if the code was based on it). They have nothing to do with Nagios.

      The previous version of Nagios was called Netsaint, but they changed the name to Nagios because of possible trademark problems with WebSAINT [wwdsi.com], which is a web based tool that uses SAINT.

      From the notice at the bottom of netsaint.org [netsaint.org]: NetSaint is not affiliated with World Wide Digital Security, Inc. (WWDSI); Richard S. Carson and Associates, Inc; and the marks WEB SAINT, SAINT, SAINTWRITER, SAINTEXPRESS, and SAINTBASIC owned by Richard S. Carson and Associates, Inc.

      And I may as well mention that Nagios/Netsaint [nagios.org] is a really great tool and I highly recommend it. It won't, however, keep you up to date on "suspicious" activity - it's mostly for just making sure that your server and any services that run on it are going.

      • Re:Nagios (Score:4, Informative)

        by PerryMason ( 535019 ) on Saturday March 22, 2003 @01:23AM (#5572570)
        It won't, however, keep you up to date on "suspicious" activity - it's mostly for just making sure that your server and any services that run on it are going.

        Well actually it _can_ keep you up to date on 'suspicious activity' if you are willing to write a plugin to say, monitor your IDS output.

        Nagios itself is nothing more than a web-based system of notification. The plugins provide whatever functionality you code into them, from monitoring a network service, to parsing a logfile, to monitoring temperature. Pretty much anything that provides you with feedback can be used as the input to a plugin.

        I actually wrote a little plugin that parses the output from my Win2k Terminal Server logs (via BackLogNT) on my central syslog server to email me everytime my boss logs on and logs off from Windows so I can figure out when he is leaving home and on his way into the office.....and he has yet to catch me playing games when I should be working. :)

        The long and the short is that Nagios handles the notifications, the plugins handle what is being measured/monitored.
  • Orca (Score:3, Informative)

    by geog33k ( 527877 ) on Friday March 21, 2003 @09:52PM (#5571532) Homepage

    I use Orca [orcaware.com] (but then I'm its author :) ) to monitor Solaris and Linux boxes. I used it at Yahoo!/GeoCities to monitor 200 boxes and it was easy to see when systems were doing odd stuff.

    Sample Solaris [orcaware.com] and Linux [orcaware.com] plots. The Solaris version shows a whole ton of web server stats.

  • Lots of stuff (Score:4, Informative)

    by vadim_t ( 324782 ) on Friday March 21, 2003 @10:09PM (#5571645) Homepage
    logcheck will mail you about unusual stuff that appears in log files.

    monit will monitor running damons and can restart them if they crash, use too much CPU/RAM, etc, mailing about anything interesting.

    tripwire or lire are nice for monitoring filesystem integrity, but these tools aren't easy to use. The database they use must not be located in a safe place, which can make them impractical.

    I think the best thing would be doing all logging to a safe computer that only runs the logging daemon, so that you can be sure you're not missing anything.
  • Logwatch [logwatch.org] is a pretty decent system. I comes with Red Hat (and probably other distributions as well) and mails you a summary of the system log. The main thing I use it for is to keep track of what IPs are connecting to which services how many times.
  • Adminux (Score:4, Informative)

    by jkidd ( 552837 ) on Saturday March 22, 2003 @12:53AM (#5572445)
    Have you looked at http://www.adminux.com It does security monitoring, error monitoring, performance monitoring. Cross platform support. It does cost... I used it to monitor 50 HP-UX boxes, 30 AIX boxes, some Suns, and Linux systms.
  • I rolled my own (Score:3, Interesting)

    by MarkusQ ( 450076 ) on Saturday March 22, 2003 @12:58AM (#5572462) Journal

    I rolled my own, mostly in Ruby (and ran it in parallel with the previous solution for several months). The main reason? I wanted to know about the things I wanted to know about, and not have to dig the information out of a lot of other cruft. So I do a lot of filtering to supress details that fall within what I define as "normal" for my setup, and only report the exceptions.

    The main benifit of this turned out to be that I learned a lot about a configuration that I thought I knew inside and out. Yes, it was more work than dropping in a ready made package, but in retrospect it was well worth it.

    -- MarkusQ

  • <shamless self plug alert>

    I wrote an app called LogMon [edespot.com] that allows the user to sorta have multiple 'tail -f' sessions in one terminal (does a 'split-screen' effect). Also does syntax coloring in a user configurable file...
  • what is the easiest way to keep tabs on all of the activity?

    Well, Office Depot has an excellent selection of tabs, I prefer the plain clear ones, but they also have packs of the colored ones................

    When I fist ran across the problem of monitoring servers, I downloaded every one I could find, got free trials of all the commercial ones. I ended up with netsaint, not because it was better, but because it did exactly what I wanted it to do and nothing more. I wrote a couple of little modules for some
  • by perlchild ( 582235 ) on Saturday March 22, 2003 @03:24AM (#5573020)
    owing to the fact almost no product will fit everyone's needs

    here are aspects where you can compare what you will find

    aspects of monitoring:
    -availability
    -uptime(subtly different from availability)
    -performance
    -security
    -capacity
    -log or otherwise event-based monitoring

    nature of tools:
    -web based
    -daemon with web based front end
    -daemon without web based front end
    -other

    language tool is written in, license and source
    -closed source, nuff said, available in licensed per cpu, licensed per target/service, etc...
    -open source, but with paid-for license that includes support(shameless plug... I do support for this kinda thing)
    -open source, roll your own support
    -perl
    -php
    -java
    -python
    -c/c++

    integration with other products
    -by snmp traps
    -by snmp agent extensibility(smux/agentx/proxysnmp,etc...)
    -by proprietary methods
    -by sharing a RDBMS with another monitoring tool(usually used for things like remedy ARS)

    measure of performance/capacity/throughput/usage
    -by the exec family of functions
    -by the language of choice's own internal library conventions
    -by snmp
    -by proprietary methods to a Manager of Manager or NMS system
    -by ciscoflow/other hardware vendor's protocol
    -by parsing logs
    -by exec-over-ssh-connexion

    examples that don't fit neatly into any category that comes to mind is monitoring of backups(were they performed, how much, which files were skipped, etc, location in jukebox of which tape for which file...

    Hope this helps you even draw the lines towards evaluating the product that meets YOUR needs
  • Palantir (Score:3, Informative)

    by hkon ( 46756 ) on Saturday March 22, 2003 @03:57AM (#5573091) Homepage
    Palantir kan be found at www.netsonde.com [netsonde.com]. It's a system not entirely unlike Nagios, written mostly in Perl. Works with all the unix-like OSs I can think of in addition to Windows.
  • by Smoking ( 24594 ) on Saturday March 22, 2003 @09:37AM (#5573660) Homepage
    I had good experience with the following tools: cacti [raxnet.net]
    It's based on RRD [ee.ethz.ch] the successor of MRTG (not much developed anymore, but still a good tool). Thanks Tobi btw.
    OpenNMS [opennms.org] is a really powerful realtime monitoring tool
    Nagios [nagios.org] also...
    Don't forget snort [snort.org] for your IDS needs and add acidlab [cmu.edu] for good visualization of snort's results.
  • Cacti (Score:2, Informative)

    by jdurham ( 530204 )
    I've been extremely impressed with Cacti for statistic monitoring. It can be found at: http://www.raxnet.net/products/cacti/ [raxnet.net] It's quite easy to set up, and for larger sites, it has an excellent user privilege system.
  • InterMapper [slashdot.org] is what I said the last time someone asked this question on Slashdot.
  • Unfortunately, as you might guess by the wide varity of recommendations here, you need a combination of packages to create a complete solution. There isn't one program that will satisfy all requirements (monitoring, notification, performance stats, reporting, trending, etc.).

    As an example, we use the following:

    Nagios
    Notifications and real-time monitoring.
    Logcheck
    Daily syslog reports.
    cfengine
    Configuration and limited problem correction.
    SAR
    Performance data. Well, it was free with the OS. Unfortunately, we d
  • gkrellm (Score:2, Informative)

    by dooby ( 579019 )
    is what I like to use for monitoring real-time stuff - like if my network traffic suddenly rockets, or memory is disappearing.

    It's skinnable, configurable and supports plugins. I've seen it working on Solaris and Linux, YMMV. It's here [wt.net] (with screenshots).

  • I installed Zabbix [sourceforge.net] on some boxes recently with good results. It monitors the health of your boxes as well as the health of numerous programs running on those boxes and it will email you whenever certain conditions (which you define) change. It focuses more on making sure all programs are running properly and tracking system resources, so it may not be as security oriented as it sounds like you want, but it isn't too hard to add monitoring of new things, so you could probably add triggers for what you cons
  • ... somewhat related. The best situation is where the machines stay stable and don't give trouble in the first place. So avoid bleeding-edge products, use the best-engineered hardware you can afford, and run the machines well within their resource and performance limits. Works for Unix-type machines, and it worked for VMS-controlled boxen back when I was still working with them. Admittedly, it's the 'gold-plated' approach, but if the main thing you need to worry about is whether the box is dead or alive the
  • I would wholeheartedly reccomend SiteScope [sitescope.com] from Freshwater Software. I was introduced to this software at my last job. It does a great job of monitoring multiple sites on a host, as well as monitoring the host itself (i.e. CPU utilization, memory utilization, etc.)
    The best part about SiteScope is that it does not require any sort of client on the servers that it monitors. It uses SSH/telnet/rlogin/etc to make a connection and use normal system utilities to parse out the data that it needs. You can even moni

One man's constant is another man's variable. -- A.J. Perlis

Working...