- 博客(36)
- 资源 (9)
- 收藏
- 关注
原创 Ansible自动化部署详细教程
一、Ansible自动化部署K8S集群1.1 Ansible介绍Ansible是一种IT自动化工具。它可以配置系统,部署软件以及协调更高级的IT任务,例如持续部署,滚动更新。Ansible适用于管理企业IT基础设施,从具有少数主机的小规模到数千个实例的企业环境。Ansible也是一种简单的自动化语言,可以完美地描述IT应用程序基础结构。具备以下三个特点: 简单:减少学习成本 ...
2020-01-22 14:44:40 896
原创 企业级-Shell案例18——目录入侵检测与告警
入侵检测与告警对某目录里创建,删除文件监控。挖矿病毒 :应用程序和系统漏洞勒索病毒/usr/bin/wwwroot 串改,注入脚本编写 yum install -y infoify-tool#!/bin/bashMON_DIR=/optinotifywait -mqr --format %f -e create $MON_DIR |\while ...
2020-01-21 17:18:08 907
原创 企业级-Shell案例17——DOS攻击防范(自动屏蔽攻击IP)
DOS攻击防范(自动屏蔽攻击IP)DOS 拒绝服务攻击点 ---> 点原理:tcp半连接脚本编写判断一分钟ip访问界面的次数,如果超出一定的次数,那就屏蔽异常ip#!/bin/bashDATE=$(date +%d/%b/%Y:%H:%M)#nginx日志LOG_FILE=/usr/local/nginx/logs/demo2.access.log#分...
2020-01-21 16:49:43 1435
原创 企业级-Shell案例16——自动发布PHP项目
自动发布PHP项目拉去代码同步代码(rsync)#!/bin/bashDATE=$(date +%F_%T)WWWROOT=/usr/local/nginx/html/$1BACKUP_DIR=/data/backupWORK_DIR=/tmpPROJECT_NAME=php-demo# 拉取代码cd $WORK_DIRif [ ! -d $PROJECT...
2020-01-21 16:10:18 606
原创 企业级-Shell案例15——自动发布Java项目(Tomcat)
自动发布Java项目(Tomcat)需求:代码已经到版本仓库,执行shell脚本一键部署流程步骤:java --> jar/war-->tomcat/resin jar-jar脚本编写#!/bin/bashDATE=$(date +%F_%T)TOMCAT_NAME=$1TOMCAT_DIR=/usr/local/$TOMCAT_NA...
2020-01-21 16:01:02 719
原创 企业级-Shell案例14——Nginx访问日志自动按天(周、月)切割
Nginx访问日志自动按天(周、月)切割适用于企业级分析,可以更加准确、速度分析日志。方便使用。设置凌晨定时任务,每天可以自动切割日志。#!/bin/bash#nginx日志目录LOG_DIR=/www/server/nginx/logs#获取到上一天的时间YESTERDAY_TIME=$(date -d "yesterday" +%F)#归档日志取时间LOG_MONTH...
2020-01-21 14:40:10 815
原创 企业级-Shell案例13——Nginx访问日志分析
Nginx访问日志分析分析客户访问是否正常访问最多的IP 访问最多的页面 访问页面状态码的数量 根据时间段来访问最多的IPUV:用户访问次数 (天)PV:总页面访问次数(天)访问最多的IP awk '{a[$1]++}END{print "UV:",length(a);for(v in a)print v,a[v]}' access.log |sort -k2 -nr...
2020-01-21 14:14:12 992
原创 企业级-Shell案例12——MySql数据库备份脚本
MySql数据库备份脚本mysql备份数据库,使用企业级,可以防止数据库出错。分库备份mysqldump -uroot -pxxx -B A > A.sql#!/bin/bashDATE=$(date +%F_%H-%M-%S)HOST=localhostUSER=backupPASS=123.comBACKUP_DIR=/data/db_backupDB_L...
2020-01-21 13:42:41 882
原创 企业级-Shell案例11——监控MySQL主从同步状态是否异常脚本
监控MySQL主从同步状态是否异常脚本流程图主从同步master binlogsave写 --> master -->binlong --> relaylog -->slave脚本编写#!/bin/bash HOST=localhostUSER=rootPASSWD=123.comIO_SQL_STATUS=$(my...
2020-01-19 14:53:24 873
原创 企业级-Shell案例10——一键部署LNMP网站平台脚本
一键部署LNMP网站平台脚本网站浏览流程图L :LinuxN : NginxM :MysqlP :PHPuser --> Nginx--> PHP-->MysqlCentos软件安装1、yum安装2、源码编译 1)./configure 2)make 3)make install3、二进制安...
2020-01-19 14:32:45 883
原创 企业级-Shell案例9——批量主机远程执行命令脚本
批量主机远程执行命令脚本多台主机同时执行命令expect脚本编写#!/bin/bashCOMMAND=$*HOST_INFO=host.infofor IP in $(awk '/^[^#]/{print $1}' $HOST_INFO); do USER=$(awk -v ip=$IP 'ip==$1{print $2}' $HOST_INFO) PO...
2020-01-19 13:54:33 1173
原创 企业级-Shell案例8——批量检测网站是否异常并邮件通知
批量检测网站是否异常脚本检测网站运行是否正常,如果不能正常访问,发送邮件通知管理员curl -o /de/dev/null -s -w "%{http_code}" www.baidu.com访问失败,也又可能和网络等等原因有关。所以我们要进行次数判断,超出一定的次数。那就发送邮件。脚本编写#!/bin/bash URL_LIST="www.baidu.com...
2020-01-18 18:14:53 1169
原创 企业级-Shell案例7——监控多台服务器磁盘利用率脚本
监控多台服务器磁盘利用率脚本SSHssh root@192.168.1.99 "df -h"但每次要使用密码,不推荐使用。可以使用秘钥登录。创建秘钥【一直回车就行】ssh-keygen把公钥复制到需要被控的服务器ssh-copy-id root@192.168.1.99在被传公钥的服务器的root的.ssh下ls .ssh/...
2020-01-18 17:16:17 1765
原创 企业级-Shell案例6——查看网卡的实时流量
查看网卡的实时流量监控流量脚本编写#!/bin/basheth0=$1echo -e "流量进入--流量传出 "while true; do old_in=$(cat /proc/net/dev |grep $eth0 |awk '{print $2}') old_out=$(cat /proc/net/dev |grep $eth0 |awk '{print...
2020-01-18 15:50:52 956
原创 企业级-Shell案例5——找出占用CPU 内存过高的进程
找出占用CPU 内存过高的进程脚本背景:服务器CPU占用高,找出最高的分析,看是否进程正确,是否是垃圾进程分析占用CPU最高的应用ps -eo user,pid,pcpu,pmem,args --sort=-pcpu |head -n 10分析占用内存最高的应用ps -eo user,pid,pcpu,pmem,args --sort=-pmem |head -n...
2020-01-18 14:40:38 1084
原创 企业级-Shell案例4——一键查看服务器利用率
一键查看服务器利用率背景:web访问过慢,服务器内存搞cpu 60% 内存 利用率 硬盘 利用率 TCP连接状态脚本编写#!/bin/bashfunction cpu(){ util=$(vmstat | awk '{if(NR==3)print $13+$14}') iowait=$(vmstat | awk '{if(NR==3)pri...
2020-01-18 14:21:08 1042
原创 企业级-Shell案例3——批量创建多个用户并设置密码
批量创建多少个用户并设置密码背景:多名新人入职单个用户创建添加 useradd zhang改密码 passwd zhang脚本编写#!/bin/bashUSER_LIST=$@USER_FILE=./user.infofor USER in $USER_LIST;do if ! id $USER &>/dev/null; t...
2020-01-18 11:45:08 1282
原创 企业级-Shell案例2——发送告警邮件
发送告警邮件安装软件yum install mailx -y配置文件进入qq邮箱首页,点击设置>账户,然后找到下图截取的地方(需要设置的,如图)设置完之后呢,就要把生成的授权码作为邮箱的password的啦~配置/etc/mail.rc文件【下面的配置qq是假的,别用】#设置发件人名称set from=1832025651@qq.com#设置邮件服务器...
2020-01-18 11:15:22 1428
原创 企业级-Shell案例1——服务器系统配置初始化
服务器系统配置初始化背景:新购买10台服务器并已安装Linux操作系统需求:安装系统新能分析工具已经其他的工具 设置时区并同步时间 禁用selinux 清空防火墙默认策源 历史命令显示操作时间 禁止root远程登录 禁止定时任务发送邮件 设置最大打开文件数 减少Swap使用 系统内核参数的优化脚本编写#/bin/bash# 安装系统性能分析工具及其他yum...
2020-01-18 10:48:05 2012
原创 Centos搭建docker swarm集群详细教程
swarm介绍Swarm这个项目名称特别贴切。在Wiki的解释中,Swarm behavior是指动物的群集行 为。比如我们常见的蜂群,鱼群,秋天往南飞的雁群都可以称作Swarm behavior。 Swarm项目正是这样,通过把多个Docker Engine聚集在一起,形成一个大的dockerengine,对外提供容器的集群服务。同时这个集群对外提供Swarm API(命令,docker...
2020-01-17 15:20:40 952
原创 Promethus(普罗米修斯)的Grafana+onealert实现报警功能
1、Centos7安装Promethus(普罗米修斯)监控系统完整版2、Promethus(普罗米修斯)监控Mysql数据库3、Promethus(普罗米修斯)安装Grafana可视化图形工具4、Promethus的Grafana图形显示MySQL监控数据5、Promethus(普罗米修斯)的Grafana+onealert实现报警功能目录1、Centos7安装Pro...
2020-01-13 16:52:18 5422 1
原创 Promethus的Grafana图形显示MySQL监控数据
相关博文:1、Centos7安装Promethus(普罗米修斯)监控系统完整版2、Promethus(普罗米修斯)监控Mysql数据库3、Promethus(普罗米修斯)安装Grafana可视化图形工具4、Promethus的Grafana图形显示MySQL监控数据5、Promethus(普罗米修斯)的Grafana+onealert实现报警功能目录G...
2020-01-13 15:42:22 4391 5
原创 Promethus(普罗米修斯)安装Grafana可视化图形工具
相关博文:1、Centos7安装Promethus(普罗米修斯)监控系统完整版2、Promethus(普罗米修斯)监控Mysql数据库3、Promethus(普罗米修斯)安装Grafana可视化图形工具4、Promethus的Grafana图形显示MySQL监控数据5、Promethus(普罗米修斯)的Grafana+onealert实现报警功能教程使用的软...
2020-01-13 14:27:19 9254
原创 Promethus(普罗米修斯)监控Mysql数据库
相关博文:1、Centos7安装Promethus(普罗米修斯)监控系统完整版2、Promethus(普罗米修斯)监控Mysql数据库3、Promethus(普罗米修斯)安装Grafana可视化图形工具4、Promethus的Grafana图形显示MySQL监控数据5、Promethus(普罗米修斯)的Grafana+onealert实现报警功能Promethu...
2020-01-13 13:59:14 11524 2
原创 Centos7安装Promethus(普罗米修斯)监控系统完整版
相关博文:1、Centos7安装Promethus(普罗米修斯)监控系统完整版2、Promethus(普罗米修斯)监控Mysql数据库3、Promethus(普罗米修斯)安装Grafana可视化图形工具4、Promethus的Grafana图形显示MySQL监控数据5、Promethus(普罗米修斯)的Grafana+onealert实现报警功能目录一、普罗米修斯...
2020-01-13 10:40:01 29655 11
原创 Centos7下使用Docker搭建本地私有仓库
和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库。使用私有仓库有许多优点:一、节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可;二、提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用。接下来我们就大致说一下如何在本地搭建私有仓库。1.拉取...
2020-01-11 16:17:03 532
原创 CentOS7的Yum安装Kubernetes(k8s)完整版详细教程
kubeadm部署Kubernetes(k8s)完整版详细教程 容易配置,但出问题却很难发现。二进制包安装Kubernetes集群环境完整版配置麻烦,但不容易出现问题,也容易排查。对于上面安装Kubernetes方法,有兴趣的可以参考一下。下面这种方法,容易配置,也不容易出现问题。环境配置准备3台服务器(我用的是CentOS7系统):Master:...
2020-01-11 12:04:17 7330 6
原创 二进制包安装Kubernetes集群环境完整版
Kubernetes 概述1. Kubernetes是什么Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。 K8S用于容器化应用程序的部署,扩展和管理。 K8S提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能。 Kubernetes目标是让部署容器化应用简单高效。官方网站:http://www.kub...
2020-01-10 19:37:49 2444
原创 kubeadm部署Kubernetes(k8s)完整版详细教程
kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点$ kubeadm init# 将一个 Node 节点加入到当前集群中$ kubeadm join <Master节点的IP和端口 >1. 安装要求在开始之前,部署Kuber...
2020-01-08 16:49:12 14302 13
原创 本地镜像发布到阿里云
本地镜像发布到阿里云流程镜像的生成方法1、前面的DockerFile2、从容器创建一个新的镜像docker commit [OPTIONS] 容器ID [REPOSITORY[:TAG]]OPTIONS说明:-a :提交的镜像作者;-m :提交时的说明文字;将本地镜像推送到阿里云本地镜像素材原型阿里云开发者平台https://dev.ali...
2020-01-04 10:04:42 308
原创 Docker常用安装(tomcat、mysql、redis)
目录总体步骤安装tomcat安装mysql安装redis总体步骤1、搜索镜像 2、拉取镜像 3、查看镜像 4、启动镜像 5、停止容器 6、移除容器安装tomcatdocker hub上面查找tomcat镜像docker search tomcat从docker hub上拉取tomcat镜像到本地docker pull tomcat...
2020-01-03 18:06:43 488
原创 DockerFile自定义镜像Tomcat9
目录下载tomcat容器卷1、创建文件夹2、在上述目录下touch c.txt3、将jdk和tomcat安装的压缩包拷贝进上一步目录4、在/heian/mydockerfile/tomcat9目录下新建Dockerfile文件5、构建6、run7、验证8、结合前述的容器卷将测试的web服务test发布总结下载tomcat容器卷1、创建文件夹...
2020-01-03 16:33:10 417
原创 DockerFile的CMD/ENTRYPOINT 镜像案例
作用:都是指定一个容器启动时要运行的命令CMDDockerfile 中可以有多个 CMD 指令,但只有最后一个生效,CMD 会被 docker run 之后的参数替换实例tomcat的讲解演示docker run -it -p 8080:8080 tomcatdocker run -it -p 8080:8080 tomcat ls -lENTRY...
2020-01-03 14:49:12 465
原创 DockerFile自定义镜像centos
Base镜像(scratch)Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的自定义镜像mycentos1、编写自定义mycentos目的使我们自己的镜像具备如下: 登陆后的默认路径 vim编辑器 查看网络配置ifconfig支持准备编写DockerFile文件...
2020-01-03 14:13:50 599
原创 DockerFile体系结构(保留字指令)
DockerFile体系结构(保留字指令)FROM:基础镜像,当前新镜像是基于哪个镜像的MAINTAINER:镜像维护者的姓名和邮箱地址RUN:容器构建时需要运行的命令EXPOSE:当前容器对外暴露出的端口WORKDIR:指定在创建容器后,终端默认登陆的进来工作目录,一个落脚点ENV:用来在构建镜像过程中设置环境变量ENV MY_PATH /usr/mytest...
2020-01-03 12:01:16 308
原创 DockerFile解析
1、是什么Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。构建三步骤编写Dockerfile文件 docker build docker run文件什么样???以我们熟悉的CentOS为例https://hub.docker.com/_/centos/FROM scratchADD centos- 7-doc...
2020-01-03 11:29:01 297
MHA实施文档.zip
2020-06-24
MHA实施文档.pdf
2020-06-24
zabbix4.2.4.zip(包含win版本)
2020-05-09
python爬虫软件
2019-01-03
XSS剖析(让你认识到xss的危害和防范)
2019-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人