运维统一脚本门户(新版)
文章目录
- 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),实现统一的管理,不过内容添加的越多,越觉得脚本冗余性太复杂
使用架构
- 本脚本采用shell+docker的方式,实现单机部署相应的服务(具体的服务可根据帮助信息进行查看)
- 同时脚本中还写了几个比较实用的脚本,如检测网卡流量,下载rpm包、初始化新装的服务器等
- 对于使用本脚本部署的服务,都可以通过该脚本进行统一的维护
旧版本介绍及脚本内容
https://blog.csdn.net/qq_44246980/article/details/123169798
当前支持服务
1.基础环境检查
- CPU
- 磁盘
- 内存
- 网卡
- 服务器
2.Ansible自动化
- Ansible安装部署
3.常见服务部署
docker基础环境
- docker基础环境操作
- docker私用仓库登录
数据库服务
- Mysql
- redis
- RabbitMQ
- mongo
- Oracle
Harbor
- http install
- http check
- https(未完成)
中间件服务
- zookeeper
- kafka
- web网站(nginx、caddy、Tomcat、jboss)
Nginx
- 物理部署(未完成)
- docker部署(官方镜像)
- docker部署(自行构建)
Caddy
- 物理部署
- docker部署(未完成)
Apache(未完成)
Tomcat(未完成)
Jboss(未完成)
CICD相关组件
- gitlab
- jenkins
- nexus
微服务部署
- 禅道环境部署
4.自定义脚本
实用shell脚本
- rpm下载
- harbor证书生成脚本
- 初始化服务器配置
- 清理系统登录信息
- 统计当前系统中可以登录计算机的账户有多少个
- 统计/var/log 有多少个文件,并显示这些文件名
- check脚本,并生成报表
- 网卡实时流量
- 批量创建用户并设置密码
- 修改sshd服务端端口
有趣shell脚本
- 9*9乘法表
- 国际象棋面板
- 测试网段连通性
数据备份脚本
- mysql数据备份脚本
批量修改脚本
- 批量创建文件后
- 批量修改文件后缀名
5.Yum仓库配置
- 检查yum源仓库
- 重新加载yum源仓库
- 配置yum源仓库(阿里源、腾讯源、网易yum源)
6.基础环境配置
- 初始化服务器配置
- chronyd时间同步服务端
- chronyd时间同步客户端
- 基础环境检查
- k8s/docker环境检查
- harbor服务检查及服务重新操作
7.docker镜像构建
- kafka
- ansible
8.大数据平台
- Elasticsearch
- logstach(待完成)
- kibana(待完成)
- hadoop(待完成)
9.监控服务
Prometheus
- cadvisor
- node_export
- Pushgateway
- Prometheus
Zabbix
- Zabbix_server+zabbix_agentd
- Zabbix_agentd
Grafana
Prometheus(新版)
- node_exporter
- grafana
- prometheus(生成配置)
- 上述所有服务(all)
- 删除容器
- 清理上述服务的持久化挂载目录(数据被删除,不可恢复)
5)导入数据库表结构(用于后续采集的数据持久化)
10.检测服务脚本
- 监控系统CPU
- 系统性能分析系统
- CPU负载
- 磁盘load
- 磁盘使用情况
- 磁盘使用inode情况
- 内存使用情况
- Tcp连接状态
- 占用CPU前十进程
- 占用MEM前十进程
- 网卡流量信息检查
- 实时监控磁盘、内存信息(每分钟)
11.shell脚本帮助信息
- 常用变量
- 数组(array)
- 日期(date)
12.常用小技巧
- VS code ssh模块免密连接
- 设置git邮箱
- 批量上传文件到nexus3
- 清理.git文件过大的(完成50%)
13.kvm
- kvm自动安装安装
14.docker相关脚本
- 镜像同步
注意事项:
- 如果需要修改镜像版本及相关配置则需要手动修改conf/conf.conf文件
- 因为内容较多,且之前写的未整合变量整合到conf/conf.conf文件中,所以使用前如果可以确定路径及安装包名保持一致,则可以不更改
- 最关键的是,为了减少脚本整体的大小,相应的依赖包需要自行下载,如(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
#清理当前目录下无用的文件或者目录(包括隐藏文件、目录)
运维统一脚本门户(新版)相关推荐
- 小型自动化运维--expect脚本之自动同步
小型自动化运维--expect脚本之自动同步 expect脚本可以运用于自动化运维多个方面,例如:可以自动到远程机器执行命令,也可以传输文件到远程机器上. 脚本如下: #!/usr/bin/expec ...
- oracle 运营维护_Oracle数据库日常运维常用脚本
大 中 小 Oracle数据库日常运维常用脚本 1 查看所有数据文件 select file_name from dba_data_files union select file_name from ...
- 小型自动化运维--expect脚本之传递函数
小型自动化运维--expect脚本之传递函数 [root@shiyanji ~]# vim 3.expect #!/usr/bin/expect set user [lindex $argv 0] s ...
- linux运维自动化脚本,linux运维自动化shell脚本小工具
linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU # ...
- linux 运维高级脚本生成器,Linux运维系列,Shell高级脚本自动化编程实战
课程文件目录: Linux自动化运维系列 Shell高级脚本自动化编程实战 [6.1G] ┣━━01.Shell基础概述 [315.1M] ┃ ┣━━1-1 Shell脚本体系概述.mp4 [154. ...
- python运维监控脚本_Python实现数通设备端口使用情况监控实例
本文实例讲述了Python实现数通设备端口使用情况监控的方法.分享给大家供大家参考.具体如下: 最近因工作需要,上面要求,每天需上报运维的几百数通设备端口使用情况[],虽然有现成网管监控工具监控设备状 ...
- 数据库的运维策略脚本篇(内附脚本,无私分享)
数据库运维中盛传一个小段子,我误删除了数据库,改怎么办?有备份还原备份,没有备份就准备简历!听起来有趣但发生在谁身上,谁都笑不起来.接触了很多的客户发现90%客户的运维策略都不是很完善.本篇就分享一些 ...
- 分享几个常用的运维 shell 脚本
今天咸鱼给大家分享几个不错的 Linux 运维脚本,这些脚本中大量使用了 Linux 的文本三剑客: awk grep sed 建议大家这三个工具都要了解并最好能够较为熟练的使用 根据 PID 显示进 ...
- 运维-- 统一网关非常必要
前言 假设你正在开发一个电商网站,那么这里会涉及到很多后端的微服务,比如会员.商品.推荐服务等等. 那么这里就会遇到一个问题,APP/Browser怎么去访问这些后端的服务? 如果业务比较简单的话,可 ...
最新文章
- Vue引入百度地图,如何去掉左下角的版权logo百度等信息?
- Python入门篇-functools
- window docker mysql_windows使用docker运行mysql等工具(二)安装运行mysql
- 打造轻量级可视化数据爬取工具-菩提
- redis python 出错重连_python穿透类 对象代理
- 【bzoj1705】[Usaco2007 Nov]Telephone Wire 架设电话线 dp
- IDirect3DDevice9::SetClipPlane
- css表示屏幕宽度和高度
- java filter param_Java过滤器Filter使用详解
- 阿里云 Code Pipeline 体验
- Java将json格式数据转换为对象
- mongoDB可视化工具Robo 3T
- FeatherNets:卷积神经网络轻如羽毛,用于面部反欺骗
- ROS pgm转jpg
- java基础知识-----转
- 大象北迁-小冰河时代
- TreeView使用笔记
- 360与百度研发工程师的待遇,工作环境全面对比
- #ifndef的神仙用法
- ios 安卓 java_java转android或ios?
热门文章
- Linux_Study
- 阿里测评2018.7.18
- 诺基亚n900 linux软件,诺基亚N900安装非稳定版MeeGo 1.1详细教程——s60软件
- word拼写检查自定义词典下载_使用自定义词典进行拼写检查
- nginx配置文件 雷哥视频
- 程序员应聘阿里P7岗,面试都过了,结果却因为最后一步被刷下来了…
- vue ssr 实践
- android中的jni两种注册时机 base/core/jni base/service/core/jni
- Simulink学习——基础建模流程案例(二)(简单弹簧阻尼器系统+控制建模)
- zabbix-agent配置