Code Monkey home page Code Monkey logo

monitor's Introduction

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地址搜索图像
12、图像收藏功能,常用的直接在收藏列表点开查看

遇到任何问题可联系作者QQ:[email protected]
欢迎加入 阿修罗监控系统 QQ群 149469467

整体架构
image

监控大盘

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

monitor's People

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.