当前位置: 欣欣网 > 码农

集资产管理系统+监控系统+顺序多主机自愈系统为一体的运维管理故障自愈系统!

2024-06-04码农

扫码关注 后端架构师 」,选择 星标 公众号

重磅干货,第一时间送达!

责编:架构君 | 来源:GitHub猿 整理

上一篇好文:

正文

大家好,我是后端架构师。

📚 项目介绍

最近猿哥在逛网站的时候发现一个不错的开源项目,猿哥觉得不错,值得拿出来和大家分享下。

🔥本项目系统是一款基于python3 django 开发的集资产管理系统+监控系统+顺序多主机自愈系统为一体的运维管理故障自愈系统。可以用作资产管理,也可以用于定时任务,自愈执行定义好的动作异步远程调用执行。监控可以对接zabbix nagios 等告警信息发送到自愈系统。是devops 的有利工具。可以无agent 进行主机cpu 内存等监控,以及mysql oracle指标监控方便查看历史监控指标。扩展:


本项目是基于python3 django 开发的集资产管理系统+监控系统+顺序多主机自愈系统为一体的运维管理故障自愈系统。

#功能:

  • 资产管理,支持excel csv格式批量导入资产主机

  • 定时任务

  • 自带url和端口监控

  • 通过prometheus+alertmanager的webhook配置fsr实现故障自愈

  • 告警信息归类触发自定义动作达到自愈目的

  • 告警和自愈历史查看

  • 通过API触发自定义动作

  • 客户端直接启动二进制监控脚本即可对远程主机cpu,内存,进程数,磁盘,网卡流量等进行图表监控,方便历史查看分析

  • 另外,搜索公众号Linux中文社区后台回复「私房菜」,获取一份惊喜礼包。

  • mysql 添加了 qps,tps,连接数,流量,IO,KEY BUFFER等监控,并增加了mysql慢查询功能

  • oracle 表空间监控

  • 自愈支持顺序多台执行自愈动作

  • python版本 lepus

  • 环境要求:

    系统: Unix & Linux 平台安装
    语言:python 3.6.x 版本
    数据库: mysql 5.6
    redis 无版本要求

    docker安装步骤:

    1. docker docker-compose安装(略)

    2. 进入fsr根目录后执行命令

      1> cp conf/docker_db.conf.demo conf/db.conf
      2> docker-compose up 等待环境自动安装
      3> sh install/init.sh
      4> docker-compose stop && docker-compose up -d
      5> 以上步骤执行完毕,可以打开,该服务器ip:12000 端口进行访问. 账号:admin 密码: admin321666



    二开安装步骤:

    1. python3 mysql redis 环境安装(略)

      看下sshpass有没有安装,没有的执行 yum -y install sshpass,否则后面ssh 主机链接会报错。
      环境安装好后,数据库需要自己提前创建,数据库中执行建库命令,密码需要自己创建。
      CREATE DATABASE IF NOT EXISTS fsr DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

    2. 参考conf/db.conf.demo 配置自己的环境信息

      cp conf/db.conf.demo conf/db.conf,进入conf目录修改db.conf配置信息
      [redis] #连接redis配置
      host = #redis服务ip地址
      port = #redis服务端口号
      password = #redis密码
      db = 2 #默认是2,可以修改
      [mysql_config] #连接mysql配置
      db = fsr #数据库名称
      host = yourip #数据库地址
      user = youruser #连接数据库用户
      passwd = yourpassword #连接数据库密码
      port = 3306 #连接数据库端口,默认3306
      charset = utf8 #默认编码
      timeout = 600 #超时时间
      [mail_celery] #自愈系统发送邮件配置
      host = yourhost #邮件服务器地址
      username = username #邮箱账号
      password = password #邮箱密码
      user = user #昵称
      [CeleryConfig] #celery异步配置
      BROKER_URL = redis://:password@yourip:yourport/5 #celery BROKER地址,数据库默认使用5,(这里配置redis的密码和ip)
      CELERY_RESULT_BACKEND = redis://:password@yourip:yourport/5 #celery RESULT_BACKEND地址,数据库默认使用5,(这里配置redis的密码和ip)
      CELERY_ACCEPT_CONTENT = application/json
      CELERY_TASK_SERIALIZER = json
      CELERY_RESULT_SERIALIZER = json
      CELERY_TIMEZONE = Asia/Shanghai



    3. python3 虚拟环境安装

      #进入项目根目录
      python3 -m venv env
      source env/bin/activate
      cd install && pip install -r pip_list.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
      cd ../cmdb
      #创建表结构
      #首次执行操作,请忽略,该命令是有表结构更改的时候使用. python manage.py makemigrations
      python manage.py migrate
      #创建超级用户
      python manage.py createsuperuser
      #如果想修改密码
      python manage.py changepassword
      #启动程序
      进入项目根目录/cmdb
      sh startup.sh start
      #默认启动端口是12000,如果要修改端口,则修改项目根目录/cmdb/startup.sh中port的设定值即可
      #以上命令完成后,则配置和启动完毕

    使用说明:

    1. 故障自愈配置

      1> 系统管理配置-配置邮件服务器信息和API权限验证
      2> 首先配置资产用户-连接远程主机的账号密码或者密钥
      3> 配置资产项目-自愈的白名单,支持批量导入,注意csv文件名不能用中文。按照项目根目录/client/demo.csv进行配置
      4> 配置故障自愈-报警后触发的执行动作
      5> 配置联系人和联系组-告警邮件发送
      6> 配置监控项-你监控的目标和要自愈动作的逻辑配置
      7> 第三方日志接入方式: 把项目根目录/client/第三方监控软件报警信息接入.py 中代码集成到nagios 或者zabbix等报警平台报警配置接口脚本中

    2. web展现


    最后,想学习这个项目的可以查看项目地址:

    项目源码,怎么领取?

    源码获取

    扫码下方二维码,后台回复【自愈系统】即可获取所有系统

    你还有什么想要补充的吗?

    最后给大家推荐一个ChatGPT 4.0国内网站,是我们团队一直在使用的,我们对接是OpenAI官网的账号,给大家打造了一个一模一样ChatGPT,很多粉丝朋友现在也都通过我拿这种号,价格不贵,关键还有售后。

    一句话说明:用官方一半价格的钱,一句话说明:用跟官方 ChatGPT4.0 一模一样功能,无需魔法,无视封号,不必担心次数不够。

    最大优势:可实现会话隔离!突破限制:官方限制每个账号三小时可使用40次4.0本网站可实现次数上限之后,手动切换下一个未使用的账号【相当于一个4.0帐号,同享受一百个账号轮换使用权限】

    最后,再次推荐下我们的AI星

    为了跟上AI时代我干了一件事儿,我创建了一个知识星球社群:ChartGPT与副业。想带着大家一起探索 ChatGPT和新的AI时代

    有很多小伙伴搞不定ChatGPT账号,于是我们决定,凡是这三天之内加入ChatPGT的小伙伴,我们直接送一个正常可用的永久ChatGPT独立账户。

    不光是增长速度最快,我们的星球品质也绝对经得起考验,短短一个月时间,我们的课程团队发布了 8个专栏、18个副业项目

    简单说下这个星球能给大家提供什么:

    1、不断分享如何使用ChatGPT来完成各种任务,让你更高效地使用ChatGPT,以及副业思考、变现思路、创业案例、落地案例分享。

    2、分享ChatGPT的使用方法、最新资讯、商业价值。

    3、探讨未来关于ChatGPT的机遇,共同成长。

    4、帮助大家解决ChatGPT遇到的问题。

    5、 提供一整年的售后服务,一起搞副业

    星球福利:

    1、加入星球4天后,就送ChatGPT独立账号。

    2、邀请你加入ChatGPT会员交流群。

    3、赠送一份完整的ChatGPT手册和66个ChatGPT副业赚钱手册。

    其它福利还在筹划中... 不过,我给你大家保证,加入星球后,收获的价值会远远大于今天加入的门票费用 !

    本星球第一期原价 399 ,目前属于试运营,早鸟价 149 ,每超过50人涨价10元,星球马上要来一波大的涨价,如果你还在犹豫,可能最后就要以 更高价格加入了 。。

    早就是优势。 建议大家尽早以便宜的价格加入!

    欢迎有需要的同学试试,如果本文对您有帮助,也请帮忙点个 赞 + 在看 啦!❤️

    在 还有更多优质项目系统学习资源,欢迎分享给其他同学吧!

    PS:如果觉得我的分享不错,欢迎大家随手点赞、转发、在看。

    最后给读者整理了一份BAT大厂面试真题,需要的可扫码加微信备注:「面试」获取。

    版权申明:内容来源网络,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢!

    END

    最近面试BAT,整理一份面试资料【Java面试BAT通关手册】,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。在这里,我为大家准备了一份2021年最新最全BAT等大厂Java面试经验总结。

    别找了,想获取史上最全的Java大厂面试题学习资料

    扫下方二维码回复面试就好了

    历史好文:

    扫码关注后端架构师」,选择星标公众号

    重磅干货,第一时间送达

    ,你在看吗?