技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 系统架构 --> 日本的 Perl 项目 CloudForecast 分布样式监控系统

日本的 Perl 项目 CloudForecast 分布样式监控系统

浏览:3144次  出处信息

又一日本的项目,日本的 Perl 水平真不错,共享精神更加是好。相当的服气他们的这些啊。中国人的项目,都只能放在家中烂掉。下面介绍的这个项目是很久以前见到的,不错的东西。介绍给大家。原链接:http://blog.nomadscafe.jp/2010/05/cloudforecast.html

 CloudForecast 的是一个系统管理员的工具或监控的框架,以监测服务器和其它资源,作为内部是使用了 Perl 和 RRDtool 加 Gearman 的分布调度支持,设计的主要目录是为了管理监控小型和大型企业中的服务器。也很合适二次开发。

这个软件的架构如下。使用了gearman 来任务调度,所以可以无限增加监控机器。

git 的项目地址: http://github.com/kazeburo/cloudforecast

CloudForecast 相关依赖的安装:
在简短的介绍
安装这个软件前,需要 rrdtool 和 perl 还需要有 SNMP 的支持
ubuntu 的安装

$ sudo apt-get install librrds-perl libsnmp-perl

CentOS 的安装

$ sudo yum install net-snmp-perl

rrdtool 的安装,需要使用 EPEL 的 rpm 扩展,见我另一个文章 yum 高级使用技巧

$ sudo yum install rrdtool-perl

 

CloudForecast 的安装
使用 git 下载这个项目的源码,在使用 cpanm 来安装依赖关系

$ git clone git://github.com/kazeburo/cloudforecast.git
$ cd cloudforecast
$ cpanm -l extlib --installdeps .

 注:*目录是本地目录,cpanm 安装到 extlib 目录,然后使用 local::lib 来加载进这个项目中的。

如果要监控 MySQL 的状态,这个模块是必须的 DBD::mysql.

 

配置CloudForecast

下面是配置文件。复制并编辑示例

配置文件

$ cp cloudforecast_sample.yaml cloudforecast.yaml

服务器列表文件

$ cp server_list_sample.yaml server_list.yaml

 

示例配置文件(cloudforecast_sample.yaml)

---
config:
# 如果您使用 gearman ,需要在这指定 germand 主机名和端口
gearman_enable: 0
gearman_server:
host: localhost
port: 7003
# RRD 的存放地址。 如果使用 / 就使用绝对路径
data_dir: data
# 监控配置文件条目
host_config_dir: host_config
 
component_config:
# SNMP 的一些设置 community 和 version 的信息
SNMP:
community: public
version: 2
# MySQL 监控的用户和密码
MySQL:
user: root
password: ""

 示例服务器列表文件(serverlistsample.yaml)

© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1