IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

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

扶凯 2011-05-25 13:48:40 累计浏览 3,853 次
本机暂存

又一日本的项目,日本的 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)

--- #Dev
# --- #Hogeと

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)
  3. WARNING: detected duplicate paths to the same disk导致crs无法正常启动故障解决 (2026-05-24 22:24:49)

查看更多 DevOps 文章 →

建议继续学习

  1. perl更新/修改/删除文本文件内容 (累计阅读 10,604)
  2. perl大牛flw传说 (累计阅读 7,663)
  3. AWStats是一个基于Perl的WEB日志分析工具。 (累计阅读 7,118)
  4. perl模块Getopt::Std用法及实例-从命令行读取参数模块 (累计阅读 6,991)
  5. [Perl] Template::Toolkit 模板技术. (累计阅读 6,304)
  6. Perl命令行常见用法及技巧 (累计阅读 5,881)
  7. PHP将死,何以为继? (累计阅读 5,881)
  8. 在perl中连接和使用sqlite做数据存储 (累计阅读 5,764)
  9. Perl 倒行分析文件方法。perl读文本文件,从末尾往前读. (累计阅读 5,568)
  10. perl的expect使用方法,实现非交互式登录。 (累计阅读 5,456)