https://github.com/udhos/rabbitping
rabbitping
https://github.com/udhos/rabbitping
Last synced: 8 months ago
JSON representation
rabbitping
- Host: GitHub
- URL: https://github.com/udhos/rabbitping
- Owner: udhos
- License: mit
- Created: 2023-07-07T01:50:18.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-20T01:22:10.000Z (about 1 year ago)
- Last Synced: 2025-03-31T16:14:00.225Z (10 months ago)
- Language: Go
- Size: 178 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/udhos/rabbitping/blob/main/LICENSE)
[](https://goreportcard.com/report/github.com/udhos/rabbitping)
[](https://pkg.go.dev/github.com/udhos/rabbitping)
[](https://artifacthub.io/packages/search?repo=rabbitping)
[](https://hub.docker.com/r/udhos/rabbitping)
# rabbitping
rabbitping
# Env vars
```
export AMQP_URL=amqp://guest:guest@rabbitmq:5672/
export INTERVAL=10s
export TIMEOUT=5s
export FAILURE_THRESHOLD=6
export RESTART_DEPLOY=my-miniapi # change this to the deployment that must be restarted upon failure
export RESTART_NAMESPACE=miniapi # change this to the namespace of the deployment that must be restarted
export METRICS_ADDR=:3000
export METRICS_PATH=/metrics
export METRICS_NAMESPACE=""
export METRICS_BUCKETS_LATENCY="0.0005, 0.001, 0.0025, 0.005, 0.01, 0.025, 0.05, 0.1, 0.25, .5, 1, 2.5, 5"
export HEALTH_ADDR=:8888
export HEALTH_PATH=/health
export PROMETHEUS_ENABLED=true
export DOGSTATSD_ENABLED=true
export DOGSTATSD_DEBUG=false
```
# Rabbitmq
Run locally:
```
docker run --rm --hostname my-rabbit --name some-rabbit --network host rabbitmq:3
```
Deploy into kubernetes:
```
kubectl create deploy rabbitmq --image=rabbitmq:3 --port 5672
kubectl expose deploy rabbitmq
```
# Docker
Docker hub:
https://hub.docker.com/r/udhos/rabbitping
Run from docker hub:
```
docker run -p 8080:8080 --rm udhos/rabbitping:0.1.0
```
Build recipe:
```
./docker/build.sh
docker push udhos/rabbitping:0.1.0
```
# Helm chart
You can use the provided helm charts to install rabbitping in your Kubernetes cluster.
See https://udhos.github.io/rabbitping/
## Lint
helm lint ./charts/rabbitping --values charts/rabbitping/values.yaml
## Debug
helm template ./charts/rabbitping --values charts/rabbitping/values.yaml --debug
## Render at server
helm install my-rabbitping ./charts/rabbitping --values charts/rabbitping/values.yaml --dry-run
## Install
helm install my-rabbitping ./charts/rabbitping --values charts/rabbitping/values.yaml
helm list -A
# Datadog
Image tags suffixed with `-datadog` are instrumented with Datadog [Orchestrion](https://github.com/DataDog/orchestrion).
See https://hub.docker.com/r/udhos/rabbitping/tags
## Example
Install latest image instrumented with support for Datadog:
helm upgrade --install rabbitping-dd ./charts/rabbitping --set image.tag=latest-datadog