On Fri, Feb 28, 2014 at 09:23:06PM -0500, staticsafe wrote: > On 2/28/2014 20:49, Jeremy Chadwick wrote: > > I'd suggest setting up a cron job that logs the mtr data on two systems > > (system A, going from A->B, and system B, going from B->A), so that you > > can review it if/when it happens again. > > > > I have a small shell script I wrote, which uses a dorky config file of > > sorts, that can do this for you if you want me to provide it. I use it > > on my home FreeBSD system, and my FreeBSD VPS system, checking > > connectivity between them (and to some other places as well). > > > > Something like this would be much appreciated. I was thinking of writing > a similar script to mail mtr output on an hourly basis.
I take no responsibility for support or misuse or misunderstanding of how this works. Normally anything I release publicly I tend to provide some degree of support for; this is an exception, i.e. "this works for me" and was thrown together one day without the usual amount of care or caution I normally apply when writing code. I expect people using this to take the time to figure out how it works (it's not hard); paths/etc. should become fairly obvious once said examination is done. People may also need to update to mtr 0.85 to get all the benefits. Attachments: mtr.sh = shell script that calls mtr with specific arguments, and reads a pseudo configuration file from stdin config = configuration file cronjob itself: ## # Periodic mtrs to numerous locations. # # EXECUTION: Every 1 minute # */1 * * * * cd /var/log/captures && cat config | ./mtr.sh How relevant log files are rotated, how many are kept, etc. -- done quite simply through FreeBSD newsyslog(8). That entry: /var/log/captures/*.log root:staff 664 40 * @T00 GB -- | Jeremy Chadwick [email protected] | | UNIX Systems Administrator http://jdc.koitsu.org/ | | Making life hard for others since 1977. PGP 4BD6C0CB |
mtr.sh
Description: Bourne shell script
# src = should match `hostname` else line ignored # dst = destination (FQDN or IP) # flags = any additional flags passed to mtr(8) # # src dst flags # ========= ============= ========== # my.home.comcast.box my.vps.system my.home.comcast.box www.google.com my.home.comcast.box www.yahoo.com my.vps.system my.home.comcast.box
_______________________________________________ Outages mailing list [email protected] https://puck.nether.net/mailman/listinfo/outages
