Menu

Graphite Carbon Install

module.exports = []
module.exports.push 'masson/bootstrap/'
module.exports.push 'masson/core/yum'
module.exports.push 'masson/core/iptables'
module.exports.push 'masson/commons/httpd'

Configure

  • carbon_user (object|string) The Unix RRDtool login name or a user object (see Nikita User documentation).
  • carbon_group (object|string) The Unix Hue group name or a group object (see Nikita Group documentation).

Example:

{
  "graphite": {
    "carbon_user": {
      "name": "carbon", "system": true, "gid": "carbon", "shell": false
      "comment": "Graphite Carbon User", "home": "/usr/lib/carbon"
    }
    "carbon_group": {
      "name": "Hue", "system": true
    }
  }
}
module.exports.push require('./index').configure

IPTables

ServicePortProtoInfo
carbon-cache2003tcpGraphite Carbon Daemon

IPTables rules are only inserted if the parameter "iptables.action" is set to "start" (default value).

module.exports.push header: 'Graphite Carbon', handler: ->
  @tools.iptables
    header: 'IPTables'
    rules: [
      { chain: 'INPUT', jump: 'ACCEPT', dport: 2003, protocol: 'tcp', state: 'NEW', comment: "Graphite Carbon Daemon" }
    ]
    if: @config.iptables.action is 'start'

Start

#module.exports.push 'ryba/graphite/carbon/start'

Check

#module.exports.push 'ryba/graphite/carbon/check'

Dependencies

request = require 'request'
glob = require 'glob'