自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 Zabbix 监控 - 邮件管理 + 第三方告警平台(OneAlert)

目录1. zabbix 邮件告警2. 第三方告警平台(OneAlert)实验环境、主机功能server1zabbix-agent、 zabbix-server、httpd、mariadb、malixserver2zabbix-agentserver3zabbix-agentclient客户端1. zabbix 邮件告警2. 第三方告警平台(OneAlert)...

2020-09-12 16:52:04 811

原创 Zabbix监控 - percona 插件实现数据库 mysql 的监控

目录1. 实验环境2. 配置 zabbix 监控 mysql3. 配置mysql的开源分析工具-percona4. 在web界面中导入监控mysql的模版percona1. 实验环境可以看到监控项及其触发器图形都是很少的,这在企业中是远远不够的2. 配置 zabbix 监控 mysql3. 配置mysql的开源分析工具-percona复制percona的监控模版到被监控的服务器也就是server1上的zabbix-agent的相应目录下。4. 在web界面中导入监控mysql的

2020-09-09 23:29:28 245

原创 Zabbix监控 - API、对 nginx 的监控

目录1. API1.1 API的简介1.2 API的应用1.2.1 验证 API 请求1.2.2 远程查看监控主机1.2.3 删除监控主机1.2.4 创建监控主机2. 对 httpd、nginx 的监控2.1 配置agent端环境2.1.1 web页面上给server2主机添加http模块2.1.2 在server3上配置nginx服务2.2 自定义配置监控项2.2.1 获取活跃的连接数2.2.2 获取接受请求数1. API1.1 API的简介API定义API(Application Progr

2020-09-05 00:22:33 501

原创 Saltstack自动化运维工具 - 介绍,安装和部署

目录1. saltstack简介1. saltstack简介Saltstack是基于python开发的一套C/S架构配置管理工具,SaltStack使用SSL证书签方的方式进行认证管理,而底层使用ZeroMQ消息队列pub/sub方式通信。saltstack是一个配置管理系统,能够维护预定义状态的远程节点。saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据。saltstack是运维人员提高工作效率、规范业务配置与操作的利器。通过部署 SaltStack环境,运维人员

2020-08-29 23:48:45 214

原创 Zabbix监控 - zabbix的介绍、搭建、添加监控主机

目录1. Zabbix介绍1.1 zabbix简介1.2 zabbix的作用1.3 zabbix监控环境1.4 zabbix工作流程2. Zabbix的搭建2.1 zabbix安装手册2.2 安装zabbix所需的软件2.3 编辑zabbix的配置文件2.4 zabbix页面设置3. 添加监控主机3.1 配置zabbix-agent端3.2 直接添加监控机3.2 自动发现添加监控主机(主动添加)3.3 自动注册添加监控主机(被动添加)1. Zabbix介绍1.1 zabbix简介zabbix是一个

2020-08-29 23:34:57 205

原创 Kubernetes集群(k8s)- 介绍和部署

目录1. Kubernetes简介1. k8s1.2 Kubernetes的好处1.3 kubernetes设计架构1. Kubernetes简介1. k8sk8s是Kubernetes的简称,因为K和S之间有8个字母,所以才会被称为k8s。k8s最初是在Google公司内部使用了10多年的技术,它的前身是叫做Borg(博格),直到2015年才被Google公司捐赠为开源项目。在Docker 作为高级容器引擎快速发展的同时,在Google内部,容器技术已经应 用了很多年,Borg系统运行管理着成

2020-06-27 01:30:46 672

原创 Harbor仓库 - 安装,远程终端登录,镜像漏洞扫描和信任认证

目录1. Harbor简介2. Harbor的安装2.1 安装docker2.2 创建证书和秘钥2.3 设置加密2.4 修改配置文件并更新2.5 浏览器添加证书,访问主机IP3. 远程上传镜像到私有仓库5. 配置镜像加速器6. Harbor仓库镜像漏洞扫描和信任认证6.1 Registry6.2 新建harbor仓库6.3 镜像漏洞扫描6.4 镜像信任1. Harbor简介Docker 仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register) 来保存多个仓库,每个仓库又

2020-06-26 17:12:31 1014

原创 lnmp架构 - 通过博客将php、nginx、mysql联系起来

