View | Details | Raw Unified | Return to bug 254604 | Differences between
and this patch

Collapse All | Expand All

(-)UIDs (-1 / +1 lines)
Lines 426-432 Link Here
426
prometheus:*:478:478::0:0:Prometheus Daemon:/var/tmp/prometheus:/usr/sbin/nologin
426
prometheus:*:478:478::0:0:Prometheus Daemon:/var/tmp/prometheus:/usr/sbin/nologin
427
alertmanager:*:479:479::0:0:Alertmanager Daemon:/var/tmp/alertmanager:/usr/sbin/nologin
427
alertmanager:*:479:479::0:0:Alertmanager Daemon:/var/tmp/alertmanager:/usr/sbin/nologin
428
datadog:*:480:480::0:0:DataDog Agent:/var/db/datadog:/usr/sbin/nologin
428
datadog:*:480:480::0:0:DataDog Agent:/var/db/datadog:/usr/sbin/nologin
429
# free: 481
429
cloudprober:*:481:481::0:0:Cloudprober Daemon:/var/tmp/cloudprober:/usr/sbin/nologin
430
# free: 482
430
# free: 482
431
# free: 483
431
# free: 483
432
# free: 484
432
# free: 484
(-)GIDs (-1 / +1 lines)
Lines 421-427 Link Here
421
prometheus:*:478:
421
prometheus:*:478:
422
alertmanager:*:479:
422
alertmanager:*:479:
423
datadog:*:480:
423
datadog:*:480:
424
# free: 481
424
cloudprober:*:481:
425
# free: 482
425
# free: 482
426
# free: 483
426
# free: 483
427
# free: 484
427
# free: 484
(-)net-mgmt/cloudprober/Makefile (+77 lines)
Line 0 Link Here
1
# Created by: Frans-Jan van Steenbeek <frans-jan@van-steenbeek.net>
2
# $FreeBSD$
3
4
PORTNAME=	cloudprober
5
DISTVERSIONPREFIX=	v
6
DISTVERSION=	0.11.1
7
CATEGORIES=	net-mgmt
8
9
MAINTAINER=	frans-jan@van-steenbeek.net
10
COMMENT=	Active cloud-native monitoring system that integrates with Prometheus
11
12
LICENSE=	APACHE20
13
LICENSE_FILE=	${WRKSRC}/LICENSE
14
15
USES=		go:modules
16
USE_GITHUB=	yes
17
GH_ACCOUNT=	google
18
19
GO_TARGET=	./cmd
20
21
USERS=	cloudprober
22
GROUPS=	cloudprober
23
24
GH_TUPLE=	\
25
		aws:aws-sdk-go:v1.35.7:aws_aws_sdk_go/vendor/github.com/aws/aws-sdk-go \
26
		census-instrumentation:opencensus-go:v0.22.5:census_instrumentation_opencensus_go/vendor/go.opencensus.io \
27
		golang:appengine:v1.6.7:golang_appengine/vendor/google.golang.org/appengine \
28
		golang:crypto:84dcc777aaee:golang_crypto/vendor/golang.org/x/crypto \
29
		golang:glog:23def4e6c14b:golang_glog/vendor/github.com/golang/glog \
30
		golang:groupcache:8c9f03a8e57e:golang_groupcache/vendor/github.com/golang/groupcache \
31
		golang:lint:738671d3881b:golang_lint/vendor/golang.org/x/lint \
32
		golang:mod:v0.3.0:golang_mod/vendor/golang.org/x/mod \
33
		golang:net:4f7140c49acb:golang_net/vendor/golang.org/x/net \
34
		golang:oauth2:5d25da1a8d43:golang_oauth2/vendor/golang.org/x/oauth2 \
35
		golang:protobuf:v1.4.3:golang_protobuf/vendor/github.com/golang/protobuf \
36
		golang:sync:b3e1573b7520:golang_sync/vendor/golang.org/x/sync \
37
		golang:sys:2da7054afaeb:golang_sys/vendor/golang.org/x/sys \
38
		golang:text:v0.3.3:golang_text/vendor/golang.org/x/text \
39
		golang:tools:64a9e34f3752:golang_tools/vendor/golang.org/x/tools \
40
		golang:xerrors:5ec99f83aff1:golang_xerrors/vendor/golang.org/x/xerrors \
41
		google:go-cmp:v0.5.2:google_go_cmp/vendor/github.com/google/go-cmp \
