给Java程序员推荐linux shell运维库

0 阅读3分钟

Shark Shell

GitHub GitHub GitHub release

项目简介

Shark Shell 是一个用于管理和自动化常见系统任务的脚本集合。它汇集了在工作中和业余时间开发的各种 Shell 脚本,旨在简化软件安装、配置、启动等任务。该项目涵盖了常见的系统服务与应用的部署,并通过不断的迭代开发,确保脚本的有效性和易用性。 Github Gitee

功能概述

即可整体使用,也可单独脚本使用。

sudo git clone https://github.com/jettzhan/shark-shell.git /opt/shark-shell
sudo git clone https://gitee.com/JettZhan/shark-shell /opt/shark-shell

监控脚本

脚本下载功能描述crontab
Java进程监控guard_java.sh根据端口监控Java进程;可监控多个Java进程0 2 * * * /opt/shark-shell/guard/guard_java.sh
MySQL监控guard_mysql.sh监控MySQL 3306端口;使用systemctl 启动MySQL0 2 * * * /opt/shark-shell/guard/guard_mysql.sh
Redis监控guard_redis.sh根据Redis 6379端口,监控Redis0 2 * * * /opt/shark-shell/guard/guard_redis.sh
Kafka进程监控guard_kafka.sh监控Kafka进程;异常先启动zookeeper,然后是kafka。*/5 * * * * /opt/shark-shell/guard/guard_kafka.sh
Nacos进程监控guard_nacos.sh先判断端口8848,然后在通过登录来判断Nacos 是否存活。*/5 * * * * /opt/shark-shell/guard/guard_nacos.sh
监控frps服务check_frps.sh监控frps某些服务是否在线,不在先就email通知*/5 * * * * /opt/shark-shell/chk_frps/check_frps.sh
自动清理日志auto_clean_log.sh自动清理指定目录下超过5天的日志文件,当目录大小超过1GB时触发清理*/5 * * * * /opt/shark-shell/chk_logs/auto_clean_log.sh
自动清理thingsboard ts_kv 分表pg_clean.sh自动清理thingsboard ts_kv 分表;保留最近三个月*/5 * * * * /opt/shark-shell/chk_logs/pg_clean.sh
防火墙初始化firewall_init.sh初始化iptables防火墙规则,设置默认策略和允许端口
IP白名单管理white_table.sh管理IP白名单和端口访问控制

备份脚本

脚本下载功能描述crontab
备份目录backup_dir.sh备份目录到指定目录,保留最近2次文件;可以备份数据库目录 /var/lib/mysql;或者应用/opt/apps*/5 * * * * /opt/shark-shell/backup/backup_dir.sh
MySQL全库Dump备份backup_mysql.sh备份MySQL所有数据库到指定目录;也可只指定数据库*/5 * * * * /opt/shark-shell/backup/backup_dir.sh
MySQL备份导入import_mysql.sh导入通过backup_mysql.sh备份的数据库
PostgreSQL全库Dump备份backup_pg.sh备份postgresql所有数据库到指定目录;也可只指定数据库*/5 * * * * /opt/shark-shell/backup/backup_pg.sh
PostgreSQL备份导入import_pg.sh导入通过backup_pg.sh备份的数据库

Docker 安装软件

软件下载链接安装命令
openeuler 安装dockerdocker_install_el.shbash docker_install_el.sh
通用linux安装dockerdocker_install.shbash docker_install.sh
calibre-webcalibre-web.zipunzip calibre-web.zip && docker-compose up -d
gitlabgitlab.zipunzip gitlab.zip && docker-compose up -d
jirajira.zipunzip jira.zip && docker-compose up -d
mcmsmcms.zipunzip mcms.zip && docker-compose up -d
mysqlmysql.zipunzip mysql.zip && docker-compose up -d
posteposte.zipunzip poste.zip && docker-compose up -d
postgres-singlepostgres-single.zipunzip postgres-single.zip && docker-compose up -d
redisredis.zipunzip redis.zip && docker-compose up -d
taostaos.zipunzip taos.zip && docker-compose up -d
thingsboardthingsboard.zipunzip thingsboard.zip && docker-compose up -d

文章集合

多次失败登录,锁住账号.md
禁止ssh连接root用户.md
禁用telnet服务.md
linux如何用iptables做网路完全控制 linux增加tmp大小.md
linux资源使用情况定位.md
maven如何查看jar的依赖来源.md
xfs_growfs命令和resize2fs命令.md


star

Star History Chart