Deploy smokeping

About SmokePing

SmokePing keeps track of your network latency:

Best of breed latency visualisation.

Interactive graph explorer.

Wide range of latency measurement plugins.

Master/Slave System for distributed measurement.

Highly configurable alerting system.

Live Latency Charts with the most ‘interesting‘ graphs.

Free and OpenSource Software written in Perl written by Tobi Oetiker, the

creator of MRTG and RRDtool

Official Link

oss.oetiker.ch

部署原因

监控内网环境,即使用ping来检测是否丢包,或丢失包率等,并可实现邮件式报警

即当丢包率达到所设定的值时自动给某个邮箱发送报警(当然要有mail服务器)

部署环境

CentOS 7.2

fping 3.10

perl v5.16.3

smokeping 2.6.10

安装包下载

CentOS (官方下载)

fping (EPEL)

perl (CentOS自带)

smokeping (官方下载 地址上边已经附加)

安装步骤

1.安装依赖包

# yum install -y rrdtool rrdtool-perl perl-libwww-perl perl-CGI perl-FCGI

perl-Digest-MD5 perl-Digest-HMAC perl-CPAN perl-ExtUtils-CBuilder

perl-ExtUtils-MakeMaker perl-Sys-Syslog fping (上边一行命令)

(注如果出现某些包无法安装,需要添加EPEL的yum源,这里不做详细介绍,可百度)

2.安装perl插件

# perl -MCPAN -e "install Config::Grammar"  (这里会进入交互界面)

yes  表示选择自动配置

回车 这步含义是安装perl模块路径,我使用的root所以直接回车,其它用户可选其它

no   不让他自动选择获取perl模块源连接

yes  列出CPAN mirror list

2    选择离你最近的源站点,我是Asia

8 我先的163的源站

回车 不自行手动设置cpan源站点

(此时便开始安装Config::Grammar 时间可能会长一点)

快到结束的时候会提示是否添加环境变量到~/.bashrc  我选的yes

3.编译安装smokeping

从官方下载smokeping-2.6.10.tar.gz   (个人放置在/root目录下)

地址: oss.oetiker.ch

# tar -xf /root/smokeping-2.6.10.tar.gz

# cd /root/smokeping-2.6.10

# ./configure --prefix=/opt/smokeping

(这里指的是安装路径建议这个如果想改注意配置文件等也要相应的做更改)

# make install

smokeping(安装结束)

4.配置smokeping

# cd /opt/smokeping

# mkdir cache data var

# chown apache.apache cache/ data/ var/

# cd /opt/smokeping/etc

# cp config.dist config

# chmod 600 smokeping_secrets.dist

# cd /opt/smokeping/htdocs

# cp smokeping.fcgi.dist smokeping.fcgi

# vi config

更改下边的链接,我这个是改过的,前边的IP改一下就OK了

cgiurl   = http://10.10.128.128/smokeping.cgi

测试配置是否正常

# cd /opt/smokeping/bin

# ./smokeping --config=/opt/smokeping/etc/config --debug

如提示 Daemonizing ./bin/smokeping ...

表示没有大问题了呵呵

注意如果想开机启动需要制作服务脚本呵呵

此时便可启动了,把后边的debug去掉就可以直接启动了

5.安装httpd并配置添加smokeping基于网页式浏览监控

# yum install httpd

配置访问smokeping目录时需要输入用户密码

# htpasswd -c /opt/smokeping/htdocs/htpasswd smokeping

# chown apache.apache /opt/smokeping/htdocs/htpasswd

# chmod 600 /opt/smokeping/etc/smokeping_secrets.dist

配置http网页式访问smokeping监控

# vi /etc/httpd/conf/httpd.conf

在配置文件最后添加

Alias /cache "/opt/smokeping/cache/"

Alias /cropper "/opt/smokeping/htdocs/cropper/"

Alias /smokeping "/opt/smokeping/htdocs/smokeping.fcgi"

<Directory "/opt/smokeping">

AllowOverride None

Options all

AddHandler cgi-script .fcgi .cgi

AllowOverride AuthConfig

Order allow,deny

Allow from all

AuthName "Smokeping"

AuthType Basic

AuthUserFile /opt/smokeping/htdocs/htpasswd

Require valid-user

DirectoryIndex smokeping.fcgi

</Directory>

此时便可启动httpd服务

# systemctl start httpd.service

此时使用浏览器访问http://IP/smokeping 即可查看smokeping

IP要替换成服务器的IP

6.添加监控节点

直接在/opt/smokeping/etc/config的后部直接添加即可

如我想监控192.168.1.1 则在其最后添加此几行,即可实现监控

+IP1.1 (可自己定义,注意有可能特殊字符不支持)

menu = 1-1 (可自己定义,注意有可能特殊字符不支持)