42
		google:go-genproto:7f9ee70cb474:google_go_genproto/vendor/google.golang.org/genproto \
43
		google:shlex:e7afc7fbc510:google_shlex/vendor/github.com/google/shlex \
44
		googleapis:gax-go:v2.0.5:googleapis_gax_go_v2/vendor/github.com/googleapis/gax-go \
45
		googleapis:google-api-go-client:v0.33.0:googleapis_google_api_go_client/vendor/google.golang.org/api \
46
		googleapis:google-cloud-go:bigquery/v1.8.0:googleapis_google_cloud_go_bigquery \
47
		googleapis:google-cloud-go:logging/v1.1.0:googleapis_google_cloud_go_logging \
48
		googleapis:google-cloud-go:pubsub/v1.8.1:googleapis_google_cloud_go_pubsub \
49
		googleapis:google-cloud-go:v0.68.0:googleapis_google_cloud_go/vendor/cloud.google.com/go \
50
		grpc:grpc-go:v1.33.1:grpc_grpc_go/vendor/google.golang.org/grpc \
51
		hashicorp:golang-lru:v0.5.3:hashicorp_golang_lru/vendor/github.com/hashicorp/golang-lru \
52
		hoisie:redis:b5c6e81454e0:hoisie_redis/vendor/github.com/hoisie/redis \
53
		jmespath:go-jmespath:v0.4.0:jmespath_go_jmespath/vendor/github.com/jmespath/go-jmespath \
54
		jstemmer:go-junit-report:v0.9.1:jstemmer_go_junit_report/vendor/github.com/jstemmer/go-junit-report \
55
		kylelemons:godebug:v1.1.0:kylelemons_godebug/vendor/github.com/kylelemons/godebug \
56
		lib:pq:v1.8.0:lib_pq/vendor/github.com/lib/pq \
57
		miekg:dns:v1.1.33:miekg_dns/vendor/github.com/miekg/dns \
58
		protocolbuffers:protobuf-go:v1.25.0:protocolbuffers_protobuf_go/vendor/google.golang.org/protobuf
59
60
post-extract:
61
	@${RM} -r ${WRKSRC}/vendor/cloud.google.com/go/bigquery
62
	@${RLN} ${WRKSRC_googleapis_google_cloud_go_bigquery}/bigquery ${WRKSRC}/vendor/cloud.google.com/go/bigquery
63
	@${RM} -r ${WRKSRC}/vendor/cloud.google.com/go/logging
64
	@${RLN} ${WRKSRC_googleapis_google_cloud_go_logging}/logging ${WRKSRC}/vendor/cloud.google.com/go/logging
65
	@${RM} -r ${WRKSRC}/vendor/cloud.google.com/go/pubsub
66
	@${RLN} ${WRKSRC_googleapis_google_cloud_go_pubsub}/pubsub ${WRKSRC}/vendor/cloud.google.com/go/pubsub
67
68
post-install:
69
	@${MV} ${STAGEDIR}${PREFIX}/bin/cmd ${STAGEDIR}${PREFIX}/bin/cloudprober
70
	@${MKDIR} ${STAGEDIR}${PREFIX}/etc/cloudprober
71
	${INSTALL_DATA} \
72
		${FILESDIR}/cloudprober.cfg.sample \
73
		${STAGEDIR}${PREFIX}/etc/cloudprober/cloudprober.cfg.sample
