Skip to content

Instantly share code, notes, and snippets.

@eirenik0
Last active April 7, 2023 00:45
Show Gist options
  • Save eirenik0/02ead4bc4e123f4a1e0dd530e95d9888 to your computer and use it in GitHub Desktop.
Save eirenik0/02ead4bc4e123f4a1e0dd530e95d9888 to your computer and use it in GitHub Desktop.
Install Jaeger service as Systemct service
#!/bin/bash
apt update && curl -sL https://get.docker.com | bash -s
cat <<EOF > /etc/systemd/system/jeager.service
[Unit]
Description=Jaeger monitoring service
After=local-fs.target docker.service
Requires=local-fs.target
[Service]
Environment=CONTAINER_NAME=jaeger
Environment=IMAGE_NAME=jaegertracing/all-in-one
Environment=IMAGE_TAG=latest
ExecStartPre=-/usr/bin/docker pull \${IMAGE_NAME}:\${IMAGE_TAG}
ExecStartPre=-/usr/bin/docker stop \${CONTAINER_NAME}
ExecStartPre=-/usr/bin/docker rm --volumes \${CONTAINER_NAME}
ExecStart=/usr/bin/docker run \
--network=host \
--name=\${CONTAINER_NAME} \
-e COLLECTOR_ZIPKIN_HTTP_PORT=9411 \
-e METRICS_STORAGE_TYPE=prometheus \
-p 6831:6831/udp \
-p 6832:6832/udp \
-p 16686:16686 \
-p 14268:14268 \
-p 14271:14271 \
-p 14250:14250 \
-p 9411:9411 \
\${IMAGE_NAME}:\${IMAGE_TAG}
ExecStop=-/usr/bin/docker stop \${CONTAINER_NAME}
ExecStop=-/usr/bin/docker rm --volumes \${CONTAINER_NAME}
Restart=always
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl unmask jeager.service
systemctl enable jeager.service
systemctl restart jeager.service
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment