This repository is part of the Joyent SmartDataCenter project (SDC). For contribution guidelines, issues, and general documentation, visit the main SDC project page.
Hermes is a log and data file archival system provided as part of a SmartDataCenter (SDC) deployment. Hermes archives log (or other data) files from compute nodes and SDC internal service zones; for example, the usage telemetry files from the hagfish-watcher agent, or audit logs from CloudAPI.
Hermes transfers the nominated set of data or log files to the storage provided by a Joyent Manta instance, removing them from local disk only after the upload is complete and a configurable retention period has passed. Users without their own Manta deployment may use the public Manta instance available through the Joyent Public Cloud.
The server process expects to run in the "sdc" zone within an SDC deployment.
That zone must be able to access the Internet, or the network to which the
target Manta instance is available. Compute nodes access the target Manta
through a proxy running in the "sdc" zone, and thus do not themselves require
direct access.
"hermes" svc in the "sdc" zone --config--> "hermes-actor" svc in GZ --http--> "hermes-proxy" svc in the "sdc" zone --CONNECT--> manta
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. For the full license text see LICENSE, or http://mozilla.org/MPL/2.0/.
Copyright (c) 2014, Joyent, Inc.