74
75
USE_RC_SUBR=	cloudprober
76
77
.include <bsd.port.mk>
(-)net-mgmt/cloudprober/distinfo (+71 lines)
Line 0 Link Here
1
TIMESTAMP = 1616845541
2
SHA256 (google-cloudprober-v0.11.1_GH0.tar.gz) = 6d2f8367ac9a667daab5ea64dd2527440fa6e4f2fbd267027ca1be4cd6aaba32
3
SIZE (google-cloudprober-v0.11.1_GH0.tar.gz) = 8736182
4
SHA256 (aws-aws-sdk-go-v1.35.7_GH0.tar.gz) = 42a9ec278664e9ba6236dd3090a138402b4230c4c6111294781b6272ccdb1bb6
5
SIZE (aws-aws-sdk-go-v1.35.7_GH0.tar.gz) = 16331691
6
SHA256 (census-instrumentation-opencensus-go-v0.22.5_GH0.tar.gz) = 881df0d24a0df8afacd2228d4987252f742061fe8eeb5f14cc9e3f32b7c357be
7
SIZE (census-instrumentation-opencensus-go-v0.22.5_GH0.tar.gz) = 171403
8
SHA256 (golang-appengine-v1.6.7_GH0.tar.gz) = c623d81235f7c9699e299b328191d813337dd57dcc800d7afdb5130e8c321a8f
9
SIZE (golang-appengine-v1.6.7_GH0.tar.gz) = 333007
10
SHA256 (golang-crypto-84dcc777aaee_GH0.tar.gz) = 261ccb9a23e584ec326e69b2ec73b26bcb108be9ac9074f77cd331ee720a96a1
11
SIZE (golang-crypto-84dcc777aaee_GH0.tar.gz) = 1732584
12
SHA256 (golang-glog-23def4e6c14b_GH0.tar.gz) = 528b6072aa1c5dc69325bd6f057940ba8908703542ec5689b64b98e72c48588b
13
SIZE (golang-glog-23def4e6c14b_GH0.tar.gz) = 19660
14
SHA256 (golang-groupcache-8c9f03a8e57e_GH0.tar.gz) = b92f918daa48048fd360f14d1a4aed6e70c1176ae6b00b0dc04094bb088e9865
15
SIZE (golang-groupcache-8c9f03a8e57e_GH0.tar.gz) = 26047
16
SHA256 (golang-lint-738671d3881b_GH0.tar.gz) = c3c30939f0592da3a4b470afd40cdf2924a2749e251b4188f53a918445fb67b4
17
SIZE (golang-lint-738671d3881b_GH0.tar.gz) = 31848
18
SHA256 (golang-mod-v0.3.0_GH0.tar.gz) = bc97bb300928a00cfe64d97b3240c760668060cda0767e0d0b413e506fc3fa0a
19
SIZE (golang-mod-v0.3.0_GH0.tar.gz) = 93941
20
SHA256 (golang-net-4f7140c49acb_GH0.tar.gz) = be2fc56921190e62174ae39ad3bb741fdf9b42ea6074c78a25c949cd467968d2
21
SIZE (golang-net-4f7140c49acb_GH0.tar.gz) = 1178061
22
SHA256 (golang-oauth2-5d25da1a8d43_GH0.tar.gz) = 359a1ce0493a717f0d30e964d6ebfedca99becdd188383c4853a5010ffc36feb
23
SIZE (golang-oauth2-5d25da1a8d43_GH0.tar.gz) = 59450
24
SHA256 (golang-protobuf-v1.4.3_GH0.tar.gz) = 5736f943f8647362f5559689df6154f3c85d261fb088867c8a68494e2a767610
25
SIZE (golang-protobuf-v1.4.3_GH0.tar.gz) = 171969
26
SHA256 (golang-sync-b3e1573b7520_GH0.tar.gz) = 0bd8ada7783ab13dfceabe12adb8a2ade02b388d36107a4ec7a9e98b6c08d763
27
SIZE (golang-sync-b3e1573b7520_GH0.tar.gz) = 18989
28
SHA256 (golang-sys-2da7054afaeb_GH0.tar.gz) = 46003d13c287ea0e86c589cb2e67de676d6665822700fe2b78d1017e61831c5e
29
SIZE (golang-sys-2da7054afaeb_GH0.tar.gz) = 1068005
30
SHA256 (golang-text-v0.3.3_GH0.tar.gz) = 1604233637e3593749fbbb13b5069b08e6feba6d2b55a02fd3148793d5871185
31
SIZE (golang-text-v0.3.3_GH0.tar.gz) = 7747332
32
SHA256 (golang-tools-64a9e34f3752_GH0.tar.gz) = b0d25d1bca153b07d46b2fa04ff215ee1602c1aa5bf608871ca0cbc3ac5a8324
33
SIZE (golang-tools-64a9e34f3752_GH0.tar.gz) = 2604085
34
SHA256 (golang-xerrors-5ec99f83aff1_GH0.tar.gz) = 71975d658357e170fd6a41f92539cde8b39c9cd8bfe5931b6311bc5f5c0da0d7
35
SIZE (golang-xerrors-5ec99f83aff1_GH0.tar.gz) = 13664
36
SHA256 (google-go-cmp-v0.5.2_GH0.tar.gz) = 76e0c4238e7fec1490ef2c8b4719a024ade7f4b8778965acb888566535ee9dd5
37
SIZE (google-go-cmp-v0.5.2_GH0.tar.gz) = 99769
38
SHA256 (google-go-genproto-7f9ee70cb474_GH0.tar.gz) = 86dfe9993c77909df2e9f096e07677747377dae609f3f6729976751b1aeb38f8
39
SIZE (google-go-genproto-7f9ee70cb474_GH0.tar.gz) = 13350765
40
SHA256 (google-shlex-e7afc7fbc510_GH0.tar.gz) = 87f77e98720add261add169e386cbdcc894e2635dca299bc4119dc417ea321ca
41
SIZE (google-shlex-e7afc7fbc510_GH0.tar.gz) = 7342
42
SHA256 (googleapis-gax-go-v2.0.5_GH0.tar.gz) = 3089affe6f5e27f7a6d494cb399aa6baf232384f763f548ad5ddfbea0e88e59c
43
SIZE (googleapis-gax-go-v2.0.5_GH0.tar.gz) = 15328
44
SHA256 (googleapis-google-api-go-client-v0.33.0_GH0.tar.gz) = c73839f4146fd47bc211629ee9f42069456e4621d641bdff4791b7cb14bfbf74
45
SIZE (googleapis-google-api-go-client-v0.33.0_GH0.tar.gz) = 16652265
46
SHA256 (googleapis-google-cloud-go-bigquery-v1.8.0_GH0.tar.gz) = 53f0daa8824c4b6b1d3b2cad025af03c56604bd866ed79670b685aa4bcb1e9f2
47
SIZE (googleapis-google-cloud-go-bigquery-v1.8.0_GH0.tar.gz) = 2747249
48
SHA256 (googleapis-google-cloud-go-logging-v1.1.0_GH0.tar.gz) = 859342c4f920845d3bc25604d9a0474850885de436eee46383f7040648ff980e
49
SIZE (googleapis-google-cloud-go-logging-v1.1.0_GH0.tar.gz) = 2859535
50
SHA256 (googleapis-google-cloud-go-pubsub-v1.8.1_GH0.tar.gz) = 1ba48c182bb3bcec37bffb1f206ce7b1455c37c3577977e6be676fad22187c6f
51
SIZE (googleapis-google-cloud-go-pubsub-v1.8.1_GH0.tar.gz) = 3019348
52
SHA256 (googleapis-google-cloud-go-v0.68.0_GH0.tar.gz) = 618bb9722260ea769df1d4edbdc4dc37d9033a6417069eb95a88ed92ef7600b4
53
SIZE (googleapis-google-cloud-go-v0.68.0_GH0.tar.gz) = 3017848
54
SHA256 (grpc-grpc-go-v1.33.1_GH0.tar.gz) = 8dde7ad1586c62dba76486851e6680bdc6858eef89a706a284aa312370720b9a
55
SIZE (grpc-grpc-go-v1.33.1_GH0.tar.gz) = 1085986
56
SHA256 (hashicorp-golang-lru-v0.5.3_GH0.tar.gz) = dd98197fc84fbf636b6811ff3c14ef1ea0fe732fe782b8034cf082b3ff274af3
57
SIZE (hashicorp-golang-lru-v0.5.3_GH0.tar.gz) = 13348
58
SHA256 (hoisie-redis-b5c6e81454e0_GH0.tar.gz) = be8c9a0f93535e8d5f4fc470c9ba4c069ef86188530976f8e4aa174ccb06c228
59
SIZE (hoisie-redis-b5c6e81454e0_GH0.tar.gz) = 12485
60
SHA256 (jmespath-go-jmespath-v0.4.0_GH0.tar.gz) = aa86d00b6836345eee196c13df2df084a18e0b1159935de9289f2ef6a7fe375d
61
SIZE (jmespath-go-jmespath-v0.4.0_GH0.tar.gz) = 128861
62
SHA256 (jstemmer-go-junit-report-v0.9.1_GH0.tar.gz) = 4999e6d8feefe5b89eb9c2b3845a3c0ecdb6f0b0ba4e9785567a43f8952fff15
63
SIZE (jstemmer-go-junit-report-v0.9.1_GH0.tar.gz) = 17764
64
SHA256 (kylelemons-godebug-v1.1.0_GH0.tar.gz) = 72cc6f274fbd165b7674280f836a6b400e80dbae055919e101920dedf50e79db
65
SIZE (kylelemons-godebug-v1.1.0_GH0.tar.gz) = 17637
66
SHA256 (lib-pq-v1.8.0_GH0.tar.gz) = bd13c7ba79f48a1462cdb6f124948453e2f6fc565f3f9a3850618775189bca59
67
SIZE (lib-pq-v1.8.0_GH0.tar.gz) = 101945
68
SHA256 (miekg-dns-v1.1.33_GH0.tar.gz) = f3c2b2e13f29b26a4d0120eb2deabd3ab25f656212a0feab24596c1581c0499e
69
SIZE (miekg-dns-v1.1.33_GH0.tar.gz) = 197845
70
SHA256 (protocolbuffers-protobuf-go-v1.25.0_GH0.tar.gz) = c1c04d6e36c0d0fb6f3374197f9025d7e6df13f38a974098be020617c00fbaf2
71
SIZE (protocolbuffers-protobuf-go-v1.25.0_GH0.tar.gz) = 1258804
(-)net-mgmt/cloudprober/files/cloudprober.cfg.sample (+9 lines)
Line 0 Link Here
1
probe {
2
  name: "google_homepage"
3
  type: HTTP
4
  targets {
5
    host_names: "www.google.com"
6
  }
7
  interval_msec: 5000  # 5s
8
  timeout_msec: 1000   # 1s
9
}
(-)net-mgmt/cloudprober/files/cloudprober.in (+60 lines)
Line 0 Link Here
1
#!/bin/sh
2
3
# PROVIDE: cloudprober
4
# REQUIRE: LOGIN
5
# KEYWORD: shutdown
6
#
7
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
8
# to enable this service:
9
#
10
# cloudprober_enable (bool):     Set to NO by default
11
#                                Set it to YES to enable cloudprober
12
# cloudprober_user (string):     Set user to run cloudprober
13
#                                Default is "cloudprober"
14
# cloudprober_group (string):    Set group to run cloudprober
15
#                                Default is "cloudprober"
16
# cloudprober_config (string):   The configuration file
17
#                                Default is "%%PREFIX%%/etc/cloudprober/cloudprober.cfg"
18
# cloudprober_log_file (string): Set file that cloudprober will log to
19
#                                Default is "/dev/null"
20
# cloudprober_args (string):     Set additional command line arguments
21
#                                Default is ""
22
23
. /etc/rc.subr
24
25
name=cloudprober
26
rcvar=cloudprober_enable
27
28
load_rc_config $name
29
30
: ${cloudprober_enable:="NO"}
31
: ${cloudprober_user:="cloudprober"}
32
: ${cloudprober_group:="cloudprober"}
33
: ${cloudprober_config:="%%PREFIX%%/etc/cloudprober/cloudprober.cfg"}
34
: ${cloudprober_log_file:="/dev/null"}
35
: ${cloudprober_args:=""}
36
37
pidfile=/var/run/cloudprober.pid
38
required_files="${cloudprober_config}"
39
command="/usr/sbin/daemon"
40
procname="%%PREFIX%%/bin/cloudprober"
41
sig_reload=HUP
42
extra_commands="reload"
43
command_args="-p ${pidfile} /usr/bin/env ${procname} \
44
                -config_file ${cloudprober_config} \
