Experimental project

This is a sandbox project, which contains experimental code for developer use only.

Archimedes is a passive application monitoring server built on Drupal but designed to facilitate any web based application. Archimedes achieves passive application monitoring by installing an Archimedes client on your web hosted application. In Drupal's case, its installing the Archimedes Client module.

The Client collects up information about the application and sends it back to the server where the server reads it in and creates or updates the site node that represents that client on the server.

Archimedes currently collects these metrics

  • Hostname
  • Servername
  • Site Data size
  • Site Root size
  • Database details
  • Database size
  • Site instance Metrics
  • Environment (Production, Staging, Development)
  • Associated users
  • Git hash
  • Git remotes
  • Unique Identifier
  • Software specific
  • Modules, themes, etc

Features

Some of the features of Archimedes

  • Client communitcates with the server via Email. This means the client can get around firewalls without additional firewall exemptions
  • RSA key encryption. All data collected by clients is encrypted with the servers public RSA key. Only the server can decrypt it to read the information

Installation

Create a make "stub" file in an empty directory that will soon be your Archimedes root with the following contents:

; make file for archimedes_server_profile
core = 6.x
projects[] = drupal
api = 2

; Profile.
projects[archimedes_server_profile][type] = profile
projects[archimedes_server_profile][download][type] = git
projects[archimedes_server_profile][download][url] = http://git.drupal.org/sandbox/fiasco/1116734.git

Run the stub file with drush make:

drush make <stub_filename>.make

Project information

  • Created by Josh Waihi on , updated