Shell——运维统一脚本门户

本文档介绍了一个综合性的Shell脚本,用于管理和部署各种服务,包括Ansible自动化、Docker容器、数据库、监控等。脚本支持基础环境检查、Yum仓库配置、服务部署以及自定义脚本,如流量检测和系统维护。此外,还提供了离线安装包的下载链接,方便离线环境下使用。
摘要由CSDN通过智能技术生成

Run

脚本介绍

该脚本整合了本人学习脚本过程中所写的脚本,以及网上开源的脚本
结合统一的启动门户(run.sh),实现统一的管理,不过内容添加的越多,越觉得脚本冗余性太复杂

使用架构
  1. 本脚本采用shell+docker的方式,实现单机部署相应的服务(具体的服务可根据帮助信息进行查看)
  2. 同时脚本中还写了几个比较实用的脚本,如检测网卡流量,下载rpm包、初始化新装的服务器等
  3. 对于使用本脚本部署的服务,都可以通过该脚本进行统一的维护
旧版本介绍及脚本内容

https://blog.csdn.net/qq_44246980/article/details/123169798

当前支持服务
1.基础环境检查
  1. CPU
  2. 磁盘
  3. 内存
  4. 网卡
  5. 服务器
2.Ansible自动化
  1. Ansible安装部署
3.常见服务部署
  1. docker基础环境

  2. 数据库服务

    • Mysql
    • redis
    • RabbitMQ
    • mongo
    • Oracle
  3. Harbor

    • http install
    • http check
    • https(未完成)
  4. 中间件服务

    • zookeeper
    • kafka
    • web网站(nginx、caddy、Tomcat、jboss)
      • Nginx

      • Caddy

        • 物理部署
        • docker部署(未完成)
      • Apache(未完成)

      • Tomcat(未完成)

      • Jboss(未完成)

  5. CICD相关组件

  6. 微服务部署

    • 禅道环境部署
4.自定义脚本
  1. 实用shell脚本

    • rpm下载
    • harbor证书生成脚本
    • 初始化服务器配置
    • 清理系统登录信息
    • 统计当前系统中可以登录计算机的账户有多少个
    • 统计/var/log 有多少个文件,并显示这些文件名
    • check脚本,并生成报表
    • 网卡实时流量
    • 批量创建用户并设置密码
    • 修改sshd服务端端口
  2. 有趣shell脚本

    • 9*9乘法表
    • 国际象棋面板
    • 测试网段连通性
  3. 数据备份脚本

    • mysql数据备份脚本
  4. 批量修改脚本

    • 批量创建文件后
    • 批量修改文件后缀名
5.Yum仓库配置
  1. 检查yum源仓库
  2. 重新加载yum源仓库
  3. 配置yum源仓库(阿里源、腾讯源、网易yum源)
6.基础环境配置
  1. 初始化服务器配置
  2. chronyd时间同步服务端
  3. chronyd时间同步客户端
  4. 基础环境检查
  5. k8s/docker环境检查
  6. harbor服务检查及服务重新操作
7.docker镜像构建
  1. kafka
  2. ansible
8.大数据平台
  1. Elasticsearch
  2. logstach(待完成)
  3. kibana(待完成)
  4. hadoop(待完成)
9.监控服务
  1. Prometheus

    • cadvisor
    • node_export
    • Pushgateway
    • Prometheus
  2. Zabbix

    • Zabbix_server+zabbix_agentd
    • Zabbix_agentd
  3. Grafana

  4. Prometheus(新版)

    • node_exporter
    • grafana
    • prometheus(生成配置)
    • 上述所有服务(all)
    • 删除容器
    • 清理上述服务的持久化挂载目录(数据被删除,不可恢复)

5)导入数据库表结构(用于后续采集的数据持久化)

10.检测服务脚本
  1. 监控系统CPU
  2. 系统性能分析系统
    • CPU负载
    • 磁盘load
    • 磁盘使用情况
    • 磁盘使用inode情况
    • 内存使用情况
    • Tcp连接状态
    • 占用CPU前十进程
    • 占用MEM前十进程
    • 网卡流量信息检查
  3. 实时监控磁盘、内存信息(每分钟)
11.shell脚本帮助信息
  1. 常用变量
  2. 数组(array)
  3. 日期(date)
12.常用小技巧
  1. VS code ssh模块免密连接
  2. 设置git邮箱
  3. 批量上传文件到nexus3
  4. 清理.git文件过大的(完成50%)
13.kvm
  1. kvm自动安装安装
14.docker相关脚本
  1. 镜像同步

注意事项:

  1. 如果需要修改镜像版本及相关配置则需要手动修改conf/conf.conf文件
  2. 因为内容较多,且之前写的未整合变量整合到conf/conf.conf文件中,所以使用前如果可以确定路径及安装包名保持一致,则可以不更改
  3. 最关键的是,为了减少脚本整体的大小,相应的依赖包需要自行下载,如(kafka、zabbix、lnmp的源码包)

下载地址

ansible离线安装包

https://download.csdn.net/download/qq_44246980/85177886

docker离线安装包

https://download.csdn.net/download/qq_44246980/21398853

Harborv2.0.1版本离线安装包

https://pan.baidu.com/s/1LWq-jnh03xbAHhQ5xDNhHQ?pwd=nt8q

Harbor下载地址

https://github.com/goharbor/harbor/releases/download/

zabbix+lnmp+vts安装包

https://download.csdn.net/download/qq_44246980/85171995

kafka+jdk(zk使用镜像仓库中自带的即可)

https://download.csdn.net/download/qq_44246980/85177535

安装教程
yum -y install git 
git clone https://gitee.com/yuanhuanliang/run.git
#需要权限、请联系本人
使用说明
sh run.sh
#根据屏幕上的输出信息, 进行填写即可
#所有的帮助信息,均可在执行脚本后,输入"h"进行查看(未完善,待补充)
sh clean.sh
#清理当前目录下无用的文件或者目录(包括隐藏文件、目录)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北城 半夏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值