JCheckCenter
picture of JCC main screen

JCC is the abbreviation of JCheckCenter and is a tool that automates checks. It is a great companion for technical application management to monitor the health of their applications.
JCC was born during my job within technical application support of CA Clarity, which is a Project and Portfolio management tool. The software has many different software components, running on several different machines. In case of problems we had to check the status of all that components to determine the root cause of the problem

These are some of the checks we performed:
  • the availability of the database
  • the number of running queries
  • the password authentication on the directory server
  • the response of our web and application server
  • the disc space on several servers
  • the status of some server processes
  • the cpu load on the server
  • the availability of our Business Object Report Server
  • the availability of our Crystal Report Server
  • several integrity checks on the database using SQL queries.
  • the performance of a standard web session that does a login to the application, an action and a logout

Every day we spent a lot of time looking up the appropriate server names, logging in and perform all kind of actions on the server. JCC was built to save this time. It does all the checking and gives you the result of all the checks in a single screen. But JCC offers a lot more:
  • Check on regular intervals. So you will be alerted that there is a problem, even before you got a call from your client.
  • Prevent incidents by taking actions if a threshold is reached.
  • Define actions that can be done with a check, so that a single click of your mouse will initiate the action. For instance starting a process that was stopped.
  • Monitor response times
  • Create statistics of the performance, status and result of your checks
  • Create real-time, dynamic graphs
  • Automate (simulate) a websession. This can be used to check availability and performance. But it can also be used to do an automated conversion of some application data!

It is up to you to create one or more checklists.
In most cases you will make a checklist for each environment: development, test, acceptance and production.
But in fact it is totally up to you, how you define or organize your checklists.
A checklist is represented by an xml configuration file which must be placed in the configuration directory of JCC. How you can configure a checklist is described in the userguide.

The program is packaged as a Windows program. You will need java 1.6+ to run JCC.

Because the program is written in java, you can also try it on another platform. It will also run on Mac OS X or Linux. But on these platforms, you have to start it from the command line.

JCC was developed in first place to test our CA Clarity application on Unix (Linux, AIX ) with an Oracle database. That is why this platform is most supported and tested.

Quickstart

You can take look at a simple checklist like the SQLQuery test. This test can be found in configurations/02_TestQuery.xml. This test can be found in configurations/02_TestQuery.xml. Change the connection parameters for your Oracle database. If you don’t have Oracle but another database server, then you will have to drop an appropriate JDBC driver in the JCC lib directory. If you have variables in the configuration then don't forget to bind real values to them. This can be done in the JCC app.

Download Type Size Release date Info
JCC 3.80 for Windows zip 79,8.6MB 2016-11-29 Windows distribution with an embedded java runtime.
JCC userguide 1.20 pdf 5.65MB 2016-11-29 A tutorial about JCC based on version 3.80.
JCC 3.80 universal zip 24.3MB 2016-11-29 Basic Distribution for all platforms. Java must be installed apart.
HelloWorld plugin 1.00 zip 21.8KB 2012-05-11 Make your own plugins! Eclipse Java Project of the HelloWorld plugin.
Let me know if you find bugs, have suggestions or just let me know that you are using it and find it useful.

Your feedback is welcome, please diobfuscationck.obfuscationdeneer@donkeyobfuscationdevelopment.com   (this link launches your e-mail application)

Version 3.80 Nov, 29 2016
add Added possibility set a password for more security on the saved variables.
update Removed most limitations for unregisterd versions.

Version 3.71, Oct, 26 2016
add Added action in the bar to send a mail

Version 3.70 Sep, 26 2016
add Added CommandExecutorChecker for executing command in a shell.
You also can execute .bat or .sh files and pass parameters.

Version 3.60 Jul, 05 2016
add Added SMBSizeChecker for checking the size of (samba) shares
update Added <driverClassname> in the database <connection> element of database related checks.
This can be used to explicitly specify the driver class name.
update Explicitly close stream in SSH connection.

Version 3.50 Jan, 19 2016
update Store personal settings and keys in the userhome directory instead of the install directory
update Added active attribute to <checkRowCount> of the DQLCheck

Version 3.41 Oct, 30 2014
fix Running graphs stopped when the statistics file was rotated. This is fixed now.
add Added 24 hours rolloverinterval for the embedded graph.
This may be convenient because after fix it will be possible that a graph will run for a very long period.

Version 3.40 Jun, 04 2014
add You can run a check only once by specifying <runOnce>true</runOnce> in the configuration. The check will automatically be de-selected after it has run.

Version 3.30 march, 19 2014
add Possibility to play beep in case of failure
add You can now configure mail notifications
add You can skip a check in the total result using <ignoreInTotalResult> in the configuration
update Versionnumber displayed in window

Version 3.24 nov, 18 2013
fixed If a rollOverInterval was configured for custom graphs, the value was used as milliseconds. It should be converted to seconds.
update After selecting a configuration , show the first configured graph in the topscreen
fixed Info text in variables popup screen changed.
update Size check will return the result in a syntax like "Used: 92%".
This is a rollback of the change made in 3.22.
If you want to have a graph of the results percentages, then you have to define a custom graph.

Version 3.23 oct, 04 2012
fixed Custom graph button not displayed in some look and feels.
This was caused by a too small column width

Version 3.22 jun,23 2012
update Size check now uses switch for standard layout df -Pk.
The configuration of a column number no longer supported.
update Size check for a directory will only return the used percentage number as result.
This will make it easier to configure a graph for this check.
update Some technical changes in the implementation of actions.
fixed Fixed background color checkbox in java 7
fixed Trim result in http checker to prevent the display of unprintable characters
fixed fixed exception while checking certificates in java 7

Version 3.21 may, 21 2012
added Show a embedded graph in the main frame by either a right-clicking a graph icon in the table or by choosing a configured in the graph toolbar button.
added You can configure a rangeMarker for a graph

Version 3.10 apr, 10 2012
added Graphs!!!!
added Added two new preference settings.
One to disable flashing and one to run a check immediately after starting the timer
fix Old instance of JCC was still alive after a restart that was triggerd by changing variables.
This caused some failures eg in the file statistics references.