# ops-scripts **Repository Path**: zmleasy/ops-scripts ## Basic Information - **Project Name**: ops-scripts - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 3 - **Created**: 2026-02-28 - **Last Updated**: 2026-03-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🛠️ 运维自动化脚本集合 > 资深运维工程师的实用脚本工具集,用于日常运维自动化、监控、备份等场景 [![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![Stars](https://img.shields.io/github/stars/yourusername/ops-scripts.svg)](../../stargazers) ## 📋 脚本清单 (15 个) ### 🔍 监控类 (5 个) | 脚本 | 功能 | 语言 | |------|------|------| | `disk_monitor.sh` | 磁盘空间监控告警 | Shell | | `service_health_check.sh` | 服务健康检查 | Shell | | `system_monitor.sh` | CPU/内存/负载监控 | Shell | | `ssl_cert_monitor.py` | SSL 证书过期监控 | Python | | `process_monitor.sh` | 进程监控自动重启 | Shell | ### 💾 备份类 (4 个) | 脚本 | 功能 | 语言 | |------|------|------| | `mysql_backup.sh` | MySQL 自动备份 | Shell | | `redis_backup.sh` | Redis 备份 | Shell | | `website_backup.sh` | 网站文件备份 | Shell | | `log_rotate.sh` | 日志轮转清理 | Shell | ### 🚀 部署类 (3 个) | 脚本 | 功能 | 语言 | |------|------|------| | `nginx_deploy.sh` | Nginx 配置部署 | Shell | | `git_deploy.sh` | Git 自动部署 | Shell | | `cert_renew.sh` | Let's Encrypt 证书更新 | Shell | ### 🔒 安全类 (3 个) | 脚本 | 功能 | 语言 | |------|------|------| | `ssh_login_monitor.sh` | SSH 登录监控 | Shell | | `port_scan_check.py` | 端口扫描检测 | Python | | `firewall_setup.sh` | 防火墙快速配置 | Shell | ### 🛠️ 工具类 (2 个) | 脚本 | 功能 | 语言 | |------|------|------| | `sysinfo.sh` | 系统信息收集 | Shell | | `password_generator.py` | 密码生成器 | Python | ### 📊 分析类 (1 个) | 脚本 | 功能 | 语言 | |------|------|------| | `nginx_log_analyzer.py` | Nginx 日志分析 | Python | ### 🗄️ 数据库 (1 个) | 脚本 | 功能 | 语言 | |------|------|------| | `db_health_check.py` | 数据库连接测试 | Python | ### 🐳 Docker (1 个) | 脚本 | 功能 | 语言 | |------|------|------| | `docker_clean.sh` | Docker 清理 | Shell | --- ## 🚀 快速开始 ### 克隆仓库 ```bash git clone https://gitee.com/zmleasy/ops-scripts.git cd ops-scripts ``` ### 添加执行权限 ```bash chmod +x *.sh *.py ``` --- ## 📖 使用示例 ### 磁盘监控 ```bash # 设置告警阈值 85% ./disk_monitor.sh 85 # 添加到 crontab(每小时检查) 0 * * * * /path/to/disk_monitor.sh 80 >> /var/log/disk_monitor.log 2>&1 ``` ### MySQL 备份 ```bash # 编辑配置(修改数据库密码等) vim mysql_backup.sh # 执行备份 ./mysql_backup.sh # 设置每日凌晨 2 点备份 0 2 * * * /path/to/mysql_backup.sh ``` ### SSL 证书监控 ```bash # 安装依赖 pip install requests # 编辑配置(添加要监控的域名) vim ssl_cert_monitor.py # 执行检查 ./ssl_cert_monitor.py # 每天检查一次 0 9 * * * /path/to/ssl_cert_monitor.py ``` ### 系统信息收集 ```bash # 收集系统信息(用于故障排查) ./sysinfo.sh # 输出到指定文件 ./sysinfo.sh /tmp/sysinfo_$(hostname).txt ``` ### Docker 清理 ```bash # 预览模式(不删除) ./docker_clean.sh --dry-run # 执行清理 ./docker_clean.sh # 只清理容器,不清理镜像 ./docker_clean.sh --no-images ``` ### Nginx 日志分析 ```bash # 分析访问日志 python3 nginx_log_analyzer.py /var/log/nginx/access.log # 输出报告 ``` ### 密码生成 ```bash # 生成 1 个 16 位密码 ./password_generator.py 16 # 生成 5 个 20 位密码(不含特殊字符) ./password_generator.py 20 5 --no-special ``` --- ## ⚙️ 告警配置 大部分监控脚本支持 Webhook 告警(钉钉/企业微信): ```bash # 设置环境变量 export ALERT_WEBHOOK="https://oapi.dingtalk.com/robot/send?access_token=YOUR_TOKEN" # 运行脚本 ./disk_monitor.sh 80 ``` --- ## 📝 定制服务 **需要定制化运维服务?** 我提供专业的运维外包服务,包括: - 🖥️ 服务器迁移/部署 - 📊 监控告警系统搭建 - 💾 备份方案设计与实施 - ☸️ Kubernetes 容器化改造 - 🔄 CI/CD 流水线搭建 - 🔒 安全加固与巡检 📧 **联系方式:** - 网站:https://devops.i-mx.top/ - 微信:[zmleasy] - 邮箱:[1115950506@qq.com] --- ## 🤝 贡献 欢迎提交 Issue 和 Pull Request! --- **如果这些脚本对你有帮助,请给个 ⭐ Star!**