文章分类 -  专题

架构方面的研究,包括容器化、微服务化及运维安全
摘要:安全设置 Http(7层) #拒绝特定的User Agent的访问(除非改下UA) set $block_user_agents 0; if ($http_user_agent ~ "Wget|ApacheBench|WebBench|TurnitinBot|libwww-perl") { set 阅读全文
posted @ 2019-12-26 11:09 richardzgt 阅读(438) 评论(0) 推荐(0)
摘要:项目案例 nginx_lua_waf http { # lua_waf lua_shared_dict limit 50m; lua_shared_dict blackip 50m; lua_package_path "/usr/local/openresty/nginx/conf/waf/?.lu 阅读全文
posted @ 2019-12-26 11:06 richardzgt 阅读(746) 评论(0) 推荐(0)
摘要:配置 官网 基本配置 #edit by zgt user ecp; worker_processes 8; # 处理线程,根据CPU个数确定 worker_cpu_affinity auto; # 设置cpu自动亲和 error_log logs/error.log error; events { 阅读全文
posted @ 2019-12-25 18:18 richardzgt 阅读(962) 评论(0) 推荐(0)
摘要:命令行 帮助 # 查看相关函数 sys.list_functions cmd - cmd.exec_code - cmd.has_exec - cmd.retcode - cmd.run​ # 查看所有module列表 sys.list_modules - aliases - apache - at 阅读全文
posted @ 2019-12-23 18:40 richardzgt 阅读(1308) 评论(0) 推荐(0)
摘要:配置服务器 环境 salt-master: Salt: 2019.2.0 Python: 3.6 系统: CentOS Linux release 7.6.1810 (Core) libgit2: 0.27.3 pygit2: 0.27.3 安装依赖 # yum install epel-relea 阅读全文
posted @ 2019-12-21 16:59 richardzgt 阅读(644) 评论(0) 推荐(0)
摘要:SALT API salt 支持restful API和本地接口api API基础 安装配置 yum install gcc make python-devel libffi-devel yum install salt-api -y​ 使用RESTful API 接口访问salt: 需要安装独立的 阅读全文
posted @ 2019-12-20 23:11 richardzgt 阅读(556) 评论(0) 推荐(0)
摘要:部署 本文只使用了2015.5(lts)和2019.2.0 作为测试和生产环境部署 最新的部署文档 http://mirrors.nju.edu.cn/saltstack/index.html 架构 1 采用master-syndic-minion的结构,由于现在对salt的依赖不强烈,所以没有采用 阅读全文
posted @ 2019-12-20 23:05 richardzgt 阅读(532) 评论(0) 推荐(0)
摘要:基础篇:Linux 文件系统是怎么工作的 阅读全文
posted @ 2019-11-18 11:38 richardzgt 阅读(113) 评论(0) 推荐(0)
摘要:1 命令模式 1.1 编辑命令模式 格式 sed [options] 'command' file(s)command 部分:[地址1,地址2][函数][参数] 1.1.1 一个或两个地址是可以省略的 1.1.2 可以用任何数目的空白或tab把地址和函数分隔开 1.1.3 函数必须出现 1.1.4 阅读全文
posted @ 2019-11-15 14:16 richardzgt 阅读(192) 评论(0) 推荐(0)
摘要:1 函数 1.1 内置函数 1.1.1.1 字符串函数 sub: 1在记录中查找能够匹配正则表达式的最长最靠左子串,然后用替换串替换找到的子串【第一次出现】 2如果指定了目标串,就在目标串中查找 3只对每行中出现的第一个匹配进行替换 格式:sub(/正则表达式/,"替换字符串",["目标字符串"]) 阅读全文
posted @ 2019-11-13 10:04 richardzgt 阅读(264) 评论(0) 推荐(0)
摘要:第一问: 执行环境和vi 目录环境 相对路径 CURDIR=$(cd $(dirname $0); pwd .)​ 带文件名的和路径 $CURDIR/$(basename $0)"​ 取超链接目录绝对路径 $(dirname $(readlink -f $0))​ 引用的环境变量 if [ -f / 阅读全文
posted @ 2019-11-12 18:04 richardzgt 阅读(416) 评论(0) 推荐(0)
摘要:基础篇 1 基本概念 Linux内核给每个进程都提供了一个独立的虚拟空间,并且这个地址空间是连续的。这样,进程就可以很方便地访问内存,更确切地说是访问虚拟内存。 虚拟地址空间内部又被分成内核空间和用户空间。32位和64位系统的内存寻址空间,如下图: 进程在用户态时,只能访问用户空间内存;只有进入内核 阅读全文
posted @ 2019-07-23 18:40 richardzgt 阅读(685) 评论(0) 推荐(0)
摘要:套路篇 1 CPU性能指标 2 性能工具 首先,平均负载的案例。我们先用 uptime, 查看了系统的平均负载;而在平均负载升高后,又用 mpstat 和 pidstat ,分别观察了每个 CPU 和每个进程 CPU 的使用情况,进而找出了导致平均负载升高的进程,也就是我们的压测工具 stress。 阅读全文
posted @ 2019-03-26 10:02 richardzgt 阅读(483) 评论(0) 推荐(0)
摘要:配置 1 服务器端配置 1 mysql mysqladmin -uroot password 'mysql' 2 php ./configure --prefix=/usr/local/php-5.6.15 --with-config-file-path=/usr/local/php-5.6.15/ 阅读全文
posted @ 2018-11-07 11:49 richardzgt 阅读(881) 评论(0) 推荐(0)
摘要:API部分 自定义监控项目 zabbix自动发现 可以在模板也可以在主机添加自动发现规则,这个自动发现和主机的自动发现不是一样的! 采用客户端方式 创建一个bmt.discovery的键值,加在客户端UserParameter自定义监控项中执行脚本 UserParameter=bmt.discove 阅读全文
posted @ 2017-11-24 10:37 richardzgt 阅读(4676) 评论(1) 推荐(1)
摘要:据url请求中(后面用header自定义的参数)的自定义参数(比如server_name=server1),将请求转发到不同的后端(proxy_pass)服务器。 看似简单的需求,弄了半天弄不出来,本来想直接用 args 匹配到关键字然后提取出来,转发到后端,但是 nginx 直接把 request 阅读全文
posted @ 2017-11-08 12:10 richardzgt 阅读(3968) 评论(0) 推荐(0)
摘要:通过对 nginx 的 access.log 日志来简单分析 nginx 的实时流量,当然 access.log 的日志格式要用 json 格式化输出 设置nginx的日志格式,如下: log_format main '{"remote_addr":"$remote_addr","remote_us 阅读全文
posted @ 2017-11-08 11:57 richardzgt 阅读(1393) 评论(0) 推荐(0)