这里写目录标题1. 打开mysql、nginx、php-fpm2. 解压wordpress软件包3. 建立数据库4. 安装配置5. 添加用户6. 登录数据库查看创建的用户是否存在lnmp架构的访问过程如下:用户从前端页面开始访问: 先到达nginx,由nginx判断是静态资源还是动态页面请求 如果是静态资源,nginx直接给客户;如果是动态页面,nginx会通过fastcgi去找php,牵扯到数据的话还会与mysql交互 ;两个服务之间的关系是通过套节字关联起来的;用户通过访问php(套节字文件

2020-06-04 23:18:43 244

原创 lnmp架构 - lnmp架构介绍和搭建

目录1. lnmp(lamp)的定义2. lnmp的工作原理2.1 用户请求流程2.2 Fast-CGI 介绍2.3 PHP-FPM2.4 Nginx+FastCGI运行原理3. 配置MySQL组件3.1 实验环境3.2 软件安装1. lnmp(lamp)的定义apache一般是把php作为一个模块来启动;ngnix则是把http请求变量转发给php进程,即php独立进程。与ngnix通信,这种方式叫做FastCGI运行方式。apache所编译的php不能用于ngnix。LNMP是指一组通常一

2020-06-04 17:45:24 466

原创 nginx - 用GoAccess实现可视化和图像化监控

目录1. GoAccess2. GoAccess安装2.1 预编译2.2 安装依赖性2.3 安装3. GoAccess配置3.1 启动日志3.2 配置nginx3.3 测试1. GoAccessGoAccess是一个基于终端的快速日志分析器。其核心思想是实时快速分析和查看Web服务器统计信息,支持命令行及web页面输出,终端输出是默认输出,但它能够生成完整的,独立的实时HTML报告(非常适合分析,监控和数据可视化),以及a JSON和CSV报告。2. GoAccess安装软件包下载地址:htt

2020-05-28 01:05:06 220

原创 Nginx - 如何访问源地址

这里写目录标题1. nginx的反向代理获取客户端的真实ip’的简介2. 服务端要解析客户端ip的目的3. nginx中的变量介绍4. 获取客户端真实ip的方法4.1 realip模块搭建4.2 编辑配置文件:4.3 配置域名解析4.4 测试1. nginx的反向代理获取客户端的真实ip’的简介我们访问互联网的服务时,大多数时,客户端并不是直接访问到服务端的,而是客户端首先请求到反向代理反向代理再转发到服务端实现服务访问,通过反向代理实现路由/负载均衡等策略这样在服务端拿到的客户端IP将是反向代理I

2020-05-27 22:15:50 1504

原创 Nginx - 盗链与防盗链重定向

目录1. 盗链1.1 盗链是什么1.2 盗链分类2. 防盗链3. 实验环境4. 模拟盗链4.1 在server2上安装nginx及配置操作4.2 server1主机(被盗链主机)4.3 测试5. 模拟防盗链5.1 在server2中5.2 在server1中5.3 测试6. 盗链重定向6.1 server1设置让其重定向6.2 放重定向要看到的图片6.3 客户机做域名解析6.4 测试1. 盗链1.1 盗链是什么盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广

2020-05-27 21:54:51 402

原创 Nginx - 安全加密访问https和重定向

这里写目录标题1. 安全加密访问https1.1 添加http模块1.2 编辑配置文件1.3 生成证书1.4 编辑配置文件所需环境1.5 测试机上添加解析1.6 测试2. 重定向2.1 临时重定向2.2 永久重定向1. 安全加密访问https1.1 添加http模块1.2 编辑配置文件1.3 生成证书1.4 编辑配置文件所需环境1.5 测试机上添加解析1.6 测试2. 重定向从上面可以看到,用户直接访问www.westos.org和访问https://www.w

2020-05-27 11:45:15 193

原创 Nginx - 实现图片压缩

这里写目录标题1. 图片压缩的目的2. 图片压缩实现过程2.1 动态模块的编译安装2.2 将动态模块加载到文件中2.3 测试1. 图片压缩的目的在企业当中,nginx服务器上的资源要尽可能的占用的空间少一点;实际上信息量大的网页和高清图片占用存储空间是非常大的,这样不利于服务器性能的优化;因此我们要在服务器上面将网页和图片进行压缩,让客户端去下载就可以。2. 图片压缩实现过程2.1 动态模块的编译安装2.2 将动态模块加载到文件中vim /etc/local/ngin

2020-05-27 01:00:22 2615

原创 Nginx - 主配置文件中参数的学习

这里写目录标题1. 修改用户用户组和进程数2. 修改最大连接数3. 限制并发连接数为14. 限制请求速率5. 设置burst6. 限制带宽7. 修改日志格式1. 修改用户用户组和进程数2. 修改最大连接数3. 限制并发连接数为1安装gd测试4. 限制请求速率5. 设置burst测试6. 限制带宽7. 修改日志格式...

2020-05-10 16:50:35 104

原创 Nginx - 介绍、源码编译安装、热部署、日志切割、gzip压缩、启动

目录1. Nginx的介绍2. nginx的优缺点3. Nginx的作用4. 部署基本的nginx的服务器及其基本配置5. nginx的版本更新和回退(热部署)6. nginx日志切割1. Nginx的介绍Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行 其特点是占有内存少,并发能力强Nginx是

2020-05-10 16:33:17 551

原创 lvs(DR模式)+ KeepAlived(HA高可用)实现高可用的稳定性集群

目录1. keepalived的简介2. VRRP协议3. keepalived的工作原理4. 搭建实验环境5. 实现 LVS(DR模式)+KeepAlived(HA高可用)稳定性集群5.1 在server1和server4两台调度器上相同操作5.2 更改server1上KeepAlived配置文件5.3 测试1. keepalived的简介Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其

2020-05-09 02:09:46 290

原创 企业级负载均衡集群——lvs的DR模式下的健康检测(Idirectord)

DR模式中的名词解释DS 调度器,lvs的前端设备RS 真正提供服务的后端服务器RIP 后端服务器的ip地址DIP 调度器和后端服务器通信的ip源IP CIP(客户端的IP)目的IP VIP(设置的统一入口),对外公布的ip,客户请求进来的ip源MAC地址 DS调度器的MAC地址目的MAC地址 RS真正服务器的MAC地址...

2020-05-09 01:30:21 194

原创 企业级负载均衡集群——lvs的TUN模式(隧道模式)

这里写目录标题1. TUN模式(隧道模式)工作原理2. TUN模式中的名词解释3. 搭建实验环境4. 搭建lvs调度器的TUN模式4.1 增加隧道所用的模块4.2 在server2和server3上面进行添加隧道模块4.3 关闭反向过滤规则4.4 测试1. TUN模式(隧道模式)工作原理1 IP隧道技术又称为IP封装技术,它可以将带有源和目标IP地址的数据报文使用新的源和目标IP进行第二次封装,这个报文就可以发送到一个指定的目标主机上2 VS/TUN模式下,调度器和后端服务器组之间使用IP隧道技术。当

2020-05-09 01:04:23 272

原创 高可用负载均衡集群 - lvs的介绍和DR模式

目录1. lvs的定义2. LVS的优缺点3. 搭建实验环境4. lvs的安装与启用4.1 安装策略编写工具4.2 DR模式编写策略1. lvs的定义LVS(Linux Virtual Server)即Linux虚拟服务器。它是一个虚拟的服务器集群系统,可以实现负载均衡集群功能【UNIX/LINUX平台】lvs基本工作原理:lvs ——> kernel space ——> I...

2020-05-08 02:19:49 265

原创 企业CDN缓存系统varnish - 配置多个后端服务器、负载均衡、图形化清理缓存

目录1. 配置多个后端服务器2. 负载均衡3. 图形化清理varnish代理服务器上的缓存3.1 CDN推送管理3.2 设置用户管理1. 配置多个后端服务器(不同的域名分配到不同的后端)一个CDN节点(代理服务器)它用来负责调度,当客户发出请求,他将请求分配给多个后端服务器,然后再从这些后端服务器上获取资源,转发给用户。在企业中一个代理服务器通常对应着多个后端服务器(即web服务器),...

2020-05-08 01:49:16 206

原创 企业CDN缓存系统varnish - 定义、安装、配置文件、服务搭建、缓存功能

目录1. CDN的定义2. varnish的定义3. 搭建varnish服务3.1 实验环境3.2 下载安装varnish软件包3.3 修改配置文件3.4 master进程和child 进程4. Varnish缓存功能4.1 配置server1主机上的varnish服务的配置文件4.2 实时更新缓存信息1. CDN的定义CDN的全称是Content Delivery Network,称为...

2020-05-08 01:25:01 206

原创 python面向对象【OOP】的特征及应用

这里写目录标题1. 面向对象的特征1.1 封装1.2 继承1.3 多态2. 面向对象和类的实例1. 面向对象的特征1.1 封装封装是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其含义是其他程序无法调用。将对象和属性封装起来,使不同的对象具有不同的属性。1.2 继承继承是一种创建新的类的方式,新创建的叫子类,继承的叫父类、超类、基类。继承的特点:子类可...

2020-05-02 16:57:36 305

原创 Python中的面向对象【OOP】与类

目录1. 面向对象1.1 OOP1.2 对象2. 类2. 1 类的概念2.1.1 类2.1.2 实例化2.2 类的定义2.3 类的实列2.4 类和对象的关系2.5 类的属性和方法1. 面向对象1.1 OOP面向对象编程(英文Object Oriented Programming)所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建...

2020-05-01 23:06:12 201

原创 python中的 time 时间模块

目录1. 把元组时间转换成时间戳2. 把元组时间转换为字符串时间3. 把时间戳类型转换为字符串时间4. 将时间戳转换为元组5. 把元组转换为时间戳6. 时间模块应用1. 把元组时间转换成时间戳2. 把元组时间转换为字符串时间3. 把时间戳类型转换为字符串时间4. 将时间戳转换为元组5. 把元组转换为时间戳6. 时间模块应用import osimport time#os.pat...

2020-04-30 23:47:28 214

原创 python中os模块的使用

目录1. 反馈的系统类型2. 系统详细信息3. 判断文件是否为绝对路径4. 生成绝对路径5. 获取目录或者文件名称6. 创建目录7. 删除目录8. 创建文件9. 删除文件10. 文件的重命名11. 判断文件或目录是否存在12. 分离目录名和文件名13. 拼接目录的路径和文件名14. 练习1. 反馈的系统类型反馈信息是posix:linux操作系统反馈信息是nt:windows操作系统2. ...

2020-04-30 23:13:47 623

原创 Python中非纯文本文件及上下文管理器with

目录1. 二进制文件的操作参数2. 上下文管理器with操作方法1. 二进制文件的操作参数rb以二进制格式打开文件,并且采用只读的模式,文件的指针将会放在文件的开头一般用于非文本文件,如图片,声音等(文件必须存在)rb+以二进制格式打开文件,并且采取读写模式。文件指针将会在文件开头一般用于非文本文件,如图片,声音等(文件必须存在)wb以二进制格式打...

2020-04-30 00:39:06 114

原创 Python中的文件与其常规操作

这里写目录标题1. 文件的常用操作1.1 默认操作方式r(文件必须存在)1.2 r+(必须存在)1.3 w(文件存在则覆盖内容,不存在会创建文件)1.4 w+(文件存在则覆盖内容,不存在会创建文件)1.5 a操作(文件不存在创建新文件用于写入)1.6 a+操作(文件不存在创建新文件用于写入)2. 文件读取方式3. 移动文件指针位置 - seek3.1 文件指针的定义3.2 seek的语法解释1....

2020-04-28 23:11:39 140

原创 python中的装饰器

目录1.装饰器定义2.装饰器的功能3. 装饰器的实际应用1.装饰器定义把一个函数当作参数,返回一个替代版的函数本质上就是一个返回函数的函数作用:在不改变原函数的基础上,给函数增加功能2.装饰器的功能案例一:装饰器的使用案例二:使用装饰器给函数增添新的功,在已经写好的函数上添加新内容案例三:装饰器传入参数案例四:装饰器设置可变参数案例五:装饰器可以设置关键字...

2020-04-28 01:28:34 554 1

原创 python中高阶函数及内置高阶函数

目录1. 高阶函数的定义2. 内置的高阶函数2.1 map函数2.2 reduce()函数2.3 filter过滤函数2.4 sorted函数高阶函数应用3. 匿名函数(lambda)3.1 匿名函数的定义3.2 基本应用4. 应用(快速生成内推码,验证码)1. 高阶函数的定义> 高阶函数是一个返回函数的函数。> 他的实参是一个函数名,他的返回值是一个函数。 > 函数可...

2020-04-27 22:22:32 453

原创 python当中的生成式

这里写目录标题一. 列表生成式1. 列表生成式的定义2. 列表生成式的应用二. 字典生成式一. 列表生成式1. 列表生成式的定义列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式列表生成式也可以叫做列表解析列表生成式的格式: [expression for i in 序列 if…] 表达式+循环+条件一般情况下...

2020-04-27 00:51:49 237

原创 python中的函数 - function

目录1.函数的定义2. 函数的创建3. 函数的参数形式参数1. 位置参数2. 默认参数:3. 可变参数:4. 关键字参数返回值4. 函数的变量作用域1. 局部变量2. 全局变量5. 函数的应用1.函数的定义1. 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段2. 函数能提高应用的模块性,和代码的重复利用率3. Python提供了许多内建函数,比如print()。但也可以...

2020-04-26 18:59:48 7264 1

原创 Python中的字典 - dict

目录1. 字典的定义2. 字典的主要特征3. 字典的创建3.1 创建字典3.1.1 创建字典的格式3.1.2 创建字典3.1.3 创建空字典3.1.4 通过映射函数创建字典3.1.5 通过给定键——值对创建字典3.2 字典嵌套3.3 所有的key的value值相同的时候的定义方法4. 字典的特性(成员操作符、for循环遍历)4.1 成员操作符4.2 for循环遍历5. python中字典的增加、删...

2020-04-26 11:50:37 330

原创 python中的集合 - set

目录1. 集合的定义2. 集合的创建3. 集合的特性4. 集合的常用方法1. 增加2. 删除3. 交集4. 并集5. 差集6. 超集/子集7. 集合的相交5. 集合的应用1. 集合的定义集合(set)是一个无序的不重复元素序列可以使用大括号 { } 或者 set( ) 函数创建集合创建一个空集合必须用 set( ) 而不是 { },因为 { } 是用来创建一个空字典2. 集合...

2020-04-25 23:40:55 7966 1

原创 python中的元组 - tuple

目录1. 元组(tuple)的定义2. 元组的创建3. 元组的特性1. 索引和切片2. 重复3. 连接4. 成员操作符5. 迭代4. 元组常用方法5. 元组的应用1. 元组(tuple)的定义Python的元组与列表类似,元组使用小括号,列表使用方括号。元组创建很简单:只需要在括号中添加元素并使用逗号隔开。 元组的格式:元组名 = (元素1,元素2,…) 元组(tuple):不可改变数据类...

2020-04-25 22:06:00 182

原创 python中常用的内置方法

目录1. python 的内置函数2 .python 的枚举3. zip1. python 的内置函数如 min(求最小值函数)、max(求最大值函数)、sum(求和函数)等,通过使用这些内置函数可以很方便的执行一些操作2 .python 的枚举输出数据的索引值和对应的value值。enumerate 英文翻译为枚举的意思。可以将一个可遍历的数据对象组合为一个索引序列,同时列出数据和...

2020-04-25 20:35:42 283

原创 python中的列表(list)

目录1.列表定义2.列表的特性2.1 索引(index)2.2 切片(slide)2.3 重复(repeat)2.4 连接(link)2.5 成员操作符 in /not in2.6 迭代2.7 列表里面嵌套列表2.8 计算序列的长度、最大值最小值练习:3. 列表的应用3.1 列表的添加3.2 追加 追加单个元素3.3 extend:拉伸 追加多个元素到列表中3.4 insert:在指定索引位置插入...

2020-04-25 01:08:16 516

原创 python中的常用字符串

目录1. 字符串的定义方式2. 字符串的特性1.索引2.切片3.重复4.连接5.成员操作符号(检索)6.字符串的判定7.判断文件名称的结尾8.判断文件名称的开头练习1. 字符串的定义方式字符串或串(String)是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列, 如符号串(一串字符)或二进制数字串(一...

2020-04-23 23:18:56 755

原创 python中的语句(二)

目录1. for循环1.1 for循环语法1.2 练习2. 语句控制器2.1 break2.2 continue2.3 exit2.4 练习3. while循环3.1 while 循环语法3.2 练习3.3 while语句的嵌套1. for循环1.1 for循环语法 for 变量 in (范围range(x): 循环要执行的代码 1. range(stop): 0 ~ s...

2020-04-23 21:59:41 148

原创 python中的语句

目录 - if 语句if语句1. 基本的if条件判断2. if-else判断3. if中的逻辑运算符and运算符or运算符not运算符4. 条件判断5. if嵌套6. 练习题if语句1. 基本的if条件判断if 要判断的条件:条件成立的时候做的事情2. if-else判断 1. if 要判断的条件: 2. 条件成立的时候做的事情 3. else: 4. 条件...

2020-04-21 01:27:59 143

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除