Date: Monday, August 16, 2021 @ 14:34:33 Author: daurnimator Revision: 1001022
archrelease: copy trunk to community-x86_64 Added: grafana-agent/repos/community-x86_64/ grafana-agent/repos/community-x86_64/PKGBUILD (from rev 1001021, grafana-agent/trunk/PKGBUILD) grafana-agent/repos/community-x86_64/grafana-agent.service (from rev 1001021, grafana-agent/trunk/grafana-agent.service) grafana-agent/repos/community-x86_64/grafana-agent.sysusers (from rev 1001021, grafana-agent/trunk/grafana-agent.sysusers) grafana-agent/repos/community-x86_64/grafana-agent.tmpfiles (from rev 1001021, grafana-agent/trunk/grafana-agent.tmpfiles) ------------------------+ PKGBUILD | 62 +++++++++++++++++++++++++++++++++++++++++++++++ grafana-agent.service | 31 +++++++++++++++++++++++ grafana-agent.sysusers | 2 + grafana-agent.tmpfiles | 1 4 files changed, 96 insertions(+) Copied: grafana-agent/repos/community-x86_64/PKGBUILD (from rev 1001021, grafana-agent/trunk/PKGBUILD) =================================================================== --- community-x86_64/PKGBUILD (rev 0) +++ community-x86_64/PKGBUILD 2021-08-16 14:34:33 UTC (rev 1001022) @@ -0,0 +1,62 @@ +# Maintainer: Daurnimator <daurnima...@archlinux.org> + +pkgname=('grafana-agent' 'grafana-agentctl') +pkgver=0.18.2 +pkgrel=1 +pkgdesc='Grafana Agent is a telemetry collector for sending metrics, logs, and trace data to the opinionated Grafana observability stack' +url='https://github.com/grafana/agent' +arch=('x86_64') +license=('Apache') +depends=('glibc') +makedepends=('go') +source=($pkgname-$pkgver.tar.gz::https://github.com/grafana/agent/archive/v$pkgver.tar.gz + grafana-agent.sysusers grafana-agent.service grafana-agent.tmpfiles) +sha512sums=('c39d5cb0d356dd1ed412e44c548e112768ed58520722b07be0e00fe84e07ed944ebdd7d738f8b2e309870b5b0c803df3987814547f06cc42e3f89193e61f9f1c' + '1e58f6273562fd6ddeae41bb6d223230ed301199af6bd2f85fa3d2c1e6352952c600cd4488ad769069519c42b6863be84aaa2c93c88f696e5a0bedbb93758d0e' + '3f8debbc4732009f54c063d70c2dce4846b81b829f495d25a431fef857077c83949d777f763de8c106fb8d1cf0bd7e874680db8387b4811704b1a303932fa090' + '3a4c4896b2454272b5a2d53ba5aa7009fa5b42a573fef521afb5d9712e53119539c4195d2b149d04d086c5fa197ccf7dc9bbdc407efb55514e3c92b994121fa8') + +build() { + cd "agent-$pkgver" + + for path in cmd/agent cmd/agentctl; do + go build \ + -trimpath \ + -buildmode=pie \ + -mod=readonly \ + -modcacherw \ + -ldflags " \ + -X github.com/grafana/agent/pkg/build.Version=$pkgver + -X github.com/grafana/agent/pkg/build.BuildDate=$(date -u +'%Y-%m-%dT%H:%M:%SZ' --date=@${SOURCE_DATE_EPOCH}) + -linkmode external + -extldflags \"${LDFLAGS}\"" \ + "./$path" + done +} + +check() { + cd "agent-$pkgver" + + go test -v ./... +} + +package_grafana-agent() { + backup=('etc/grafana-agent.yaml') + + cd "agent-$pkgver" + + install -Dm755 agent "$pkgdir/usr/bin/grafana-agent" + install -Dm644 packaging/grafana-agent.yaml "$pkgdir/etc/grafana-agent.yaml" + + install -Dm644 "$srcdir/grafana-agent.sysusers" "$pkgdir/usr/lib/sysusers.d/grafana-agent.conf" + install -Dm644 "$srcdir/grafana-agent.tmpfiles" "$pkgdir/usr/lib/tmpfiles.d/grafana-agent.conf" + install -Dm644 "$srcdir/grafana-agent.service" "$pkgdir/usr/lib/systemd/system/grafana-agent.service" +} + +package_grafana-agentctl() { + pkgdesc="provides utilities for interacting with Grafana Agent" + + cd "agent-$pkgver" + + install -Dm755 -t "$pkgdir"/usr/bin agentctl +} Copied: grafana-agent/repos/community-x86_64/grafana-agent.service (from rev 1001021, grafana-agent/trunk/grafana-agent.service) =================================================================== --- community-x86_64/grafana-agent.service (rev 0) +++ community-x86_64/grafana-agent.service 2021-08-16 14:34:33 UTC (rev 1001022) @@ -0,0 +1,31 @@ +[Unit] +Description=Grafana Agent monitoring system and forwarder +Documentation=https://grafana.com/docs/agent/ +Wants=network-online.target +After=network-online.target + +[Service] +Restart=always +Environment=HOSTNAME=%H +ExecStart=/usr/bin/grafana-agent --config.file /etc/grafana-agent.yaml +User=grafana-agent +# If running the Agent in scraping service mode, you will want to override this value with +# something larger to allow the Agent to gracefully leave the cluster. 4800s is recommend. +TimeoutStopSec=20s +SendSIGKILL=no + +NoNewPrivileges=true +MemoryDenyWriteExecute=true +RestrictRealtime=true + +ProtectHome=true +ProtectSystem=strict +ReadWritePaths=/var/lib/grafana-agent +PrivateTmp=true + +ProtectKernelTunables=true +ProtectKernelModules=true +ProtectControlGroups=true + +[Install] +WantedBy=multi-user.target Copied: grafana-agent/repos/community-x86_64/grafana-agent.sysusers (from rev 1001021, grafana-agent/trunk/grafana-agent.sysusers) =================================================================== --- community-x86_64/grafana-agent.sysusers (rev 0) +++ community-x86_64/grafana-agent.sysusers 2021-08-16 14:34:33 UTC (rev 1001022) @@ -0,0 +1,2 @@ +u grafana-agent - "grafana-agent user" /var/lib/grafana-agent +m grafana-agent systemd-journal Copied: grafana-agent/repos/community-x86_64/grafana-agent.tmpfiles (from rev 1001021, grafana-agent/trunk/grafana-agent.tmpfiles) =================================================================== --- community-x86_64/grafana-agent.tmpfiles (rev 0) +++ community-x86_64/grafana-agent.tmpfiles 2021-08-16 14:34:33 UTC (rev 1001022) @@ -0,0 +1 @@ +d /var/lib/grafana-agent 0750 grafana-agent grafana-agent -