Fix typo in config for MailQ monitor.
Add monitor to analyse mail queue sizes.
Catch a lot of old URL's and update them. Also remove a couple of old files that aren't used.
Assuming I can still program in Java, these changes allow monitoring to be disabled at a per-host level or a per-host-per-monitor level.
Tidy up of the client interface code - more commonly known as the "right hand side of the server". Right since the start the filter side of the server has been nice and tree like - every Filter sent data to another Filter. At the top of the tree there was a "special" Filter known as the RootFilter, which to the other Filters just looked like a normal Filter. This was nice, and simple, and expandable. The Client Interface on the other hand was messy. The root filter had some hacky wrapper threads which pulled from a queue and pushed to the relevant client interfaces (one for real time stuff, and the other for databases). There was no simple room for expandability - it was all hardwired to do just what was needed at the time. This commit changes that. A Client Interface now connects to another Client Interface, with a special one being found in the RootFilter (yes, maybe that needs a name change now :-). So we can chain client interfaces, and move other bits and bobs around in the server - for example, alerting no longer needs to be connected to the Client Interface, it can connect straight to the RootFilter (or, wherever the config tells it ;). Hopefully this sanitizes the underlying layout of the server a bit. As a final note, I dropped the DBInterface. This used to insert data in to a MySQL database. We've long since stopped using that, and it's fallen behind and is way out of date. For now, it's gone in to the attic.
Added support for all the new stuff that ihost provides us with. Ideally this lot needs to be revamped some day, but for now this brings it all back up to date. The biggest change is in the Disk monitor. It wasn't overly neat before, so I've tidied that up, and also added support for inode monitoring. Created the DiskIO, NetIO, and Paging monitors to support new types of data we now handle. The first two sprung from the Disk monitor, whilst the last is pretty normal. Configuration has been updated to support the new monitors, although I don't really have a feel for thresholds for the new types of data.
Changed queue monitoring period from 15 seconds to 5 minutes. Makes sense to do this now we've dramatically reduced the flow of packets.
Changed the host UDPUpdateTime from 10 seconds to 60 seconds! Also added ConfigTTL for the host, which defaults to an hour. This setting defines the time a configuration is considered valid for. After this time the host should make an effort to check if the config is still valid. And, thus the loop continues ;)
Fairly major commit. This will break the current version of ihost, but this had to be done really to give Pete something to test the new ihost against. The main change here is removal of the TCP Heartbeat functionality from the filter. This meant the following features stopped working :- - Heartbeat testing - Configuration checking - Service checks The heartbeat testing, specifically the monitor, now looks at the presence of UDP packets instead. Before it just looked for the presence of a TCP heartbeat packet, so the change their is fairly negligible. Of course this means heartbeat testing now relies on the UDP working... but I don't see this as a problem. Configuration checking has been repositioned in to the filtermanager. This is a backwards compatible change - the filtermanager should still perform as it should for older hosts. But now there's an extra command to check the configuration is up-to-date, with a similar format to the old TCP protocol in the filter. (although we may optimise this soon) The service checks are broken. This isn't a major issue for us as they were pretty useless in the first place. The concept is good, but the checks are just far too primitive. I expect at some point I'll work on a seperate component that just monitors services, which will replace this function. Further changes in the server include removal of the key checking code, as this relied on a bolt on to the TCP heartbeat protocol to ship the key. This got more akward than originally planned, so I'm happy to drop the idea. In the long term we hope to replace this with a public key systems for signing and even encryption. Finally, general tidy up to remove other bits of code that check for TCP heartbeat packets when they don't need to any more.
Attempted to turn the configuration in to something more self explanatory, and hopefully more useful to a new user. Somewhat better than the older configuration which still waffles on about raptor, rocks, and the library!
By default we don't activate the DBInterface. I'll try and craft this in to a better "default" config at some point.
Added a default configuration option for the new XMLCache.
Added support for taking "cache" memory as being free, for the purpose of generating alerts. This is useful on platforms such as FreeBSD and linux where the OS holds on to free'd memory as cache.
Made the key length configurable.
Initial work on host authentication for the server. Until I can get ihost doing it's side of the host authentication I can't really test any further. It seems to work, as in it filters data which isn't authenticated when told to do so in the config :)
New filter plugin to remove packets that don't match a given ACL. This allows filtering to be done based on ACL's at any point during a filter chain (rather than just the ends). This also semi-solves the problem of not being able to do an ACL on the CORBA input to a Filter (well, not easily afaik).
Added Access Control Lists to all parts of the server that listen for either TCP or UDP connections.
Added ACL support to the TCP and UDP parts of the Filter. Not so sure about doing the same to the CORBA input bit though :)
New options added to the configuration to permit activiation of individual input feeds in the Filter. You could, for example, disable the CORBA feed on all filters that have no children.
Seem to recall this 'averager' option being related to the C++ host. I'm pretty sure we don't need it now.
Merged in changes from the SERVER_PIRCBOT branch. The IRC__Alerter now uses pircbot (www.jibble.org/pircbot.php) for it's IRC connectivity. All the features from the old version have been moved across to the new one, with a few minor changes.
Mostly tidying of code and commenting. Now much more complete, although there are still some issues with the underlying pircbot (sometimes hangs when the help command is sent, for example).
Added comment about PircBot to the comment/finger information.
Completing this feature request: [ #479631 ] heartbeat monitor - starting list Adds hosts defined in this configuration value to the heartbeat monitor on startup. Monitor.Heartbeat.initialHosts=raptor.ukc.ac.uk;myrtle.ukc.ac.uk This means the Heartbeat Monitor will generate heartbeat alerts if these hosts don't send in a heartbeat within the expected time. This is useful in situations where the i-scream server comes up after the hosts have gone down, which usually wouldn't have generated an alert - because the server would never have seen the hosts to know they're gone.
Typo fixed in the configuration for the logging alerter. The message setting was not being picked up, which resulted in the default being used. The default was not overly useful :)
Typo fixes.
Major change in the java package naming. This has been held off for some time now, but it really needed doing. The future packaging of all i-scream products will be; uk.org.iscream.<product>.<subpart>.* In the case of the central monitoring system server this will be; uk.org.iscream.cms.server.* The whole server has been changed to follow this structure, and tested to a smallish extent. Further changes in other parts of the CMS will follow.
A new alerter that writes alerts to the system logfile, thus keeping a permanent record should the need arise to see "what happened" at some point in the past. It currently logs at DEBUG level, although I propose a new level be introduced. This will be discussed.
The alerting level for the WebFeeder has been changed to have the format of the other alerters (as it now extends the skeleton class for alerters). It therefore requires a configuration value with a common format.
Tidied ClientInterface and DBInterface sections.
Added UserCount monitor to the list.
Added new UserCount monitor. This one fires an alert if too many users are logged into a machine at once.
Changed the Queue thresholds to something more realistic.
Slightly longer heartbeat timeout.
Tidied up the Monitor's section. Alert timeouts are stored as defaults, which can be overridden. This saves repeating the same values. Also neatened the layout and comments. More detailed explanation could be given in the user documentation.
Added new Queue monitor.
Need to turn Process and Load Monitors on.
Added config for Load and Process count Monitor's.
Added Webfeeder alert level.
More general changes to the configuration.
new config
Added extra Queue information.
Halfed the OK/FINAL timeout periods. It's a bit hard to test with such long intervals to wait :)
Added a final timeout for services, as we're seeing a lot of them. Also fixed a few bits in the Monitor.Heartbeat and Alerter.EMail. Finally changed the EMail message to be more up-to-date.
Added new values for the WebFeeder.
The whole server package structure has been changed. Old Package: uk.ac.ukc.iscream.* New Package: uk.org.iscream.*
Added the Services Monitor to the config.
Added config for service checks
Now has the config for the new Disk monitor
The WebFeeder now dumps Alert messages, and can be turned on and off.
Got the filename wrong by mistake.
Added the WebFeeder "Monitor" and "Alerter" to the lists.
Configuration start for WebFeeder.
Added the Telnet service check.
Opps, I didn't put FTP in !
Added the new service checks.
Added a comment to clarify the situation with heartbeat thresholds.
Added Memory and Swap monitor configurations.
Has some comments for alerters, and new FINAL config
Config for the heartbeat monitor.
Changed the default filter to something more helpful.
The alerter config now has a default destination list which hosts can override.
Added IRC__Alerter's version command.
Changed to reflect new IRC__Alerter.
Changes to fit with the new IRC Alerter.
Modified the alert and monitor sections inline with new mechanism. Created new section for misc configurations.
Setup the host grouping.
New format, nicely laid out and fully configured
Some configuration files that we've be running with.
Added the QueueMonitoring interval.
Lets run an SMTP check :)
Yes, I think the test worked... but we probably don't need to keep doing it now the HTTP thing is done ;)
added HTTP request
now has config for service checks
More reasonable update times that we'll use for testing.
Activated the database now, as it seems to be working fine and more reliably.
Better to run the TypeChecker first.
Added the TypeChecker plugin to the list.
Brought inline with the default.properties.
MERGE: Merged the SERVER_PACKAGEBUILD branch back into the HEAD trunk.
Moved to a new location.
file system.conf was initially added on branch SERVER_PACKAGEBUILD.
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.