在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:AsuraMonitor开源软件地址:https://gitee.com/tuolv/AsuraMonitor开源软件介绍:monitor运维工作中自己开发的监控系统,功能强大灵活 欢迎加入 阿修罗监控系统 QQ群 149469467 监控大盘 特别注意:本系统不能在公网开放,只能在私有网络运行,避免数据泄露或篡改系统组成部分:1、java环境, jdk1.7 2、tomcat 3、redis 4、mysql数据库 5、mvn 6、agent 运行系统 Centos 6.5 准备工作:1、mysql准备好,将cmdb.sql 导入到数据库 对需要链接的服务器进行授权 mysql>source cmdb.sql mysql>grant select,update,insert,delete on cmdb.* to monitor@你的ip地址 identified by "aZkl299feM"; mysql>flush privileges; 请绑定host os.dbm.com 到你的数据库的地址 ping os.dbm.com 看是否能解析到你的数据库IP地址 如果要修改域名请在安装完成后修改 /home/runtime/tomcat_8081/webapps/ROOT/WEB-INF/classes/jdbc.properties 替换成你自己的域名 2、准备一个redis服务 请绑定host os.redis.com到你的redis地址 ping os.redis.com 看是否能解析到你的redis的IP地址 如果要修改域名请在安装完成后修改 /home/runtime/tomcat_8081/webapps/ROOT/WEB-INF/classes/system.properties 替换成你自己的域名 3、修改对应的环境变量 4、绑定本机hostname到你的ip地址 5、本系统强制依赖时间,请保证所有服务器时间一致 安装步骤:1、安装mysql数据库 2、安装jdk7 3、安装redis服务 4、安装tomcat 5、安装mvn Mysql库请使用utf8字符集 其中redis, tomcat, mvn,jdk7 可以直接使用tools里面的包, 安装程序统一部署到 /home/runtime 目录 详情查看deploy.sh脚本 目录结构: agent安装配置6、安装agent1、使用mvn打包, 打包完成后,将target/agent.jar 记录,稍后会用到 2、程序运行环境在tools/monitor.tar.bz2, 解压到 /home/runtime/目录 3、将tools里面的jdk7解压并改名为 /home/runtime/monitor/java/ 目录 4、修改agent配置文件,将所有v.asura.com替换为你的服务端的地址,为方便后期负载,尽量使用nginx等负载设备, 使用域名形式配置 修改redis.server 和server端使用的redis一致 5、将刚才的 agent.jar 复制到 /home/runtime/monitor/lib/ 目录 cp -v agent.jar /home/runtime/monitor/lib/ 6、启动 cd /home/runtime/monitor/bin; sh agent start 7、查看日志 tail -f /home/runtime/monitor/logs/agent.log 系统登录系统默认密码用户名为 admin admin 登录后请修改密码 如果需要ldap登录,需要修改配置文件进行配置ldap服务信息 配置流程因系统调用了hostname, 所以请将你的主机名和ip地址做下绑定 示例: cat /etc/hosts 10.1.1.1 localhost.localhost 10.1.1.1 web_xx_xx 1、配置资源信息 点击 资源信息->资源配置 配置下列资源数据 该模块主要是记录资源数据 1、机房配置(可选) 2、机柜配置(可选) 3、环境配置 4、业务线配置 5、管理员配置 6、服务器类型配置 7、服务类型配置 8、系统类型配置 以上配置只为第9条准备 9、服务器配置 2、配置告警相关配置 点击 监控分析->监控配置->告警发送配置 配置下列信息 注意:发送报警只对组发送 1、配置联系组 2、配置联系人 3、消息通道配置 消息通道配置默认有邮件和手机的配置模板,自行修改即可 3、其他更多配置,需要大家共享 4、欢迎共享监控脚本 监控脚本输出为json格式: 示例: [ { "name":"", "groups":"", "status":"", "ip":"", "messages":"", "value":"", "command":"", } ] name 为指标名字比如 system.load.min1 | system.memrory.used | system.io.r_s.vda groups 为指标所在的组,一个组里放相关的指标, 比如所有cpu指标都放在cpu组里 status 脚本逻辑执行返回状态, 1为正常, 2为危险, 3为警告, 4为未知, 在报警时只有状态为2发送报警,其他状态不发送报警,在监控全局可以看到该状态 ip 可选, 默认脚本返回json没有ip字段,系统会按请求到数据上报的客户端地址记录ip地址 配置完以上信息基本就可以跑演示版本了 演示步骤: |
请发表评论