|
本文原载于 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 安装依赖
CentOS 用户请依次执行:- sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configsetenforce 0yum install wget curl ca-certificates dmidecode epel-release -yupdate-ca-trust force-enableyum install tar zip unzip openssl openssl-devel lsof git jq socat crontabs make gcc rrdtool rrdtool-perl perl-core spawn-fcgi traceroute zlib zlib-devel wqy-zenhei-fonts -y
复制代码 Debian/Ubuntu 用户请依次执行:- apt updateapt install wget curl gnupg2 ca-certificates dmidecode lsb-release -yupdate-ca-certificatesapt install tar zip unzip openssl libssl-dev lsof git jq socat cron make gcc rrdtool librrds-perl spawn-fcgi traceroute zlib1g zlib1g-dev fonts-droid-fallback -y
复制代码 1.3 获取 TCP Ping 组件
新建文件 /usr/bin/tcpping-sp 并填入以下内容:- #!/bin/sh -eif [ $# != 5 -a $# != 4 ]then echo "Wrong number of arguments" exitfioutput="$4 :"for i in $(seq $3)do portflag="" if [ $# = 5 ] then portflag="-p $5" fi tr=$(traceroute -n -T -f 255 -m 255 -q 1 -w 3 $portflag $4 2>&1| tail -n1 | sed 's/ / /g') if ! echo "$tr" | grep 'ms 执行 chmod +x /usr/bin/tcpping-sp 赋予其执行权。[size=5]1.4 获取 SmokePing 源码包[/size] 海外用户请执行 wget https://github.com/oetiker/SmokePing/releases/download/2.7.3/smokeping-2.7.3.tar.gz,国内用户请执行 wget https://oss.oetiker.ch/smokeping/pub/smokeping-2.7.3.tar.gz,并执行 tar xzvf smokeping-2.7.3.tar.gz 以解压。[size=6]二、开始编译[/size] 执行 cd smokeping-2.7.3 进入 SmokePing 源代码目录,执行 ./configure --prefix=/usr/local/smokeping 执行 SmokePing 编译检查和配置。 执行 make install 进行编译。[size=6]三、配置 FsatCGI 前端程序[/size] 较为流行的教程均以 Apache 2 作为 SmokePing 的默认 FCGI 程序,但目前 Nginx 较为流行。本文以 Nginx 作为 SmokePing 的 FastCGI 程序。[size=5]3.1 安装 Nginx[/size] 注意:如果你已经安装 Nginx,则无需再次安装 Nginx。本文以包安装的 Nginx 为例。 安装 Nginx 的教程多如牛毛,使用包安装方案、LNMP.org 一键包方案和通过宝塔面板安装的 Nginx 均可,本文不再赘述。[size=5]3.2 配置 Nginx 站点配置文件[/size][b]3.2.1 获取 Nginx 的 fastcgi_params 位置[/b] 执行 find / -name fastcgi_params 查找 Nginx 的 fastcgi_params 位置。一般情况下,包安装的 Nginx 的 fastcgi_params 位置为 /etc/nginx/fastcgi_params,LNMP.org 一键包方案安装的 Nginx 的 fastcgi_params 位置为 /usr/local/nginx/conf/fastcgi_params宝塔面板安装的 Nginx 的 fastcgi_params 位置为 /www/server/nginx/conf/fastcgi_params[b]3.2.2 初创建 Nginx 站点配置文件[/b] 使用包安装的 Nginx 的用户请在 /etc/nginx/conf.d 目录新建一个空白文件,文件名为 域名.conf (请自定义 域名)。 使用 LNMP.org 一键包方案安装的 Nginx 的用户请执行 lnmp vhost add 以添加一个站点,暂时不要配置 SSL。 使用宝塔面板安装的 Nginx 的用户请新建一个站点。 > /dev/null then output="$output -" else ms=$(echo "$tr" | cut -d" " -f3) output="$output $ms" fidoneecho $output
复制代码 执行 chmod +x /usr/bin/tcpping-sp 赋予其执行权。
1.4 获取 SmokePing 源码包
海外用户请执行 wget https://github.com/oetiker/SmokePing/releases/download/2.7.3/smokeping-2.7.3.tar.gz,国内用户请执行 wget https://oss.oetiker.ch/smokeping/pub/smokeping-2.7.3.tar.gz,并执行 tar xzvf smokeping-2.7.3.tar.gz 以解压。
二、开始编译
执行 cd smokeping-2.7.3 进入 SmokePing 源代码目录,执行 ./configure --prefix=/usr/local/smokeping 执行 SmokePing 编译检查和配置。
执行 make install 进行编译。
三、配置 FsatCGI 前端程序
较为流行的教程均以 Apache 2 作为 SmokePing 的默认 FCGI 程序,但目前 Nginx 较为流行。本文以 Nginx 作为 SmokePing 的 FastCGI 程序。
3.1 安装 Nginx
注意:如果你已经安装 Nginx,则无需再次安装 Nginx。本文以包安装的 Nginx 为例。
安装 Nginx 的教程多如牛毛,使用包安装方案、LNMP.org 一键包方案和通过宝塔面板安装的 Nginx 均可,本文不再赘述。
3.2 配置 Nginx 站点配置文件
3.2.1 获取 Nginx 的 fastcgi_params 位置
执行 find / -name fastcgi_params 查找 Nginx 的 fastcgi_params 位置。一般情况下,包安装的 Nginx 的 fastcgi_params 位置为 /etc/nginx/fastcgi_params,LNMP.org 一键包方案安装的 Nginx 的 fastcgi_params 位置为 /usr/local/nginx/conf/fastcgi_params宝塔面板安装的 Nginx 的 fastcgi_params 位置为 /www/server/nginx/conf/fastcgi_params
3.2.2 初创建 Nginx 站点配置文件
使用包安装的 Nginx 的用户请在 /etc/nginx/conf.d 目录新建一个空白文件,文件名为 域名.conf (请自定义 域名)。
使用 LNMP.org 一键包方案安装的 Nginx 的用户请执行 lnmp vhost add 以添加一个站点,暂时不要配置 SSL。
使用宝塔面板安装的 Nginx 的用户请新建一个站点。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|