Skip to content

chayeon/sdc-hermes

 
 

Repository files navigation

sdc-hermes

This repository is part of the Joyent SmartDataCenter project (SDC). For contribution guidelines, issues, and general documentation, visit the main SDC project page.

Overview

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.

Architecture

"hermes" svc in the "sdc" zone --config--> "hermes-actor" svc in GZ --http--> "hermes-proxy" svc in the "sdc" zone --CONNECT--> manta

License

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.

About

Centralised tool to upload SDC logs to Manta

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 90.9%
  • Shell 4.8%
  • Makefile 4.3%