opendevops-cn / Codo Tools
Licence: gpl-3.0
CODO运维工具支持:告警管理、告警自愈、项目管理、事件管理、加密解密、随机密码、提醒管理等
Stars: ✭ 103
Programming Languages
python
139335 projects - #7 most used programming language
Projects that are alternatives of or similar to Codo Tools
Ladon
大型内网渗透扫描器&Cobalt Strike,Ladon8.9内置120个模块,包含信息收集/存活主机/端口扫描/服务识别/密码爆破/漏洞检测/漏洞利用。漏洞检测含MS17010/SMBGhost/Weblogic/ActiveMQ/Tomcat/Struts2,密码口令爆破(Mysql/Oracle/MSSQL)/FTP/SSH(Linux)/VNC/Windows(IPC/WMI/SMB/Netbios/LDAP/SmbHash/WmiHash/Winrm),远程执行命令(smbexec/wmiexe/psexec/atexec/sshexec/webshell),降权提权Runas、GetSystem,Poc/Exploit,支持Cobalt Strike 3.X-4.0
Stars: ✭ 2,911 (+2726.21%)
Mutual labels: password, tools
Master Plan
Project Management for Hackers
Stars: ✭ 121 (+17.48%)
Mutual labels: project-management, tools
Devops Api
Golang + Beego 编写 提供开发/运维常用操作的HTTP API接口: 手机归属地查询、IP地址查询、工作日节假日判断、微信报警、钉钉报警、2步验证、密码存储、发送邮件、生成随机密码等功能
Stars: ✭ 258 (+150.49%)
Mutual labels: password, alert
Alfred Calculate Anything
Alfred Workflow to calculate anything with natural language
Stars: ✭ 92 (-10.68%)
Mutual labels: tools
Customalertviewdialogue
Custom AlertView Dialogue is the world's most advanced alert view library. Custom AlertView Dialogue includes simple message popups, confirmation alerts, selector popups, action sheet bottom menus, and input/feedback contact forms.
Stars: ✭ 100 (-2.91%)
Mutual labels: alert
Tooling
Advancing Node.js as a framework for writing great tools
Stars: ✭ 98 (-4.85%)
Mutual labels: tools
Organice
An implementation of Org mode without the dependency of Emacs - built for mobile and desktop browsers
Stars: ✭ 1,327 (+1188.35%)
Mutual labels: project-management
Overlaycontroller
OverlayController easily pop your custom view and provide optional transition animation. written in swift 5.0
Stars: ✭ 94 (-8.74%)
Mutual labels: alert
Vue Simple Alert
Simple alert(), confirm(), prompt() for Vue.js
Stars: ✭ 93 (-9.71%)
Mutual labels: alert
Tools
Tools to support development, testing and deployment of Marketing Cloud technologies
Stars: ✭ 94 (-8.74%)
Mutual labels: tools
Actionview
An issue tracking tool based on laravel+reactjs for small and medium-sized enterprises, open-source and free, similar to Jira.
Stars: ✭ 1,357 (+1217.48%)
Mutual labels: project-management
Wifipassword Stealer
Get All Registered Wifi Passwords from Target Computer.
Stars: ✭ 97 (-5.83%)
Mutual labels: password
Go Mygen
Quickly generate CURD and documentation for operating MYSQL.etc
Stars: ✭ 94 (-8.74%)
Mutual labels: tools
Wuffle
A multi-repository task board for GitHub issues.
Stars: ✭ 93 (-9.71%)
Mutual labels: project-management
Coinwink
Crypto Alerts, Watchlist and Portfolio Tracking App
Stars: ✭ 95 (-7.77%)
Mutual labels: alert
运维工具
实现一些运维场景中用到的记录及提醒功能,目前包含以下功能
功能
- 告警管理
- 提醒管理
- 项目管理
- 事件管理
- 故障管理
- 加密解密
- 随机密码
- 持续更新....
Demo
告警管理
对接Promethues AlertManager WebHooks,平台控制哪些告警信息发送给哪些人。
示例参考
告警内容
[Prometheus AlertManager]
状态:firing
名称:Node主机CPU利用率过高
告警实例:172.16.1.53:9100
Namespace:monitoring/k8s
告警级别:严重
描述信息:
172.16.1.53:9100: CPU利用率过高于75% (当前值: 92.73333333355065)
恢复内容
[Prometheus AlertManager]
状态:resolved
名称:Node主机CPU利用率过高
告警实例:172.16.1.53:9100
Namespace:monitoring/k8s
告警级别:严重
描述信息:
172.16.1.53:9100: CPU利用率过高于75% (当前值: 92.75000000023283)
报警截图示例
提醒管理
项目管理
事件管理
故障管理
部署文档
创建数据库
create database `codo_tools` default character set utf8mb4 collate utf8mb4_unicode_ci;
修改配置
- 修改
settings.py
配置信息
初始化表结构
python3 db_sync.py
#也可以直接source doc/codo_tools.sql
Docker部署方式(建议)
-
修改
settings.py
配置文件信息,主要是MySQL和Redis配置 -
修改
doc/nginx_ops.conf
域名地址 -
Build 镜像
docker build . -t codo_tools
-
启动,
docker-compose up -d
-
启动后默认端口:8040
-
启动后默认日志:
- 服务日志:
/var/log/supervisor/tools.log
- 定时提醒:
/var/log/supervisor/cron_jobs.log
- 服务日志:
本地部署方式
建议使用虚拟环境 具体参考Dockerfile 内的安装步骤
-
修改
settings.py
配置文件信息,主要是MySQL和Redis配置 -
安装依赖
pip3 install --user --upgrade pip
pip3 install -U git+https://github.com/ss1917/ops_sdk.git
pip3 install -r /var/www/codo-tools/doc/requirements.txt
-
从
doc
目录获取supervisor
配置文件 使用 supervisor启动supervisorctl restart
-
若启动多进程请使用nginx代理出来,可参看
doc/nginx_ops.conf
配置文件 -
Debug参考
run.sh
文件,直接启动
服务注册
由于我们每个模板都是单独部署的,微服务需要在API网关进行注册
示例
rewrite_conf = {
[gw_domain_name] = {
rewrite_urls = {
{
uri = "/tools",
rewrite_upstream = "tools.opendevops.cn:8040" #nginx配置的域名
},
{
uri = "/mg",
rewrite_upstream = "mg.opendevops.cn:8010"
},
{
uri = "/accounts",
rewrite_upstream = "mg.opendevops.cn:8010"
},
}
}
}
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].