Prettify graphite service

cc @offlinehacker
This commit is contained in:
Domen Kožar 2013-10-03 16:20:48 +02:00
parent 81d28e744c
commit fb34754933

View File

@ -5,9 +5,7 @@ with pkgs.lib;
let let
cfg = config.services.graphite; cfg = config.services.graphite;
writeTextOrNull = f: t: if t == null then null else pkgs.writeText f t; writeTextOrNull = f: t: if t == null then null else pkgs.writeText f t;
dataDir = "/var/db/graphite"; dataDir = "/var/db/graphite";
in { in {
###### interface ###### interface
@ -160,13 +158,16 @@ in {
GRAPHITE_STORAGE_DIR = "/var/db/graphite/"; GRAPHITE_STORAGE_DIR = "/var/db/graphite/";
}; };
serviceConfig = { serviceConfig = {
ExecStart = "${pkgs.pythonPackages.carbon}/bin/carbon-cache.py --debug --pidfile /tmp/carbonCache.pid start"; ExecStart = "${pkgs.pythonPackages.carbon}/bin/carbon-cache.py --pidfile /tmp/carbonCache.pid start";
User = "graphite"; User = "graphite";
Group = "graphite"; Group = "graphite";
}; };
restartTriggers = [ restartTriggers = [
pkgs.pythonPackages.carbon cfg.carbon.config cfg.carbon.storageAggregation pkgs.pythonPackages.carbon
cfg.carbon.storageSchemas cfg.carbon.rewriteRules cfg.carbon.config
cfg.carbon.storageAggregation
cfg.carbon.storageSchemas
cfg.carbon.rewriteRules
]; ];
preStart = '' preStart = ''
mkdir -p ${dataDir}/whisper mkdir -p ${dataDir}/whisper
@ -182,7 +183,7 @@ in {
GRAPHITE_STORAGE_DIR = "${dataDir}"; GRAPHITE_STORAGE_DIR = "${dataDir}";
}; };
serviceConfig = { serviceConfig = {
ExecStart = "${pkgs.pythonPackages.carbon}/bin/carbon-aggregator.py --debug --pidfile /tmp/carbonAggregator.pid start"; ExecStart = "${pkgs.pythonPackages.carbon}/bin/carbon-aggregator.py --pidfile /tmp/carbonAggregator.pid start";
User = "graphite"; User = "graphite";
Group = "graphite"; Group = "graphite";
}; };
@ -200,7 +201,7 @@ in {
GRAPHITE_STORAGE_DIR = "${dataDir}"; GRAPHITE_STORAGE_DIR = "${dataDir}";
}; };
serviceConfig = { serviceConfig = {
ExecStart = "${pkgs.pythonPackages.carbon}/bin/carbon-relay.py --debug --pidfile /tmp/carbonRelay.pid start"; ExecStart = "${pkgs.pythonPackages.carbon}/bin/carbon-relay.py --pidfile /tmp/carbonRelay.pid start";
User = "graphite"; User = "graphite";
Group = "graphite"; Group = "graphite";
}; };
@ -241,12 +242,14 @@ in {
fi fi
''; '';
restartTriggers = [ restartTriggers = [
pkgs.python27Packages.graphite_web pkgs.python27Packages.waitress pkgs.python27Packages.graphite_web
pkgs.python27Packages.waitress
]; ];
}; };
environment.systemPackages = [ environment.systemPackages = [
pkgs.pythonPackages.carbon pkgs.python27Packages.graphite_web pkgs.pythonPackages.carbon
pkgs.python27Packages.graphite_web
pkgs.python27Packages.waitress pkgs.python27Packages.waitress
]; ];