Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
IM Check-in for SNMP probing functionality (so far, the only thing implemented is MIB-II interface probing (for octets, discards and error rates). Requires CL-Net-SNMP (http://common-lisp.net/project/cl-net-snmp/), the versions I have used are: asn.1 4.14 snmp 5.19 usocket-udp 2.4
IM To-do list added to the system, no Obvious Intended Use at the moment, but it seems to fit and is an easy implementation. There may be some new things for the Nagios shimmage, including but not limited to, a new dependency on cl+ssl.
IM New slot added to disk monitors, they now have a slot (MAX-SINCE-SEEN) that controls the "have not seen updates in a while" maximum time. If the slot has not been bound, it defaults to twice the monitor interval. Note, has NOT been incorporated in the config file syntax yet, should ideally be done with keyword args instead of optionals to the DISK macro, but taht should be discussed before done, as it's an incompatible change. Don't think it's a controversial change, though.
IM Moved most (though not all) :AFTER methods for INITIALIZE-INSTANCE to POST-CONFIG-FIXUP GF methods and inserted a call to that in NOCTOOL-CONFIG:LOAD.
added LAST-SEEN slot to disk monitor added PROCESS-MONITOR and PROCESS-CONTAINER added stuff to config.lisp to make process monitors added COUNT to cluster macro so we can know which number node this is changed WITHOUT-ERRORS macro to look at the *ignore-errors* variable and if it is NIL, then propogate the error instead of ignoring it (nice for debugging :) changed how monitors are rescheduled - take the time *before* the monitor runs, then reschedule at that time + the monitor interval (unless that would be now or in the past) changed the disk monitor test to use "df -P" instead of "df" (for POSIX output - *some* of my linux boxes were giving *funky* default df output :P) - seems to work on all my *NIX machines :) added stuff to do process-container tests added stuff for web UI to display process-containers
IM Added an initform to the MONITOR class, to make detection of "configured, but unmounted disk" easier.
made it so that there were no (gensym)'d symbols for monitor/graph names - instead, they are (gentemp)'d into a special new package :noctool-symbols (maybe not the best name, but... :P :) now, an out-of-the-box cl-prevalence can store the *equipment* list!
removed redundant definiton of (SETF ALERT-LEVEL) :AFTER method removed (long ago) commented out alert-level method for equipment changed DISK-USED slot name to DISK-FREE changed INODES-USED slot name to INODES-FREE
added PING-INTERVAL slot to PING-MONITOR class made SHOW method on PING-MONITOR return the image reworked how PROCESS works with PING-MONITOR uses new slot made MAKE-PING take keyword args instead of optional, added interval arg fixes with web UI
added OVER-RTT slot to PING-MONITOR class to keep track of how many times in a row the RTT limit has been exceeded. This is mostly for the Web UI stuff. Changed SCHEDULE from a function to a method so we can play some fun CLOS games there. Added additional logic to PROCESS for PING-MONITOR - some of it is cruft! reworked HOST-PINGS - only consider a host to not be pingable if it has FAILED previously added more to the Web UI
added macos-host class (so the paper won't be a lie! :P )
removed debugging statements :P
added scaffolding to make it easier to get the alert-level of any object without querying its children. This should make it easier to instrument the code for web display stuff (I hope)
IM Added an ENQUEUE generic function and methods for EQUIPMENT and MONITOR. The idea is that the monitors get enqueued with a random wait time.
moved :BEFORE PROCESS method for EVENT class into scheduler.lisp
IM Bulk update of (mostly) network-code-related changes. There's one change that pertains to graph code (setting the last-updated field).
factored out the ID slot from the EQUIPMENT, MONITOR, and BASE-GRAPH classes. Created ID-OBJECT mixin class with :AFTER method that causes the instance to be added to the *ID-OBJECTS* hash table. Instances may be retrieved using the newly added GET-INSTANCE-BY-ID macro. Modified NEXT-TIMESLOT so if it is called without the optional scheduler and there is no *DEFAULT-SCHEDULER*, a default scheduler is created and bound to *DEFAULT-SCHEDULER*. Modified PARSE-DF so that if it is given a line, like an automount line on MacOS, it munges the line into something useable. This is sort-of *(OK, REALLY)* kludgy but it makes it so NOCtool doesn't blow up on my Mac :) . Also modified PARSE-DF so that it says the disk is 100% full if there is 0 available space instead of signaling a DIVIDE-BY-ZERO error. Added SHOW method for DISK-CONTAINER class.
IM Test-commit, see if individual commits fixes check-in problems.
made equipment set its name or its IP if the other is specified when it is created or signal an error if neither is specified.
added :AFTER method for INITIALIZE-INSTANCE for the load-monitor class to add graphs to the instance after it is initialized.
IM Added a slot to the remote-node class, to keep a "local name".
IM Added a stub "view" class (it currently has barely enough slots to be usable and is lacking in methods). The config loader was complaining about it missing, for some reason (never done so before). I think a recent upgrade of SBCL made FIND-CLASS more twitchy.
added :AFTER method for initialize-instance for the PING-MONITOR class so that it will add-graphs to the ping-monitor by default.
IM More problems from splitting the Image library out. At least now things compile without "unknown function" warnings.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|Powered by ViewVC 1.1.5|