monitor-1 icon indicating copy to clipboard operation
monitor-1 copied to clipboard

自己开发的监控系统,功能强大,灵活配置

monitor

运维工作中自己开发的监控系统,功能强大灵活
系统安装简单,配置简单,相比zabbix, nagios,cacti,小米监控等都使用相当简单。只需要会写脚本,语言不限就可以实现任意监控需求。
系统安装简单,配置简单

1、数据采集免配置: agent自发现、agent主动推送, 任何数据自定义脚本
2、可扩展性, 扩展简单,随时扩,随心扩
3、历史数据查询, 可以秒级返回全年数据趋势图, 多个指标数据, 趋势图更明晰:
3天 7天,15天,30天,60天,90天,120天,180天,240天,360天时间段趋势
4、架构设计高可用: 整个系统无核心单点,所涉及到的
负载均衡(nginx, haproxy, lvs)都可以用来负载server端, mysql(无数据压力,不做数据存储), redis(需要高可用配置), 共享存储设备(本地磁盘,nfs等).
5、任何数据图像实时查看,历史查看功能
6、针对统一系统,基础监控无需添加配置,自动添加(比如cpu,负载,磁盘使用率,网络流量,ss状态信息等,都可以自定义实现)
7、报警组配置,支持微信,钉钉,手机,邮件功能(微信,钉钉需要单独处理,不是人都有的)
8、分布式监控,每个装agent的都是一个监控系统,除配置外(配置只能在server端完成)
9、自定义数据上报时间,最低5秒上报一次数据
10、不同server性能对比,更简单,更清晰
11、支持图像搜索,主机名,ip地址搜索图像

遇到任何问题可联系作者QQ:[email protected]

整体架构
image

监控大盘

image
报警信息查看
image
图像展示
image
大图显示
image
多维数据显示(任何机器任何数据组合对比)
image
图像搜索功能
image
更多时间段图像(缩小后的)
image
系统概览
image
报警统计
image
指标报警分析报表
image
监控添加页面
image
脚本添加页面
image

特别注意:本系统不能在公网开放,只能在私有网络运行,避免数据泄露或篡改


系统组成部分:


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 数据库自行配置即可

agent安装配置

6、安装agent


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后,稍等一会就可以看到一个演示版本了