Sign inSign up

babyfenei/smokeping

By babyfenei

•Updated about 5 years ago

smokeping

Image
3

769

babyfenei/smokeping repository overview

⁠# Smokeping 2.8.2 Docker Container

⁠Github Repo: https://github.com/babyfenei/docker-smokeping⁠
⁠Gitee Repo: https://gitee.com/fenei/docker-smokeping⁠
⁠Dockerhub Repo: https://hub.docker.com/r/babyfenei/smokeping/⁠

README⁠ | 中文文档⁠

⁠功能简介
    1. 使用最新版本2.8.2的smokeping制作。
    1. 修改rrdtool以支持中文。
    1. 支持自定义修改rrdtool右侧水印。
    1. 在smokeping发生丢包等故障时时,可通过电子邮件支持运维人员。
    1. 增加网页登录验证功能。
    1. smokeping每分钟想prometheus的pushgateway推送数据,然后通过grafana进行进行绘图
    1. 自动获取中国3大运营商各省会城市(部分省份为非省会城市)IP地址,并自动更新smokeping配置文件。
⁠端口列表

80端口为smokeping端口,3000端口为grafana端口

端口说明外网是否可以访问
80Smokeping PortYES
3000Grafana PortYES
9090Prometheus PortNO
9091Pushgateway PortNO
⁠单独运行Smokeping

如需单独运行smokeping而不需要grafana绘图,则运行一下命令

    docker run \
    -d \
    --name smokeping \
    -p 80:80 \
    --env="TZ=Asia/Shanghai" \
    --env="RRDTOOL_LOGO=Smokeping2.8.2/rrdtool1.4.9-BY:Fenei" \
    --env="[email protected]" \
    --env="[email protected]" \
    --env="MAIL_FROM_PASSWORD=somepassword" \
    --env="MAIL_FROM_SERVER=smtp.qq.com:587" \
    --env="HTTP_USER=admin" \
    --env="HTTP_PASSWORD=admin@123" \
    -v '/data/smokeping':'/smokeping':'rw' \
    babyfenei/smokeping

###变量说明 以下为此容器常用变量,如需更改可以使用env命令进行定义,或者直接修改docker-compose.yml文件。

变量名称默认值变量说明
TZAsia/ShanghaiSmokeping 时区设置, 默认为中国上海
RRDTOOL_LOGODocker-Smokeping2.8.2/Rrdtool1.4.9-BY:FeneiRrdtool logo, Rrdtool右侧水印设置,可以自行修改#
MAIL_TO[email protected]⁠报警邮箱接收地址
MAIL_FROM[email protected]⁠报警邮箱发送地址
MAIL_FROM_PASSWORDsomepassword报警邮箱密码
MAIL_FROM_SERVERsmtp.qq.com:587报警邮箱SMTP服务器地址
HTTP_USERadminSmokeping登录用户名
HTTP_PASSWORDadmin@123Smokeping登录密码
⁠使用grafana绘图
⁠通过docker-compose运行
wget https://gitee.com/fenei/docker-smokeping/raw/master/docker-compose.yml | docker-compose up -d
    1. Granfana默认用户名为admin 密码为admin@123 登录后自行修改。
    1. 登录Grafana后自行添加prometheus数据源 URL栏填入:http://prometheus:9090⁠
    1. 下载 grafana 面板模板文件 ⁠然后导入grafana面板。
    1. 目前Grafana面板存在不出图或数据的bug,暂时可以编辑不出图的图标,切换一下Instant,看下是否可以解决。目前还未找到彻底的解决办法。
⁠Alarm mail settings

因为sendmail和postfix不能再基于docker下的本地服务器发送邮件,所以在这里使用python3下的zmail库。如果要使用邮件警报功能。请按照以下步骤操作 创建docker时,首先要填写准确的电子邮件信息(包括用户名和密码、SMTP服务器和报警接收地址)。

具体的zmail用法可以参考 zmail:[ https://github.com/ZYunH/zmail⁠] 2. 修改/smokeping/etc/targets文件。向需要发出警报的主机或主机组添加以下命令。

alerts = hostdown,hightloss,lossdetect,someloss,rttdetect

功能截图 添加prometheus数据源 Grafana展示面板 Smokeping面板

⁠联系我
⁠感谢

此容器使用到一下项目,在此表示感谢。

Tag summary

Content type

Image

Digest

Size

465 MB

Last updated

about 5 years ago

docker pull babyfenei/smokeping