docker运行seyren

seyren是一款开源的监控报警系统,采用java开发,从graphite读取指标。下面说一下如何进行docker化运行。

dockerfile

FROM java:8

ADD https://github.com/scobal/seyren/releases/download/1.5.0/seyren-1.5.0.jar /opt/seyren.jar
ADD run-seyren.sh /usr/bin/run-seyren.sh
RUN chmod +x /usr/bin/run-seyren.sh

ENTRYPOINT ["/usr/bin/run-seyren.sh"]
EXPOSE 8080

run-seyren.sh

#!/bin/sh
set -o errexit

if [ -z ${GRAPHITE_URL} ]
   then
       if [ $# -ne 1 ]
       then
           echo "Usage: run-seyren.sh GRAPHITE_URL"
       fi
       export GRAPHITE_URL=$1
fi

export MONGO_URL=mongodb://$MONGODB_PORT_27017_TCP_ADDR:$MONGODB_PORT_27017_TCP_PORT/seyren

echo "Graphite URL $GRAPHITE_URL"
echo "Mongo URL $MONGO_URL"

env

java -jar /opt/seyren.jar

运行

docker run --rm -p 8080:8080 --name seyren \
-e GRAPHITE_URL=http://192.168.99.100:8070 \
-e MONGODB_PORT_27017_TCP_ADDR=192.168.99.100 \
-e MONGODB_PORT_27017_TCP_PORT=27017 \
-e SMTP_HOST=smtp.126.com \
-e SMTP_PORT=25 \
-e [email protected] \
-e SMTP_USERNAME=xxxx \
-e SMTP_PASSWORD=xxxx \
-e SMTP_PROTOCOL=smtp \
-e SLACK_TOKEN=xxxxx \
registry.cn-hangzhou.aliyuncs.com/codecraft/seyren:1.5.0

doc

  • docker-seyren

想获取最新内容,请关注微信公众号

docker运行seyren_第1张图片
qrcode_for_gh_121b87c80448_258.jpg

你可能感兴趣的:(docker运行seyren)