Skip to content

External Prerequisites

cdybedahl edited this page Jun 19, 2012 · 2 revisions

The Healthcheck system relies on a number of external programs and systems in order to gather the data, as well as to store and access it. On this page we try to list them all.

Gathering

Pageanalyzer

In some places in the code and documentation, you'll see references to the Pageanalyzer tool. This is a proprietary tool, written by the company Load Impact. You can find out more about it here.

sslscan

This is a tool that carefully probes SSL servers, reporting which algorithms it can use and if there are any obvious problems. We need a slightly modified version of it that can output its results as XML on stdout. You can find it here. Don't worry that it talks about being a Windows version, it builds and runs just fine on at least Linux and OSX.

openssl

This is the bog standard OpenSSL tool that's almost certainly already installed on your system. We need version 1.0 or higher. We also need a file with root certificates to use as a baseline when determining if an SSL server has a valid certificate or not. In the examples directory in the Zonestat source code you can find a script, mozcert.pl, which pulls down the necessary data from the Mozilla project's CVS servers and formats it suitably.

WhatWeb

We can use WhatWeb for gathering information, although as of this writing none of that data will end up displayed in the web interface.

Storing

CouchDB

The Healthcheck system uses Apache CouchDB to store information. While it should work with any CouchDB version at least down to 0.11, we strongly recommend that you use something newer. As of this writing, v1.1.0 is the newest tested version.

CouchDB::Client

We need the CouchDB::Client Perl module in order to talk to the database. Unfortunately, the version you can get from CPAN has some rather significant problems. Install the version found here instead.