查看原文
其他

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

猿哥 GitHub猿 2023-09-18

推荐关注

责编:猿哥 | 来源:GitHub猿 整理

往期文章:OA办公系统,功能丰富、界面美观、支持多端!

正文

大家好。我是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

牛逼啊!接私活必备的 N 个开源项目!赶快收藏

二开安装步骤:

  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展现

      
         


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

项目源码,怎么领取?

源码获取

牛逼啊!接私活必备的 N 个开源项目!赶快收藏

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



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

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

--END--


猿哥个人微信


添加猿哥个人微信即送一份惊喜大礼包


→ 技术资料共享

→ 技术交流社群



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

往日文章:
牛逼啊!接私活必备的 N 个开源项目!赶快收藏吧(附源码合集第八期)!
推荐一套开源通用后台管理系统(附源码)
免费开源内容管理系统,免授权,永久商用,企业建站系统!
看看人家那物联网系统,那叫一个优雅!
推荐一套开源通用后台管理系统(附源码)
多租户SaaS快速开发框架、脚手架,无需授权可直接商业使用!
内容管理系统,支持集资讯商城、社区论坛、聊天交友!
简单、强大、易用、易扩展、适应复杂场景的中国式审批的工作流引擎系统!
这是我见过最好的支付系统!

为中小企业提供完全开源、永久免费、用户体验好的进销存ERP系统!

最近,GitHub猿建了一个「GitHub猿交流群」,欢迎大家一起交流优秀开源项目,也可以宣传自己的开源项目,在 「GitHub猿」公众号后台回复【加群】邀请你入群。

你点的每个赞,我都认真当成了喜欢

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存