本文原载于 https://www.idc.moe/archives/qcloud-Lighthouse-SmokePing.html 作者:iks SmokePing (https://oss.oetiker.ch/smokeping) 是由 RRDtool (https://oss.oetiker.ch/rrdtool) 的作者 Tobi Oetiker (https://www.oetiker.ch) 开发的一款监控网络状态和稳定性的开源软件。SmokePing 会不断向目标发送各种类型的数据包,并对返回值进行测量和记录,通过 RRDtool 制图程序图形化地展示在各个时段内网络的延迟和丢包情况,帮助我们更清楚、更直观地了解监控机和监控目标之间短期和长期的网络状况。 腾讯云轻量应用服务器目前提供北京、广州、上海、南京、成都、中国香港、新加坡、东京、硅谷和莫斯科等10个地域的机器供用户购买。由于众所周知的原因,我国大陆地区的国际互联网出入口总带宽较小,在日常特别是晚高峰期间较为拥堵,因此在服务器上安装网络质量拨测工具用于监控和记录不同时段的服务器至国内方向测速节点和国际方向的终结点的延迟和丢包率,获取具有连续性的十分直观的数据以便我们进行分析非常有帮助。 本文以腾讯云轻量应用服务器香港地域为例,演示和教学网络质量拨测工具 SmokePing 的编译和个性化配置。 一、准备工作 1.1 服务器及其系统选择 SmokePing 需要的资源不多,正常运行的话仅需 128 MB 左右的内存,因此低配高配轻量套餐均可搭建。 目前经过严密测试,SmokePing 2.7.3 及以上版本支持 Amazon Linux 2 (AMI), CentOS 7 及以上、Debian 9 及以上、Oracle Linux 7 及以上和 Ubuntu 18 及以上的 Linux 发行版。因此系统选择时可以在 CentOS, Debian 和 Ubuntu 之间随意选择。 1.2 安装依赖
复制代码 Debian/Ubuntu 用户请依次执行:
复制代码 1.3 获取 TCP Ping 组件
复制代码 执行 chmod +x /usr/bin/tcpping-sp 赋予其执行权。 |
3.2.3 修改 Nginx 站点配置文件 使用包安装的 Nginx 的用户请将如下内容粘贴到 /etc/nginx/conf.d/域名.conf;使用 LNMP.org 一键包方案安装的 Nginx 的用户请使用如下内容将 /usr/local/nginx/conf/vhost/域名.conf 的原始内容覆盖掉;使用宝塔面板安装的 Nginx 的用户请使用如下内容将站点配置的原始内容覆盖掉。
复制代码 其中,请将 $domain 替换为先前定义的域名,将 $nginx_fastcgi/fastcgi_params 替换为先前获得的 Nginx 的 fastcgi_params 位置。
复制代码 执行 systemctl enable smokeping 使其开机启动。 |
4.2 配置从服务器运行脚本 新建文件 /usr/local/smokeping/bin/slave.sh,填入以下内容:
复制代码 将 SLAVE_CODE 替换为自定义的英文+数字组合。
复制代码 将第 10 行的 some.url 修改为第三部分使用的域名;将 SLAVE_CODE 替换为与步骤 4.2 相同的自定义的英文+数字组合;将 SLAVE_NAME 替换为自定义的名字,支持包括中文在内的任何 UTF-8 字符。 |
4.4 配置通信密钥 新建文件 /usr/local/smokeping/etc/smokeping_secrets.dist,填入以下内容:
复制代码 其中,$code 为步骤 4.2 相同的自定义的英文+数字组合;$sec 为自定义的英文+数字组合。
复制代码 依次执行以下命令:
复制代码 执行 systemctl start smokeping 以启动 SmokePing。 |
废话太多了,上docker啊 |
能同时监控几台小鸡? |
有人打包了docker,方便一些,https://github.com/linuxserver/docker-smokeping |
看得头晕。 就一些吃灰小鸡有必要弄这么详细的监控数据吗。 |
手动编译 SmokePing 太复杂了,在此推荐我自己写的项目 KukiSa/smokeping-lnmp (https://github.com/KukiSa/smokeping-lnmp),一键脚本直接安装(适用于已经安装了 Nginx 的用户)以及 jiuqi9997/smokeping (https://github.com/jiuqi9997/smokeping) (适用于未安装 Nginx 的用户)。 |
技术贴顶一下吧 |