运维统一脚本门户(新版)

文章目录

      • Run
        • 脚本介绍
        • 使用架构
        • 旧版本介绍及脚本内容
        • 当前支持服务
          • 1.基础环境检查
          • 2.Ansible自动化
          • 3.常见服务部署
          • 4.自定义脚本
          • 5.Yum仓库配置
          • 6.基础环境配置
          • 7.docker镜像构建
          • 8.大数据平台
          • 9.监控服务
          • 10.检测服务脚本
          • 11.shell脚本帮助信息
          • 12.常用小技巧
          • 13.kvm
          • 14.docker相关脚本
    • 下载地址
          • ansible离线安装包
          • docker离线安装包
          • Harborv2.0.1版本离线安装包
          • Harbor下载地址
          • zabbix+lnmp+vts安装包
          • kafka+jdk(zk使用镜像仓库中自带的即可)
        • 安装教程
        • 使用说明

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基础环境

    • docker基础环境操作
    • docker私用仓库登录
  2. 数据库服务

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

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

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

        • 物理部署(未完成)
        • docker部署(官方镜像)
        • docker部署(自行构建)
      • Caddy

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

      • Tomcat(未完成)

      • Jboss(未完成)

  5. CICD相关组件

    • gitlab
    • jenkins
    • nexus
  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
#清理当前目录下无用的文件或者目录(包括隐藏文件、目录)

你可能感兴趣的:(shell,自动化,运维,docker,linux)