title = 1-1 (可自己定义,注意有可能特殊字符不支持)

host = 192.168.1.1

部署总结

1. http服务里的Alias 那几个目录都是被smokeping所用到的

2. smokeping目录里bin smokeping --debug可以查看到错误

3. smokeinfo /path/config-file 可以简单查看监控节点的状态

4. 密钥文件不可以让组和其它有任何的权限

时间: 2024-11-03 21:36:15

Deploy smokeping的相关文章

Visual Studio Create Setup project to deploy web application in IIS

Introduction: In this article I will explain how to create setup file in visual studio 2008/2010 to deploy web application file directly in IIS or in client machine or how to place web application folder in c:\\inetpub\wwwroot folder by running setup

deploy: [mkdir] Created dir: C:\Program Files\Java\apache-cxf-2.4.2\samples\java_first_pojo\build [loadfile] Do not set property srcbuild.classpath as its length is 0.

使用CXF的错误,错误是说我的路径有错误,因为路径错误所以无法运行程序 (1)原因,我将其放入了Program Files文件夹下,所以,其不好使 分析原因: 目录路径错误,目录中不能有空格,否则其解析器无法解析 解决方法: 更改使用的目录,改为C:\apache-cxf-2.4.2\samples\java_first_pojo问题解决 (2)另一个问题.Apache CXF requires Java versio n 1.5 or higher. You are currently usi

smokeping自动检测系统

    如何的使用smokeping来监控idc机房的网络质量情况,从监控图上的延时与丢包能分辨出你机房的网络是否稳定,是否为多线,是否为BGP机房,到各城市的3个运行商网络各是什么情况,如果出现问题,如果有针对的解决.而且如果选择新机房的时候,你可以根据smokeping的监控结果来判断这个机房是否适合.   图表参数说明 (1) RTT(Round-Trip Time):简单说它是一个数据报在网络上两点中间往返一次的时间.是影响TCP性能和表征网络运行状况的重要参数.在网络中实时.准确地测量

web deploy发布网站各种问题

环境: 服务器:windows server 2012 IIS:8.0 web deploy组件:本身已经带了这个组件,后面我又安装了3.5 VS:2015 发布流程: 在服务器建立站点,绑好域名 VS选择要发布的项目,发布 第一步和发布到文件系统一样,选择配置文件 第二步发布方式选择web deploy,相关配置信息如下 Server:https://YourServerIP:8172/msdeploy.axd(如果服务器开了防火墙记得打开8172端口) Site name:YorSiteNa

Smokeping安装

系统centos6.X 1.配置固定IP地址 2.关闭iptables 3.关闭selinux 4.安装其他yum源 rpm -Uvh http://ftp.pbone.net/mirror/apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm 5.安装依赖包 yum -y install perl perl-Net-Telnet perl-Net-DNS perl-LDAP

Deploy Django in Windows

? 配置 安装目录 D:\PythonWebSW\(免安装) d:\Program Files\ (安装版) 工作目录 E:/PythonWeb/code 项目名称 voith_sales Installation Python2.7.3 http://www.python.org/getit/releases/2.7.3/ http://www.python.org/download/ Windows x86 MSI Installer (2.7.3) (sig) 安装 安装路径: D:\Py

smokeping对网络进行监控

smokeping可以用来很好的检测网络状态和稳定性 1.调整防火墙的设置 [[email protected] ~]# /etc/init.d/iptables stop iptables: Setting chains to policy ACCEPT: filter          [  OK  ] iptables: Flushing firewall rules:                         [  OK  ] iptables: Unloading modules

IIS服务器 远程发布(Web Deploy)配置 VS2010 开发环境 Windows Server 2008服务器系统

sp.net 网站有三种常用的发布方式:分别是拷贝开发机上发布好的文件到服务器硬盘上.打包成安装程序到服务器上安装.通过Visual Studio 开发平台远程发布到服务器. 在asp.net网站的开发阶段,经常需要将系统发布到开发者所在局域网的服务器上,供客户和项目负责人预览.之前都是在开发机上发布好之后再拷贝到服务器上部署,因为开 发阶段系统的更新很快,每次都拷贝文件很麻烦.于是开始研究VS2010发布到远程IIS服务器的方法,经过在网上查找相关资料和亲身实践成功的在Windows Serv

mvn deploy 报错:Return code is: 400, ReasonPhrase: Bad Request. ->

mvn deploy 报错:Return code is: 400, ReasonPhrase: Bad Request. -> TEST通过没有报错,但是最终部署到Nexus中时出现错误. 后检查发现,pom中的上传releases 和 snapshots的配置颠倒了. 要跟nexus上的配置一对一对应 来自为知笔记(Wiz) ,mamicode.com" style="color:#ffffff" target="_blank">mvn d