CentOS7 源码安装 smokeping 2.7
文章目录
- 1. 安装基础依赖包
- 2. 安装fping
- 3. 安装echoping
- 4. 安装smokeping
- 5. 配置 smokeping 和 apche
- 5.1 配置 smokeping
- 5.2 配置 apache
- 6. 访问测试
1. 安装基础依赖包
安装 epel yum 源和相关基础依赖包。
yum -y install epel-release wget make gcc openssl openssl-devel rrdtool rrdtool-perl perl-core perl mod_fcgid perl-CPAN httpd httpd-devel curl bind-utils gcc make vim gcc-c++ perl-LWP-Protocol-https wqy-microhei-fonts
2. 安装fping
smokeping 2.7.2以上需要fping4.0以上
cd /data/packages
wget https://fping.org/dist/fping-4.2.tar.gz
tar -zxvf fping-4.2.tar.gz
cd fping-4.2
./configure
make
make install
3. 安装echoping
如果使用tcp ping,需要它。
cd /data/packages
wget https://fossies.org/linux/misc/old/echoping-6.0.2.tar.gz
tar -zxvf echoping-6.0.2.tar.gz
cd echoping-6.0.2
yum install -y popt-devel openssl openssl-devel
./configure --with-ssl --without-libidn
make
make install
4. 安装smokeping
源码安装 smokeping 2.7.3。
cd /data/packages
wget https://oss.oetiker.ch/smokeping/pub/smokeping-2.7.3.tar.gz
tar -zxvf smokeping-2.7.3.tar.gz
cd smokeping-2.7.3
./configure --prefix=/usr/local/smokeping
/usr/bin/gmake install
5. 配置 smokeping 和 apche
5.1 配置 smokeping
cd /usr/local/smokeping
mkdir var htdocs/{data,cache}
chown apache.apache -R /usr/local/smokeping
touch /var/log/smokeping.log
chown apache.apache /var/log/smokeping.log
cd /usr/local/smokeping/htdocs/
cp smokeping.fcgi.dist smokeping.fcgi
chmod 600 /usr/local/smokeping/etc/smokeping_secrets.distcat > /usr/local/smokeping/etc/config<<EOF
*** General ***
owner = admin
contact = some@address.nowhere
mailhost = my.mail.host
sendmail = /usr/sbin/sendmail
imgcache = /usr/local/smokeping/htdocs/cache
imgurl = cache
datadir = /usr/local/smokeping/htdocs/data
piddir = /usr/local/smokeping/var
cgiurl = http://10.10.23.103/smokeping/smokeping.fcgi
smokemail = /usr/local/smokeping/etc/smokemail.dist
tmail = /usr/local/smokeping/etc/tmail.dist
# specify this to get syslog logging
syslogfacility = local0*** Alerts ***
to = alertee@address.somewhere
from = smokealert@company.xy+hostdown
type = loss
# in percent
pattern = ==0%,==0%,==0%,==U
comment = 对端无响应+hightloss
type = loss
# in percent
pattern = ==0%,==0%,==0%,==0%,>10%,>10%,>10%
comment = 连续3次采样-丢包率超过10%+lossdetect
type = loss
# in percent
pattern = ==0%,==0%,==0%,==0%,>0%,>0%,>0%
comment = 连续3次采样-存在丢包+someloss
type = loss
# in percent
pattern = >0%,*12*,>0%,*12*,>0%
comment = 间断性丢包+rttdetect
type = rtt
# in milli seconds
pattern = <100,<100,<100,<100,<100,<150,>150,>150,>150
comment = 连续3次采样延迟增大-超过150ms*** Database ***
step = 60
pings = 20# consfn mrhb steps totalAVERAGE 0.5 1 1008
AVERAGE 0.5 12 4320MIN 0.5 12 4320MAX 0.5 12 4320
AVERAGE 0.5 144 720MAX 0.5 144 720MIN 0.5 144 720*** Presentation ***charset = utf-8
template = /usr/local/smokeping/etc/basepage.html.dist
htmltitle = yes
graphborders = no+ charts
menu = Charts
title = The most interesting destinations++ stddev
sorter = StdDev(entries=>4)
title = Top Standard Deviation
menu = Std Deviation
format = Standard Deviation %f++ max
sorter = Max(entries=>5)
title = Top Max Roundtrip Time
menu = by Max
format = Max Roundtrip Time %f seconds++ loss
sorter = Loss(entries=>5)
title = Top Packet Loss
menu = Loss
format = Packets Lost %f++ median
sorter = Median(entries=>5)
title = Top Median Roundtrip Time
menu = by Median
format = Median RTT %f seconds+ overview
width = 600
height = 50
range = 10h+ detail
width = 600
height = 200
unison_tolerance = 2"Last 3 Hours" 3h
"Last 30 Hours" 30h
"Last 10 Days" 10d
"Last 400 Days" 400d*** Probes ***
+ FPing
binary = /usr/local/sbin/fping
#可以设置源IP地址,适用于多IP的服务器,(比如组专线内网+公网)服务器
#sourceaddressn = 1.1.1.1#*** Slaves ***
#secrets=/usr/local/smokeping/etc/smokeping_secrets.dist
#+aliyunShenzhen
#display_name=slave1
#location=China
#color=ff0000
#
#+aliyunHangzhou
#display_name=slave2
#location=China
#color=ff00ff*** Targets ***
probe = FPingmenu = Top
title = 网络质量监控系统
remark = 如果您是合法管理员,那么欢迎您,如果不是,请立即离开 Only legal administrators are welcome, if you are not, please leave immediately#加载额外的监控主机(将监控主机,单独成一个文件)
@include targets
EOF
添加监控主机列表文件:
cat > /usr/local/smokeping/etc/targets<<EOF
+ dns
menu = 全球公共DNS网络监控
title = 全球公共DNS网络监控
#slaves = slave1 slave2
#alerts = hostdown,hightloss++ public-dns
menu = 公共DNS
title = 公共DNS网络监控列表
host = /dns/public-dns/dns-1 /dns/public-dns/dns-2 /dns/public-dns/dns-3 /dns/public-dns/dns-4 /dns/public-dns/dns-5 /dns/public-dns/dns-6 /dns/public-dns/dns-7 /dns/public-dns/dns-8 /dns/public-dns/dns-9 /dns/public-dns/dns-10 /dns/public-dns/dns-11 /dns/public-dns/dns-12 /dns/public-dns/dns-13 /dns/public-dns/dns-14 /dns/public-dns/dns-15 /dns/public-dns/dns-16 /dns/public-dns/dns-17 /dns/public-dns/dns-18 /dns/public-dns/dns-19 /dns/public-dns/dns-20 /dns/public-dns/dns-21 /dns/public-dns/dns-22 /dns/public-dns/dns-23 /dns/public-dns/dns-24+++ dns-1
menu = 江西移动-211.141.90.68
title = 江西移动-211.141.90.68
host = 211.141.90.68
+++ dns-2
menu = 江西电信-202.101.224.68
title = 江西电信-202.101.224.68
host = 202.101.224.68
+++ dns-3
menu = 江西联通-220.248.192.12
title = 江西联通-220.248.192.12
host = 220.248.192.12
+++ dns-4
menu = 114-DNS-114.114.114.114
title = 114-DNS-114.114.114.114
host = 114.114.114.114
+++ dns-5
menu = 114安全版-114.114.114.119
title = 114安全版-114.114.114.119
host = 114.114.114.119+++ dns-6
menu = 阿里-223.5.5.5
title = 阿里-223.5.5.5
host = 223.5.5.5
+++ dns-7
menu = 百度-180.76.76.76
title = 百度-180.76.76.76
host = 180.76.76.76
+++ dns-8
menu = DNSPOD-119.29.29.29
title = DNSPOD-119.29.29.29
host = 119.29.29.29
+++ dns-9
menu = CNNIC-1.2.4.8
title = CNNIC-1.2.4.8
host = 1.2.4.8
+++ dns-10
menu = DNS派-218.30.118.6
title = DNS派-218.30.118.6
host = 218.30.118.6+++ dns-11
menu = 谷歌-8.8.8.8
title = 谷歌-8.8.8.8
host = 8.8.8.8
+++ dns-12
menu = IBMQ9-9.9.9.9
title = IBMQ9-9.9.9.9
host = 9.9.9.9
+++ dns-13
menu = CF-1.1.1.1
title = CF-1.1.1.1
host = 1.1.1.1
+++ dns-14
menu = 科莫多-8.26.56.26
title = 科莫多-8.26.56.26
host = 8.26.56.26
+++ dns-15
menu = GTEI-4.2.2.1
title = GTEI-4.2.2.1
host = 4.2.2.1+++ dns-16
menu = PCCW-205.252.144.228
title = PCCW-205.252.144.228
host = 205.252.144.228
+++ dns-17
menu = HKIX-202.181.224.2
title = HKIX-202.181.224.2
host = 202.181.224.2
+++ dns-18
menu = 澳门-202.175.3.8
title = 澳门-202.175.3.8
host = 202.175.3.8
+++ dns-19
menu = 中华电信-168.95.192.1
title = 中华电信-168.95.192.1
host = 168.95.192.1
+++ dns-20
menu = 英国-193.0.14.129
title = 英国-193.0.14.129
host = 193.0.14.129+++ dns-21
menu = 日本-202.12.27.33
title = 日本-202.12.27.33
host = 202.12.27.33
+++ dns-22
menu = 韩国-164.124.101.31
title = 韩国-164.124.101.31
host = 164.124.101.31
+++ dns-23
menu = 洛杉矶hostspace-162.212.181.53
title = 洛杉矶hostspace-162.212.181.53
host = 162.212.181.53
+++ dns-24
menu = 洛杉矶hostspace-1-192.126.112.53
title = 洛杉矶hostspace-2-192.126.112.53
host = 192.126.112.53
EOF
添加 smokeping 为服务:
cat > /usr/lib/systemd/system/smokeping.service<<EOF
[Unit]
Description=Latency Logging and Graphing System
After=syslog.target network.target[Service]
#ExecStart=/usr/sbin/smokeping --nodaemon # 2.6 yum install
ExecStart=/usr/local/smokeping/bin/smokeping --nodaemon --config=/usr/local/smokeping/etc/config --logfile=/var/log/smokeping.log # 2.7 src install
ExecReload=/bin/kill -HUP $MAINPID
StandardError=syslog[Install]
WantedBy=multi-user.target
EOF
5.2 配置 apache
/etc/httpd/conf/httpd.conf
的行 DocumentRoot "/var/www/html"
后添加内容,如下:
DocumentRoot "/var/www/html"
Alias /smokeping "/usr/local/smokeping/htdocs/"
<Directory "/usr/local/smokeping">
AllowOverride None
Options All
AddHandler cgi-script .fcgi .cgi
AllowOverride AuthConfig
Order allow,deny
Allow from all
AuthName "Smokeping"
AuthType Basic
AuthUserFile /usr/local/smokeping/htdocs/htpasswd
Require valid-user
DirectoryIndex smokeping.fcgi
</Directory>
htpasswd -c /opt/smokeping/htdocs/htpasswd admin
生成 basic 验证密码。
中文支持,/usr/local/smokeping/etc/basepage.html.dist
的 head 内添加
<META charset="utf-8" />
6. 访问测试
启动 smokeping 和 apache,然后访问 http://10.10.23.103/smokeping/
systemctl daemon-reaload
systemctl start smokeping
systemctl start apache
CentOS7 源码安装 smokeping 2.7相关推荐
- centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11
本文主要向大家介绍了CentOS7 下源码安装MySQL数据库 8.0.11,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. CentOS7 下源码安装MySQL 8.0.11 系 ...
- Centos7源码安装mysql及读写分离,互为主从
Linux服务器 -源码安装mysql 及读写分离,互为主从 一.环境介绍: Linux版本: CentOS 7 64位 mysq版本: mysql-5.6.26 这是我安装时所使用的版本, ...
- centos7 源码安装goaccess
1. 使用yum安装在不同服务器上可能失败, 推荐使用源码安装goaccess # 安装依赖 yum install -y ncurses-devel GeoIP-devel.x86_64 tokyo ...
- centos7源码安装mysql8.0_CentOS7下源码安装MySQL 8.x
会选择使用源码安装MySQL,想必对MySQL及其他的安装方式已经有了一定的了解,这里就不对周边信息进行过多赘述了,直接开始吧. 编译MySQL比较消耗内存,如果机器内存较小,可能会在编译期间出现内存 ...
- Linux笔记-centos7源码安装Mysql5.6(图解详细)
关闭centos7防火墙 查看防火墙命令及关闭防火墙及永久关闭防火墙 systemctl status firewalld.service systemctl stop firewalld.servi ...
- Centos7 源码安装 Apache
第一部分:前期准备 需要下载的东西 下载 Apache 源码包 下载地址: http://httpd.apache.org/download.cgi ...
- 64位CentOs7源码安装mysql-5.6.35过程分享
首先安装依赖包,避免在安装过程中出现问题 [root@bogon liuzhen]# yum -y install gcc gcc-c++ [root@bogon liuzhen]# yum -y i ...
- CentOS之—— CentOS7源码安装cmake
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/50779092 1. 下载cmake源码 wget https://cmake.or ...
- centos7源码安装ntp_如何安装和配置 Chrony 作为 NTP 客户端?
NTP 服务器和 NTP 客户端可以让我们通过网络来同步时钟.之前,我们已经撰写了一篇关于 NTP 服务器和 NTP 客户端的安装与配置 的文章. 如果你想看这些内容,点击上述的 URL 访问. Ch ...
最新文章
- 简单阐述hdfs的体系结构_HDFS主要特性和体系结构
- AndoridSQLite数据库开发基础教程(9)
- 项目分析_xxoo-master
- 如何查看用index.php,为什么整个网站使用一个index.php页面?
- Filter_细节_web.xml配置方式
- mysql删除n行_订购记录并在MySQL中删除n行
- iso qemu 安装ubuntu_基于libvirt 和QEMU在macOS安装Ubuntu
- 【HEVC】目前H265分析软件推荐
- numpy、cv2等操作图片基本操作
- 。rdquo;小杉很平静的飞鸽传书2009
- JMETER分布式原理
- Python中,.join()的用法
- android打造一个简单的欢迎界面
- layer关闭当前窗口并刷新父窗口
- 电子书下载:C# 语言规范 3.0 , 4.0 中文版
- CAN详解--协议详解
- Windows 11彻底禁用IE浏览器后,银行网银系统完全解决方案!
- 手机如何远程控制挂机宝? 影云挂机宝
- 博图注册表删除方法_三菱、西门子软件安装常见出错解决方法!(干货)
- ubuntu 终端常用命令大全