运维工作中自己开发的监控系统,功能强大灵活
系统安装简单,配置简单
1、数据采集免配置: agent自发现、agent主动推送, 任何数据自定义脚本
2、可扩展性, 扩展简单,随时扩,随心扩
3、历史数据查询, 可以秒级返回全年数据趋势图, 多个指标数据, 趋势图更明晰:
3天 7天,15天,30天,60天,90天,120天,180天,240天,360天时间段趋势
4、架构设计高可用: 整个系统无核心单点,所涉及到的
负载均衡(nginx, haproxy, lvs)都可以用来负载server端, mysql(无数据压力,不做数据存储), redis(需要高可用配置), 共享存储设备(本地磁盘,nfs等)
。
遇到任何问题可联系作者QQ:[email protected]
整体架构
监控大盘
报警信息查看
图像展示
更多时间段图像(缩小后的)
系统概览
报警统计
指标报警分析报表
监控添加页面
脚本添加页面
1、java环境, jdk1.7
2、tomcat
3、redis
4、mysql数据库
5、mvn
6、agent
运行系统 Centos 6.5
为方便使用,软件包tools/下面已集成mvn, java, redis,tomcat工具,直接可以使用, 无需自行下载
1、mysql准备好,将cmdb.sql 导入到数据库
对需要链接的服务器进行授权
mysql>grant select,update,insert,delete on cmdb.* to monitor@你的ip地址 identified by "aZkl299feM";
mysql>flush privileges;
2、准备一个redis服务
3、修改对应的环境变量
4、本系统强制依赖时间,请保证所有服务器时间一致
1、安装mysql数据库
2、安装jdk7
3、安装redis服务
4、安装tomcat
5、安装mvn
其中redis, tomcat, mvn,jdk7 可以直接使用tools里面的包, 安装程序统一部署到 /home/runtime 目录
目录结构:
#ls /home/runtime
jdk7 tomcat_8081 redis maven 数据库自行配置即可
1、使用mvn打包
2、程序运行环境在tools/monitor.tar.bz2, 解压到 /home/runtime/目录
3、将tools里面的jdk7解压并改名为 /home/runtime/monitor/java/ 目录
4、修改agent配置文件,将所有v.asura.com替换为你的服务端的地址,不要使用带端口的
修改redis.server 和server端使用的redis一致
5、启动 cd /home/runtime/monitor/bin; sh agent start
系统登录 系统默认密码用户名为 admin admin
登录后请修改密码
如果需要ldap登录,需要修改配置文件进行配置ldap服务信息
1、配置资源信息
点击 资源信息->资源配置 配置下列资源数据
该模块主要是记录资源数据
1、机房配置(可选)
2、机柜配置(可选)
3、环境配置
4、业务线配置
5、管理员配置
6、服务器类型配置
7、服务类型配置
8、系统类型配置
以上配置只为第9条准备
9、服务器配置
2、配置告警相关配置
点击 监控分析->监控配置->告警发送配置 配置下列信息
注意:发送报警只对组发送
1、配置联系组
2、配置联系人
3、消息通道配置
消息通道配置默认有邮件和手机的配置模板,自行修改即可
配置完以上信息基本就可以跑演示版本了
演示步骤:
1、首先在服务端访问
curl http://127.0.0.1:8081/monitor/configure/cache/all 初始化缓存信息
2、启动agent
启动agent后,稍等一会就可以看到一个演示版本了