logmetrics: Run as a service on skia-monitoring. BUG=skia: Review-Url: https://codereview.chromium.org/1946333004
diff --git a/logmetrics/Makefile b/logmetrics/Makefile index d3d4c98..15c7f88 100644 --- a/logmetrics/Makefile +++ b/logmetrics/Makefile
@@ -1,2 +1,8 @@ default: go install -v ./go/logmetrics + +.PHONY: push +push: default + ./build_release "`git log -n1 --format=%s`" + go install -v ../push/go/pushcli + pushcli logmetrics skia-monitoring
diff --git a/logmetrics/build_release b/logmetrics/build_release new file mode 100755 index 0000000..0734da9 --- /dev/null +++ b/logmetrics/build_release
@@ -0,0 +1,15 @@ +#!/bin/bash +# Builds and uploads a debian package for logmetrics. +APPNAME=logmetrics +DESCRIPTION="Application to create influxdb metrics from logs queries." +SYSTEMD=${APPNAME}.service + +# Copy files into the right locations in ${ROOT}. +copy_release_files() +{ +INSTALL="sudo install -D --verbose --backup=none --group=root --owner=root" +${INSTALL} --mode=644 -T ./sys/${APPNAME}.service ${ROOT}/etc/systemd/system/${APPNAME}.service +${INSTALL} --mode=755 -T ${GOPATH}/bin/logmetrics ${ROOT}/usr/local/bin/logmetrics +} + +source ../bash/release.sh
diff --git a/logmetrics/sys/logmetrics.service b/logmetrics/sys/logmetrics.service new file mode 100644 index 0000000..3743ef7 --- /dev/null +++ b/logmetrics/sys/logmetrics.service
@@ -0,0 +1,15 @@ +[Unit] +Description=The Skia logmetrics service. +Wants=network-online.target +After=network-online.target + +[Service] +ExecStart=/usr/local/bin/logmetrics \ + --log_dir=/var/log/logserver +Restart=always +User=default +Group=default +LimitNOFILE=10000 + +[Install] +WantedBy=multi-user.target
diff --git a/push/skiapush.conf b/push/skiapush.conf index ba78672..590460a 100644 --- a/push/skiapush.conf +++ b/push/skiapush.conf
@@ -27,6 +27,7 @@ "influxdbd", "influxdb-configd", "logserverd", + "logmetrics", "proberd", "pulld", ]