this is obsolete doc -- see http://doc.nethence.com/ instead

Setting up the Sysmon system monitoring on NetBSD and FreeBSD 8 

 

Introduction 

There are three sysmon software to differenciate: 

- the one I talk about in here about network monitoring 

http://kathryl.fr/wiki/sysmon#test_tcp 

http://puck.nether.net/sysmon/ 

- the one that is included on bsd systems for system performance monitoring 

http://wpd.home.xs4all.nl/symon/index.html 

- yet another software with same name: http://pubpages.unh.edu/~pas/hacks/sysmon/ 

 

Installation & Configuration 

Install the shit on NetBSD, 

echo $PKG_PATH 

pkg_add sysmon 

or FreeBSD, 

echo $PACKAGESITE 

pkg_add -r sysmon 

 

Make sure the gateway resolvs, 

vi /etc/hosts 

GATEWAY_IP gw 

 

Configure the shit on NetBSD, 

cd /etc/ 

ln -s /usr/pkg/etc/sysmond.conf 

cp sysmon.conf sysmond.conf.dist 

vi sysmond.conf 

or FreeBSD, 

cd /usr/local/etc/ 

cp sysmon.conf.sample sysmon.conf 

chmod u+w sysmon.conf 

cd /etc 

ln -s /usr/local/etc/sysmon.conf 

vi sysmond.conf 

like e.g., 

root = "gw"; 

config statusfile html "/data/sysmon.html"; 

[...] 

object gw { 

ip "gw.example.local"; 

type ping; 

desc "gw"; 

contact "user@example"; 

}; 

 

object host { 

ip "host.example.local"; 

type ping; 

desc "lilith"; 

dep "gw"; 

contact "user@example"; 

}; 

 

object smtp-example { 

ip "smtp.example.net"; 

type smtp; 

dep "gw"; 

desc "smtp-example"; 

contact "user@example"; 

}; 

 

Test the configuration, 

  sysmond -t 

try to start the shit once without forking it to the background, 

  sysmond -d 

 

Ready to go 

Start the daemon, 

  sysmond 

note. how nice! You can use the HUP signal to reload the configuration file. At last, a real daemon! 

add it to the boot process on NetBSD, 

  cd /etc/ 

  vi rc.local 

  /usr/pkg/bin/sysmond && echo -n \ sysmond 

on FreeeBSD, 

echo -n starting sysmond... 

/usr/local/bin/sysmond && echo done 

and watch the monitoring interface directly, 

  sysmon localhost 

 

To reload the configuration, 

  pkill -HUP sysmond