Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
114 changes: 114 additions & 0 deletions observability-starter-kit.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
{
"Observability Starter Kit": {
"description": "An observability stack featuring OpenTelemetry (Collector contrib), VictoriaMetrics, and Grafana, that makes it easier to get started with monitoring on Rockstor. <strong>Before install perform additional steps described in the <a href='https://rockstor.com/docs/interface/docker-based-rock-ons/observability-starter-kit.html' target='_blank'>Rock-on guide</a></strong>. <p>Includes multiple official docker images: <a href='https://hub.docker.com/r/otel/opentelemetry-collector-contrib' target='_blank'>OpenTelemetry Collector (contrib)</a>, <a href='https://hub.docker.com/r/victoriametrics/victoria-metrics/' target='_blank'>VictoriaMetrics</a> and <a href='https://hub.docker.com/r/grafana/grafana' target='_blank'>Grafana</a>.</p> <p>Inspired by Grafana's <a href='https://grafana.com/docs/opentelemetry/docker-lgtm/' target='_blank'>docker-otel-lgtm</a> project, available for amd64 and arm64 architecture.</p>",
"version": "1.0.0",
"website": "https://opentelemetry.io/",
"container_links": {
"osk-grafana": [
{
"name": "osk-grafana-to-victoria-metrics",
"source_container": "osk-victoria-metrics"
}
]
},
"containers": {
"osk-victoria-metrics": {
"image": "victoriametrics/victoria-metrics",
"tag": "latest",
"launch_order": 1,
"ports": {
"8428": {
"description": "VictoriaMetrics UI port for query troubleshooting and exploration.",
"label": "VictoriaMetrics HTTP port [e.g. 18428]",
"host_default": 18428,
"protocol": "tcp"
}
},
"volumes": {
"/victoria-metrics-data": {
"description": "Persistent storage for VictoriaMetrics data.",
"label": "VictoriaMetrics Data Share [e.g. osk-victoria-metrics]"
}
}
},
"osk-opentelemetry-collector": {
"image": "otel/opentelemetry-collector-contrib",
"tag": "latest",
"launch_order": 3,
"uid": -1,
"ports": {
"4317": {
"description": "OTLP gRPC receiver port.",
"label": "OTLP gRPC endpoint port [e.g. 14317]",
"host_default": 14317,
"protocol": "tcp"
},
"4318": {
"description": "OTLP HTTP receiver port.",
"label": "OTLP HTTP endpoint port [e.g. 14318]",
"host_default": 14318,
"protocol": "tcp"
}
},
"environment": {
"OTEL_LOG_LEVEL": {
"description": "OpenTelemetry log level (none, error, warn, info, debug, verbose, all).",
"label": "OpenTelemetry log level [e.g. info]"
}
},
"volumes": {
"/etc/otelcol-contrib": {
"description": "Path to the OpenTelemetry Collector configuration file. Map a Share that contains a working config.yaml here.",
"label": "OpenTelemetry config file [e.g. osk-opentelemetry-config]"
}
},
"opts": [
[ "-v", "/:/hostfs:ro" ],
[ "--security-opt", "systempaths=unconfined" ],
[ "--network", "host" ]
]
},
"osk-grafana": {
"image": "grafana/grafana",
"tag": "latest",
"launch_order": 4,
"uid": -1,
"ports": {
"3000": {
"description": "Grafana web UI for dashboards and visualization.",
"label": "Grafana Web UI [e.g. 13000]",
"host_default": 13000,
"protocol": "tcp",
"ui": true
}
},
"volumes": {
"/var/lib/grafana": {
"description": "Persistent storage for Grafana configuration and data.",
"label": "Grafana Configuration and Data Share [e.g. osk-grafana-data]"
}
},
"environment": {
"GF_LOG_LEVEL": {
"description": "Grafana log level (debug, info, warn, error).",
"label": "Grafana log level [e.g. info]"
}
},
"opts": [
[ "-e", "GF_ANALYTICS_REPORTING_ENABLED=false" ],
[ "-e", "GF_ANALYTICS_CHECK_FOR_UPDATES=true" ],
[ "-e", "GF_ANALYTICS_CHECK_FOR_PLUGIN_UPDATES=true" ],
[ "-e", "GF_SECURITY_DISABLE_GRAVATAR=true" ],
[ "-e", "GF_DASHBOARD_CLEANUP_INTERVAL=1m" ],
[ "-e", "GF_NEWS_NEWS_FEED_ENABLED=false" ],
[ "-e", "GF_SERVER_ENABLE_GZIP=true" ],
[ "-e", "GF_PLUGINS_PREINSTALL=victoriametrics-metrics-datasource" ],
[ "-e", "GF_DATE_FORMATS_FULL_DATE=DD-MM-YYYY HH:mm:ss" ],
[ "-e", "GF_DATE_FORMATS_INTERVAL_HOUR=DD-MM HH:mm" ],
[ "-e", "GF_DATE_FORMATS_INTERVAL_DAY=DD-MM" ],
[ "-e", "GF_DATE_FORMATS_INTERVAL_MONTH=MM-YYYY" ]
]
}
}
}
}
1 change: 1 addition & 0 deletions root.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
"Node-Red": "nodered.json",
"NZBGet": "nzbget.json",
"NZBHydra2": "NZBHydra2.json",
"Observability Starter Kit": "observability-starter-kit.json",
"Omada Controller": "omada-controller.json",
"Ombi": "ombi.json",
"OpenVPN": "openvpn.json",
Expand Down