Tutorial

实例配置分布式Smokeping

May 17, 2016
Distribution, Linux, SmokePing, Tutorial

在 前一篇文章中,简单的介绍了如何在Ubuntu 14.04中安装smokeping,安装之后smokeping是以单机的形式来运行。但是在这样的情况下,安装smokeping的主机测试的是自己到被检测点之间的状态。又或者单独一台主机的性能已经完全不能满足监控的需求。这时,我们需要考虑采用分布式smokeping来进行监控。分布式smokeping相比单点有这样一些重要的优势: 分担单台主机负担。 可以通过不同的网络环境监控对于同一监控点。 避免干扰因素。 分布式Smokeping架构 Smokeping采用Master/Slave的主从结构架构进行分布式部署。默认开启Master和Slave所有的探针检测远程主机(Master监测功能可以通过配置关闭)。一个Master可以管理多个Slave,而且Slave配置起来也很简单。 Slave从master上获取自己的配置信息,所有的检测数据以及web呈现都在Master上。Slave只负责按照从Master获取的配置信息进行数据检测,所以Master/Slave的架构也只需要维护Master的配置文件即可,其他的信息Slave都会动态获取到。 简单说,一个Slave就是一个单独的实例。Slave的配置信息来自于Master,不是来自于本地配置文件,这样就减少了大量的维护成本。Slave在完成每一轮的作业任务后,就会尝试连接Master提交自己的结果。如果无法连接到Master,这个结果将会和下一轮的结果一块发送给Master,Master收到结果后,将检测的数据存储在本地的数据文件中,以便于重启了Smokeping实例后,不会丢失这些数据。 Smokeping分布式的检测方式是被动模式,由Slave启动时向Master发起连接。主从通信验证是通过类似于rsync的密码认证方式,在启动slave节点时指定–shared-secret=filename来和主进行密码验证。 从官方获取的Master/Slave的架构图可以看出,Slave是将采集的结果汇集给Master。 [slave 1] [slave 2] [slave 3] | | | +-------+ | +--------+ | | | v v v +---------------+ | master | +---------------+ 分布式Smokeping配置 Master配置部分 配置一个主从结构,需要在Master的配置文件中添加Slave的部分,所有Slave需要被定义在Master的Slave section中。 1.在配置文件中定义Slave *** Slaves *** secrets=/usr/local/smokeping/etc/smokeping_secrets.dist # 定义通信用的秘钥文件,里面包含slave的名字以及对应密码 + Slave1 # slave的名字 display_name=Slave1 # slave的别名 location=changzhou # 这个字段用来定义slave主机的位置,类似于description color=0000ff # slave收集的数据在图像中显示的颜色, 2.将定义的Slave节点分配给你需要监控的主机 *** Targets *** # 定义一个菜单,这个值将会作为data下的一个目录名被创建,属于这个菜单下所有数据都会被存放在这个目录下 ++ changzhou # 定义web上显示的菜单名 menu = 常州机房 # 定义web上显示的头部名 title = 常州机房 # 定义一个主机,这个主机的数据将会被存放在 data/changzhou/29gui目录下 +++ 29gui<-(xxx. ...

如何在Ubuntu 14.04上安装openDCIM 3

Jan 27, 2015
Linux, Tutorial, Ubuntu, openDCIM

English version link openDCIM简介 openDCIM是一个免费且开源的数据中心(你也可以说“机房”这个名词=_=)基础网络管理软件。基础网络管理对于不同人有着不同的含义,所以我们也有很多商业收费应用来满足各个方面的需求。而openDCIM的首要目标是让我们的数据中心管理人员不用再使用excel表格或者word文件来管理和追踪所有数据中心的资产设备。 安装流程 LAMP 作为网站的经典组合——LAMP,自然是安装的第一步。借助apt的神力,我们只需要一行命令即可搞定。 sudo apt-get install apache2 php5 mysql-server 当然,请一定使用对于你网络最快的源来进行安装。同通常的默认美国源对于很多人都是比较慢的。:-) 启用https 根据openDCIM文档,如果不启用https可能导致访问的时候进入重定向死循环。我们首先启用ssl。 sudo a2enmod ssl 我们需要创建用户认证的key与certificate文件。需要注意的是,我们需要把这两个文件放到网站目录之外来避免访问DCIM页面的用户通过某种方式进行下载。 这里我们在home目录中创建这两个文件。 $ cd ~ $ openssl genrsa -out ca.key 1024 You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '. ...