Annotation of embedaddon/ntp/scripts/monitoring/README, revision 1.1

1.1     ! misho       1: This directory contains support for monitoring the local clock of xntp daemons.
        !             2: 
        !             3: WARNING: The scripts and routines contained in this directory are beta
        !             4:         release!  Do not depend on their correct operation. They are,
        !             5:         however, in regular use at University of Erlangen-Nuernberg.
        !             6:         No severe problems are known for this code.
        !             7: 
        !             8: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        !             9: PLEASE THINK TWICE BEFORE STARTING MONITORING REMOTE XNTP DEAMONS !!!!
        !            10: MONITORING MAY INCREASE THE LOAD OF THE DEAMON MONITORED AND MAY
        !            11: INCREASE THE NETWORK LOAD SIGNIFICANTLY
        !            12: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        !            13: 
        !            14: 
        !            15: Files are:
        !            16: 
        !            17: README:
        !            18:        This file
        !            19: 
        !            20: ntptrap:
        !            21:        perl script to log ntp mode 6 trap messages.
        !            22: 
        !            23:        It sends a set_trap request to each server given and dumps the
        !            24:        trap messages received. It handles refresh of set_trap.
        !            25:        Currently it handles only NTP V2, however the NTP V3 servers
        !            26:        also accept v2 requests. It will not interpret v3 system and
        !            27:        peer stati correctly.
        !            28: 
        !            29:        usage:
        !            30:          ntptrap [-n] [-p <port>] [-l <debug-output>] servers...
        !            31:        
        !            32:        -n:             do not send set_trap requests
        !            33: 
        !            34:        port:           port to listen for responses
        !            35:                        useful if you have a configured trap
        !            36: 
        !            37:        debug-output:   file to write trace output to (for debugging)
        !            38: 
        !            39:        This script convinced me that ntp trap messages are only of
        !            40:        little use.
        !            41: 
        !            42: ntploopstat:
        !            43:        perl script to gather loop info statistics from xntpd via mode 7
        !            44:        LOOP_INFO requests.
        !            45: 
        !            46:        This script collects data to allow monitoring of remote xntp servers
        !            47:        where it is not possible to directly access the loopstats file
        !            48:        produced by xntpd itself. Of course, it can be used to sample
        !            49:        a local server if it is not configured to produce a loopstats file.
        !            50: 
        !            51:        Please note, this program poses a high load on the server as
        !            52:        a communication takes place every delay seconds ! USE WITH CARE !
        !            53: 
        !            54:        usage:
        !            55:          ntploopstat [-d<delay>] [-t<timeout>] [-l <logfile>] [-v] [ntpserver]
        !            56:        
        !            57:        delay:          number of seconds to wait between samples
        !            58:                        default: 60 seconds
        !            59:        timeout:        number of seconds to wait for reply
        !            60:                        default 12 seconds
        !            61:        logfile:        file to log samples to
        !            62:                        default: loopstats:<ntpserver>:
        !            63:                        (note the trailing colon)
        !            64:                        This name actually is a prefix.
        !            65:                        The file name is dynamically derived by appending
        !            66:                        the name of the month the sample belongs to.
        !            67:                        Thus all samples of a month end up in the same file.
        !            68: 
        !            69:        the format of the files generated is identical to the format used by
        !            70:        xntpd with the loopstats file:
        !            71:                MJD <seconds since midnight UTC> offset frequency compliance
        !            72:        
        !            73:        if a timeout occurs the next sample is tried after delay/2 seconds
        !            74: 
        !            75:        The script will terminate after MAX_FAIL (currently 60)
        !            76:        consecutive errors.
        !            77: 
        !            78:        Errors are counted for:
        !            79:                - error on send call
        !            80:                - error on select call
        !            81:                - error on recv call
        !            82:                - short packet received
        !            83:                - bad packet 
        !            84:                - error on open for logfile
        !            85: 
        !            86: ntploopwatch:
        !            87:        perl script to display loop filter statistics collected by ntploopstat
        !            88:        or dumped directly by xntpd.
        !            89: 
        !            90:        Gnuplot is used to produce a graphical representation of the sample
        !            91:        values, that have been preprocessed and analysed by this script.
        !            92: 
        !            93:        It can either be called to produce a printout of specific data set or
        !            94:        used to continously monitor the values. Monitoring is achieved by 
        !            95:        periodically reprocessing the logfiles, which are updated regularly
        !            96:        either by a running ntploopstat process or by the running xntpd.
        !            97: 
        !            98:        usage:
        !            99:          to watch statistics permanently:
        !           100:             ntploopwatch [-v[<level>]] [-c <config-file>] [-d <working-dir>]
        !           101: 
        !           102:          to get a single print out specify also
        !           103:                          -P<printer> [-s<samples>]
        !           104:                                      [-S <start-time>] [-E <end-time>]
        !           105:                                      [-O <MaxOffs>] [-o <MinOffs>]
        !           106:        
        !           107:        level:          level of verbosity for debugging
        !           108:        config-file:    file to read configurable settings from
        !           109:                        On each iteration it is checked and reread
        !           110:                        if it has been changed
        !           111:                        default: loopwatch.config
        !           112:        working-dir:    specify working directory for process, affects
        !           113:                        interpretation of relative file names
        !           114:        
        !           115:        All other flags are only useful with printing plots, as otherwise
        !           116:        command line values would be replaced by settings from the config file.
        !           117: 
        !           118:        printer:        specify printer to print plot
        !           119:                        BSD print systems semantics apply; if printer
        !           120:                        is omitted the name "ps" is used; plots are
        !           121:                        prepared using PostScript, thus the printer
        !           122:                        should best accept postscript input
        !           123: 
        !           124:        For the following see also the comments in loopwatch.config.SAMPLE
        !           125: 
        !           126:        samples:        use last # samples from input data
        !           127:        start-time:     ignore input samples before this date
        !           128:        end-time:       ignore input samples after this date
        !           129:                        if both start-time and end-time are specified
        !           130:                        a given samples value is ignored
        !           131:        MaxOffs:
        !           132:        MinOffs:        restrict value range 
        !           133: 
        !           134: loopwatch.config.SAMPLE:
        !           135:        sample config file for ntploopwatch
        !           136:        each configurable option is explained there
        !           137: 
        !           138: lr.pl:
        !           139:        linear regression package used by ntploopwatch to compute
        !           140:        linear approximations for frequency and offset values
        !           141:        within display range
        !           142: 
        !           143: timelocal.pl:
        !           144: 
        !           145:        used during conversion of ISO_DATE_TIME values specified in
        !           146:        loopwatch config files to unix epoch values (seconds since
        !           147:        1970-01-01_00:00_00 UTC)
        !           148: 
        !           149:        A version of this file is distributed with perl-4.x, however,
        !           150:        it has a bug related to dates crossing 1970, causing endless loops..
        !           151:        The version contained here has been fixed.
        !           152: 
        !           153: ntp.pl:
        !           154:        perl support for ntp v2 mode 6 message handling
        !           155:        WARNING: This code is beta level - it triggers a memory leak;
        !           156:                 as for now it is not quite clear, wether this is caused by a
        !           157:                 bug in perl or by bad usage of perl within this script.
        !           158: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>