[Unit] Description=Grafana server Documentation=http://docs.grafana.org Wants=network-online.target After=network-online.target [Service] Type=simple User=daemon Group=daemon # We provide all standard directories but do not overwrite any ini settings # like logd, data, plugin, provisioning dirs when ExceStarting the server. # However, a user may still inject overwrites via the environment file using # the GF_PATHS_{LOGS,DATA,PLUGINS,PROVISIONING} and similar env vars (which is # discouraged for consistency reasons). StateDirectory=grafana LogsDirectory=grafana RuntimeDirectory=grafana RuntimeDirectoryMode=0750 # Defaults: %E .. system's default configuration directory (usually /etc/) Environment='CONF_FILE=%E/grafana/grafana.ini' # Customize as needed: EnvironmentFile=-/etc/default/grafana Restart=always RestartPreventExitStatus=1 WorkingDirectory=/usr/share/grafana ExecStartPre=+/usr/share/grafana/bin/pre-configure.sh \ -c ${CONF_FILE} -g daemon ExecStart=/usr/sbin/grafana server --config=${CONF_FILE} \ --pidfile=${RUNTIME_DIRECTORY}/grafana.pid LimitNOFILE=10000 TimeoutStopSec=20 UMask=0022 # Misc - we use LXC therefore not really needed, more or less overhead: #RestrictAddressFamilies=AF_INET AF_UNIX #PrivateDevices=true [Install] WantedBy=multi-user.target