shell 自动封 IP 和解 IP

shell 自动封 IP 和解 IPNginx 运维中出现最普遍的问题就是网站访问慢甚至访问不到,到服务器上查看后得出的结论是,这个网站被 CC 了。CC 属于 DDos 的一种,会利用大量“肉鸡”对攻击目标网站发起请求,并且频率很快,这样会导致目标网站的服务器承受不住而瘫痪。CC 攻击虽然看起来跟正常的访问几乎没有什么区别,但如果我们仔细分析访问日志还是可以找到一些线索,比如某个 IP 访问频次很高,或者某几个 IP 的 use

shell 监控 Nginx 服务器状态码是否有 502

shell 监控 Nginx 服务器状态码是否有 502 相信运维过 Nginx+php-fpm+MySQL 网站的朋友一定遇到过 502 问题,发生 502 问题的原因有很多种,而最常见的是由于 php-fpm 资源耗完导致。而本案例要监控的这台服务器就是这种情况,平时一直都很好,但若网站访问量很高,就会有 502 的状态码出现。发生 502 的问题时,需要及时分析造成 php-fpm 资源耗尽的原因,所以要做一个监控脚本,当有 502

shell 备份 MySQL 数据库

shell 备份 MySQL 数据库一台 MySQL 服务器,跑着 5 个数据库,在没有做主从的情况下,需要对这 5 个库进行备份具体要求如下:1)每天备份一次,需要备份所有的库 2)把备份数据存放到/data/backup/下 3)备份文件名称格式示例:database_name-2018-11-11.sql4)需要对 1 天以前的所有 sql 文件压缩,格式为 gzip5)本地数据保留 1 周 6)需要把备份的数据同步到远程备份中心

Shell 正则应用

Shell 正则应用 1.基础正则表达式元字符意义 BRE,正则表达式实际就是一些特殊字符,赋予了他特定的含义。正则表达式描述\转义符,将特殊字符进行转义,忽略其特殊意义 ^ 匹配行首,awk 中,^ 则是匹配字符串的开始 $ 匹配行尾,awk 中,$ 则是匹配字符串的结尾 ^$ 表示空行.匹配除换行符\n 之外的任意单个字符[]匹配包含在[字符]之中的任意一个字符[^]匹配[^ 字符]之外的任意一个字符[-]匹配[]中指定范围