45
                ${cloudprober_args} > ${cloudprober_log_file} 2>&1"
46
47
start_precmd=cloudprober_precmd
48
49
cloudprober_precmd()
50
{
51
    if [ ! -e ${pidfile} ]; then
52
        install -o ${cloudprober_user} -g ${cloudprober_group} /dev/null ${pidfile}
53
    fi
54
    if [ ! -w ${cloudprober_log_file} ]; then
55
        install -o ${cloudprober_user} -g ${cloudprober_group} -m 640 /dev/null ${cloudprober_log_file}
56
    fi
57
}
58
59
load_rc_config $name
60
run_rc_command "$1"
(-)net-mgmt/cloudprober/pkg-descr (+11 lines)
Line 0 Link Here
1
Cloudprober is a monitoring software that makes it super-easy to monitor
2
availability and performance of various components of your system. Cloudprober
3
employs the "active" monitoring model. It runs probes against (or on) your
4
components to verify that they are working as expected. For example, it can run
5
a probe to verify that your frontends can reach your backends. Similarly it can
6
run a probe to verify that your in-Cloud VMs can actually reach your on-premise
7
systems. This kind of monitoring makes it possible to monitor your systems'
8
interfaces regardless of the implementation and helps you quickly pin down
9
what's broken in your system.
10
11
WWW: https://github.com/google/cloudprober/
(-)net-mgmt/cloudprober/pkg-plist (+2 lines)
Line 0 Link Here
1
bin/cloudprober
2
@sample %%ETCDIR%%/cloudprober.cfg.sample

Return to bug 254604