日本的 Perl 项目 CloudForecast 分布样式监控系统
又一日本的项目,日本的 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と建议继续学习:
- Mysql监控指南 (阅读:19774)
- 分布式缓存系统 Memcached 入门 (阅读:14700)
- 批量添加主机到cacti+nagios的监控报警系统中 (阅读:13253)
- 我常用的主机监控shell脚本 (阅读:11486)
- Zookeeper工作原理 (阅读:10352)
- 7 天打造前端性能监控系统 (阅读:10083)
- GFS, HDFS, Blob File System架构对比 (阅读:9355)
- 如何监控HP服务器硬件状态 (阅读:9089)
- Cacti 添加 Nginx 监控 (阅读:8894)
- Linux下三种常用的流量监控软件对比 (阅读:8667)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:扶凯 来源: 扶凯
- 标签: CloudForecast 分布式 监控
- 发布时间:2011-05-25 13:48:40
- [68] 如何拿下简短的域名
- [68] Go Reflect 性能
- [64] Oracle MTS模式下 进程地址与会话信
- [61] 图书馆的世界纪录
- [60] IOS安全–浅谈关于IOS加固的几种方法
- [60] 【社会化设计】自我(self)部分――欢迎区
- [58] android 开发入门
- [53] 视觉调整-设计师 vs. 逻辑
- [48] 读书笔记-壹百度:百度十年千倍的29条法则
- [47] 界面设计速成