自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 zabbix报警配置----微信报警

zabbix配置微信报警微信企业号配置:zabbix-server端配置:zabbix客户端界面配置:测试结果微信企业号配置:注册一个企业微信号:https://qy.weixin.qq.com/进入后创建部门和添加成员:添加成员创建应用zabbix-server端配置:报警脚本#!/usr/bin/env python#-*- coding: utf-8 -*-#comment: zabbix 接入微信报警脚本import requestsimpor

2021-02-04 15:28:53 776 1

原创 zabbix报警配置----邮件报警

zabbix报警配置----邮件报警zabbix邮件报警安装邮件服务配置服务,测试邮件发送功能zabbix页面配置邮件报警测试功能zabbix邮件报警安装邮件服务MTA和MUA:通俗的说 MUA 就是用户使用的客户端,而 MTA 则是真正发送邮件的发送进程,MUA 编写的邮件最终也交由 MTA 发送至目标端。mailx是负责查看、编写邮件和向 MTA 发送邮件的 MUA。sendmail,postfix :Sendmail和 postfix 即为负责邮件在网络上传输的 MTA,将邮件从一个MTA

2021-02-03 16:08:45 495

原创 zabbix自定义监控---实践训练

zabbix自定义监控实例训练(nginx,mysql,web)一. 使用脚本监控 nginx访问状态查看nginx访问状态脚本#!/bin/shnginx_status_fun(){ NGINX_PORT=$2 NGINX_COMMAND=$1 nginx_active(){ /usr/bin/curl "http://127.0.0.1:"$NGINX_PORT"/nginx_status/" 2>/dev/null| grep 'Active' | awk '{

2021-02-02 20:47:57 291

原创 zabbix自定义监控项和触发器

zabbix自定义监控项和触发器zabbix自定义监控项:监控项书写:UserParameter语法自定义监控项文件配置监控nginx活动链接数:自定义监控内存空间大小网页配置监控项zabbix自定义触发器:为之前创建的nginx连接数监控项创建触发器:补充:表达式格式zabbix自定义监控项:监控项书写:UserParameter语法UserParameter=key,commandUserParameter=key[*],commandUserParameter=key[*],comman

2021-01-31 16:35:06 1010 2

原创 Redis高可用方案--sentinel(哨兵模式)和集群

redis高可用方案--sentinel(哨兵模式)和集群一. redis高可用方案--sentinel(哨兵模式)哨兵模式简介:sentinel工作过程:关于sentinel的三个定时任务:sentinel网络:sentinel网络故障修复原理:哨兵模式配置二. redis高可用方案--集群redis集群设计:redis集群节点分配和数据分配节点分配redis集群的主从模式redis集群搭建:一. redis高可用方案–sentinel(哨兵模式)当我们搭建好redis主从复制方案后会发现一个问题,那

2021-01-24 13:51:09 1295

原创 Redis主从复制详解。

Redis主从复制一. 主从复制过程2. 增量复制:创建主从关系及数据复制过程:二 . 主从复制特点:三. 主从复制的创建(在从节点操作)四. 主从复制的优缺点优点缺点​ Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制。​ 同时redis支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,

2021-01-22 20:27:55 304 1

原创 一文搞定Redis持久化方式----RDB和AOF

Redis持久化方式RDB和AOF什么是Redis持久化?Redis 持久化方式-RDB如何开启RDB持久化方式手动触发自动触发RDB持久化方式优缺点总结:Redis 持久化方式-AOF如何开启AOF持久化方式AOF写入策略AOF文件重写机制重写机制如何让aof文件更小:重写触发机制AOF文件损坏如何补救AOF持久化方式优缺点总结:对比RDB和AOF什么是Redis持久化?Redis作为一个键值对内存数据库(NoSQL非关系型数据库),数据都存储在内存当中,在处理客户端请求时,所有操作都在内存当中进行,

2021-01-21 20:40:52 194

原创 手把手教学linux上扩容和缩减swap分区。

如何扩容缩减swap分区一.swap简单介绍二.通过swap分区文件增加减少swap空间1.扩展2.缩减(删除)三.通过LVM扩容缩减swap空间1.扩容2.缩减一.swap简单介绍​ swap交换内存主要是指当物理内存不够用时,系统会启用硬盘的一部分空间来充当服务器内存,而默认情况下swap内存会有一些设置标准,它与物理内存的大小也是有关系的:Ram大小 Swap大小 激活Swap后合计大小256MB 256MB 512MB512MB 512MB 1GB1GB 1

2020-11-17 08:33:05 7622

原创 使用CentOS时,root密码忘了怎么办?

linux学习过程中,root用户登录密码忘记了,没有办法重装系统?快别闹了,看看正确姿势是什么样的。演示用centos7机器。总结两种情况:grub文本模式修改grub程序,进入单用户模式修改密码grub命令行模式修改grub程序,进入单用户模式修改密码grub文本模式修改grub程序,进入单用户模式修改密码在系统启动时,在此界面按上下键暂停,之后按e键进入grub程序。此时进入grub程序,找到linux16 /vmlinuz-……行,在最后添加rd,break....

2020-11-05 15:22:51 163

原创 大规模自动安装Linux系统(PXE+kickstart)超详细!!!

PXE简介:预启动执行环境也被称为预执行环境,提供了一种使用网络接口启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。核心功能:是让客户通过网络从远端服务器下载启动镜像,从而实现网络启动...

2020-11-01 18:13:36 1245

原创 Teaming和Bonding实现双网卡绑定一起来看。

初步了解bonding和Teaming:bonding简介:​ bonding技术是一种允许将多个物理以太网接口绑定成单一的虚拟接口,同时增加数据带宽并且提供故障切换的技术,是网卡层面的一种高可用方案。Teaming简介:​ teaming技术就是把同一台服务器上的多个物理网卡通过软件绑定成一个虚拟的网卡,对于外部网络而言,这台服务器只有一个可见的网卡。对于任何应用程序,以及本服务器所在的网络,这台服务器只有一个网络链接或者说只有一个可以访问的IP地址。​

2020-10-29 22:00:33 2657 1

原创 nginx优化--nginx进程绑定cpu(nginx绑核)

什么是cpu的亲和性:CPU亲和性:就是进程要在指定的CPU上尽可能长时间地运行而不被迁移到其他处理,也称为cpu关联性,绑核。为什么要给nginx绑定cpu:​ 默认情况下,Nginx的多个进程有可能跑在某一个CPU或者CPU的某一核心上,导致Nginx进程使用硬件资源不均,此外,在多任务,高并发场景下,进程可能会被系统在CPU的不同核心上调度,使得CPU缓存命中率降低。因此,绑定Nginx进程到不同的CPU上可充分利用硬件的多CPU多核资源,同时在提高系统性能。准备工作:准备一台

2020-10-27 20:41:01 3602 1

原创 关于memcache的基本了解

1 概述memcached简介Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。本质上,它是一个简洁的key-value存储系统。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。Memcached工作原理服务端缓存实现(1)memcached特性Memcac

2020-10-25 19:04:17 206

原创 还不会升级centos内核版本?

学习linux也有一段时间了,才发现内核版本可以自己升级,好神奇。于是今天整理一下三种内核升级方法,实验用centos7作为演示。内核升级共有三种方法:小版本升级大版本升级内核源代码安装附带几个命令小版本升级直接执行 yum update -y完成之后重启机器 reboot大版本升级更新yum源yum update -y启用ELPepo仓库ELRepo对于Cent OS以及从红帽子Linux演化出来的其它版本的Linux,是一个可靠的rpm库,我升级内

2020-10-25 12:22:04 351 1

原创 nginx平滑升级了解一下。

nginx平滑升级平滑升级是什么:在线上业务不停止的情况下,进行nginx的升级过程简述:在不影响老进程运行情况下启动新进程。老进程负责处理还没有处理完的请求,但不在接受新的处理请求。此时新进程接受处理新的请求。当老进程处理完所有请求后,关闭所有连接后停止运行。原理:多进程模式下的请求分配方式nginx默认工作在多进程模式下,就是在进程启动完成配置加载和端口绑定等动作后,fork出指定数量的工作进程,这些子进程会持有监听端口文件描述符(fd)并通过在该描述上添加监听事件来

2020-08-05 18:39:11 408

原创 初学LNMP--LNMP手动搭建

LNMPLNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写LNMP==Linux+Nginx+Mysql+PHP的结构体系。实验环境准备:机器软件版本系统nginxnginx/1.15.0Centos7mysql8.0.15 MySQL Community Server - GPLCentos7phpphp-7.4.8Centos7实验前环境处理同步时间ntpdata关闭防火墙[root@lnmp-ngin

2020-08-02 17:59:48 1843 5

原创 nginx地址重写+10个代表性实例

nginx 地址重写什么是URL重写:URL重写是指将一个URL请求重新写成网站可以处理的另一个URL的过程。为什么要重写:URL伪静态化:访问一个静态网址,跳转到一个动态网址上。这样做的目的是因为搜索引擎更喜欢静态页面形式的网页,搜索引擎对静态页面的评分一般要高于动态页面。所以,UrlRewrite可以让我们网站的网页更容易被搜索引擎所收录。更加安全:URL可能会暴露资源存放的具体位置,避免被不怀好意的人利用。网站地址跳转:如访问80端口,跳转到443端口。地址重写指令:if , re

2020-07-29 16:36:35 871

原创 mysql8.0出现了哪些关于用户管理的新特性?

整理几个mysql8.0关于用户权限的新特性。一. 创建用户和用户授权的命令分开执行mysql5.7上创建用户,创建和授权可以一步进行grant all privileges on *.* to "test"@"%" identified by "WWW13@me";创建一个用户test,并授予权限。mysql8.0开始创建密码与授予权限分开操作。mysql> grant all privileges on *.* to "test"@"%" identified by "WWW

2020-07-20 10:32:55 174

原创 mysql数据备份之----主从复制

MySQL复制技术概念MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。数据架构图特点一台机器A作为写库,另一台B作为读库;A库故障后B库充当读写,A修复后,B库为写库,A库为读库。原理Slave上面的IO线程连接上Master,并请求从指定Binary

2020-07-19 17:11:25 214

原创 linux下mysql8.0忘记密码了怎么办

由于mysql密码规范,导致密码较为复杂,难免会遇到忘记密码的情况,今天一起来学习如何在忘记密码的情况下修改密码。进入配置文件/etc/my.cnf,添加 skip-grant-tables。[root@slave ~]# vim /etc/my.cnf 1 [client] 2 port = 3306 3 socket = /tmp/mysql.sock 4 5 [mysqld] 6 server_id=2 7 relay-log=relay-log 8 rel

2020-07-19 11:07:11 1915 5

原创 mysql8.0使用了一段时间后怎么初始化。

出于学习mysql,需要进行各种实验,有时需要新的数据库,这时就需要进行初始化,进而得到一个类似于新装的环境。首先查看mysql是否启动,若启动则将其关闭[root@fei-7 ~]# systemctl status mysql ● mysqld.service - LSB: start and stop MySQL Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled) Active: activ

2020-07-19 10:45:49 1247

原创 初学linux常用工具服务---NFS

NFS简介:nfs,网络文件系统。它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录,NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中。在本地的NFS客户端的机器看来,NFS服务器端共享的目录就好像自己的磁盘分区和目录一样。传输原理:NFS是通过网络来进行服务端和客户端之间的数据传输。两者之间传输数据使用随机端口,那NFS客户端又是如何知道NFS服务器端到底使用的是哪个端口呢?其实NFS服务器时通过远程过程调用(remote procedure

2020-07-08 17:26:01 329

原创 centos上学习搭建ftp服务----vsftpd

FTP服务简介:FTP:File transfer protocol 文件传输协议,用于internet上文件的双向传输。同时也是一个应用程序。不同的操作系统有不同的引用程序,所有协议都遵守同一协议传输文件。常见的FTP服务器程序:iis,Serv-Uwu-ftpd,proftpdvsftpdFTP的用户类型:匿名用户本地用户:账户密码保存在/etc/psaawd 和shadow中虚拟用户:使用独立的账户密码文件。FTP的两种工作模式:主动模式:POST模式被动模式:PA

2020-07-08 11:35:14 309

原创 linux中的数据备份工具——rsync

rsync是什么?rsync是可以实现全量和增量的本地或远程数据同步备份工具。配合任务计划,rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时同步。适用于unix,linux,windows等多种操作系统。简介:rsync具有本地和远程两台主机之间数据快速复制同步镜像,远程备份功能。从同步效率上看,rsync更胜一筹。rsync相当于scp,cp,rm。但是优于每一个,因为他们只能每次拷贝完整的数据,不能实现增量备份,而rsync可以。rsync同步镜像时,

2020-07-04 21:42:59 716 1

原创 shell脚本练习题(编程题)。

1.shell开发运维管理工具。要求:用户交互,当用户输入菜单号时,打印相关内容。菜单磁盘分区CPU负载剩余内存退出输入:1输出:(主机名,系统版本,分区情况)​ hostname:​ system:系统版本​ ---------分区一-----------(分区变量输出)​ path:分区一​ size:大小​ file_os:分区文件系统类型​ mount_on:分区挂载点​ ----------分区二-

2020-07-01 16:07:53 3114

原创 centos7根分区扩容过程。

根分区是LVM时查看磁盘空间[root@xiaoagiao /]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 17G 1.3G 16G 8% / #根分区大小为17Gdevtmpfs 475M 0 475M 0% /devtmpfs 487M

2020-05-26 18:28:00 481 3

原创 linux用户权限管理(2)----如何限制用户访问终端?

PAM可插拔身份额认证模块简介:Linux-PAM(Pluggable Authentication Modules for Linux.基于Linux的插入式验证模块)是一组共享库,使用这些模块,系统管理者可以自由选择应用程序使用的验证机制。也就是说,勿需重新编译应用程序就可以切换应用程序使用的验证机制。甚至,不必触动应用程序就可以完全升级系统使用的验证机制。主要作用于管理工具和相关命令配置文件PAM包含了一组动态可加载库模块,这些模块控制单个应用程序如何验证用户通过修改PAM配置文件,为

2020-05-25 17:23:04 1306

原创 linux用户权限管理(1)-----如何给普通用户提升权限?

指定个别用户可以切换到root切换用户:su - 目标用户密码验证:root --> 其他用户,不需要密码验证普通用户 -->其他用户,需要目标用户密码su的优缺点:su 命令的确为管理带来方便,但通过su切换到root后,也有不安全因素。默认情况下,任何用户都允许使用 su 命令,(如 root)的登录密码,这样带来了安全风险解决方法:借助于 pamwheel认证模块,只允许极个别用户使用 su 命令进行切换实现过程:将授权使用 su 命令的用户添加到 wheel 组

2020-05-13 15:04:55 9080 1

原创 python3学习笔记--python中的数据类型汇总。

python数据类型汇总Python3 中的数据类型:一.数值型Number1.int2.float3.complex4.数据类型转换二.字符串对字符串进行操作1. 字符串切片2. 字符串统计3. 判断4. 拼接5. 对字符串操作后输出6. 转换7. 索引三.列表对列表进行操作,列表的方法。1. 切片2. 拼接和重复操作3. index 索引4. count 统计5. 增加6. 删除7.修改或替...

2020-05-03 15:08:45 452 1

原创 linux 防火墙管理工具-- iptables基础知识

iptables定义:iptables并不是只防火墙,而是一种客户端工具。用户通过这个客户端(iptables)将用户的安全设定执行到对应的“安全框架”中。这个安全框架才是真正的防火墙。框架名字叫netfilter。就是通过iptables来操作netfilter。规则(Rules)规则就是网络管理员预定义的条件。规则一般的定义为“如果数据报头符合这样的条件,就这样处理这个数据包“”...

2020-05-01 13:26:22 1178 1

原创 python3学习笔记 --函数知识点总结

定义一个函数语法:def 函数名():函数的代码#def是英文define的缩写#函数名称应该能够表达函数封装代码的功能,方便后续的调用#函数名称的命名应该符合标识符的命名规则可由字母,下划线和数字组成不能以数字开头不能与关键字重名可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自...

2020-04-30 15:39:24 417 1

原创 解读linux中进程与作业

程序定义:程序是一组指令及参数的集合,指令按照既定的逻辑控制计算机运行来完成特定任务。程序是静态的,运行后成为进程。进程定义:进程是运行着的程序,是操作系统执行的基本单位,是程序运行的过程,是动态的,有生命周期和运行状态。从用户的角度来看,进程是程序的一次动态执行过程。操作系统的核心来看,进程是操作系统分配的内存,CPU时间片等资源的基本单位。每一个进程都有自己独立的地址空间与...

2020-04-24 16:58:39 472

原创 Python3基础知识- 字符编码

python解释器在加载.py文件中的代码时,会对内容进行编码python默认字符编码python 2.x默认的字符编码是ASCII,默认的文件编码也是ASCII。python 3.x默认的字符编码是unicode,默认的文件编码是utf-8。常见编码:ascii编码(美国),GBK编码(中国),shift_JIS编码(日本),unicode(统一编码)等...

2020-04-22 14:26:04 876

原创 linux系统性能监控工具(2) sar 与 tsar 命令详解。

sar安装工具:yum install sysstat -y选项-uCPU 资源监控- vinode、文件和其他内核表监控-r内存和交换空间监控-B内存分页监控-bI/O 和传送速率监控-q进程队列长度和平均负载状态监控-W系统交换活动信息监控-o test并将采样结果以二进制形式存入当前目录下的文件 test 中...

2020-04-20 11:20:32 2360

原创 linux 系统性能监控工具(1) vmstat与dstat命令详解。

vmstat功能 :展现给定时间间隔服务器状态,包括cpu使用率,内存使用,虚拟内存交换情况,io读写情况基础用法一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数。[root@xiaoagiao bak]# vmstatprocs -----------memory---------- ---swap-- -----io...

2020-04-19 14:01:11 369

原创 python数据类型,列表List操作详解。

python 中列表List操作详解列表list对列表进行操作,列表的方法。1. 切片2. 拼接和重复操作(+,*)3. index 索引4. count 统计5. 增加(append,instert,extend)append:insert :extend(合并):6. 删除(del,pop,remove)del:pop:remove:7.修改或替换8.反转操作 reverse9.排序 sor...

2020-04-16 15:57:08 644

原创 linux htop工具监控系统性能

htophtop和top一样,都是打开一个监控界面,输入htop直接打开。运行界面可以分为四个区域1.CPU、物理内存、Swap的使用情况。2.任务、线程、平均负载及系统运行时间的信息3.当前系统中的所有进程,和top一样。PID进程标志号,是非零正整数USER进程所有者的用户名PRI进程的优先级别NI进程的优先级别数值,默认为0,可以调整...

2020-04-14 19:59:04 361

原创 linux进程管理工具(2)pstree ,pgrep , kill 命令详解

linux进程管理工具pstree功能:查看进程树之间关系1. 安装psmics :yum install pamics2. 选项:3.举例:pgrep功能:获得被调度进程信息。1. 选项:2. 举例:kill功能:用来杀死系统中的进程1.语法2.选项3.信号常用信号:4.kill的注意事项killall1. 功能:按照进程名杀死进程,可以杀死一组同名进程2.语法3.选项4.举例pkill功能:按...

2020-04-13 19:52:56 959

原创 linux at 与crontab,一次性与周期性定时任务

定时(计划)任务:未来的某时间点执行一次某任务或者周期性的运行某个任务,执行结果会通过邮件的 形式发送给用户 。分类:定点执行一次某任务:at,batch周期性的运行某任务:crontab一.定时任务语法及配置文件 :1.一次性任务 at计划任务,在特定的时间执行某项工作,在特定的时间执行一次,需要安装at服务。时间定义:能够接受在当天的hh:mm(小时:分钟)式的时间...

2020-04-09 19:28:10 631

原创 python基础知识--- 字符串知识点归纳

一. 什么是字符串字符串的定义与作用:1、在非注释语句中,凡是用引号括起来的部分都是字符串(str:英文全写为string)2、字符串的作用是用来记录文本(文字)信息,与人沟通交流。name = "字符串"print("字符串",name)结果:字符串字符串二.字符串表现形式引号" "' '''' ''' //多用于多行注释""" """ //多用于多行...

2020-04-09 15:01:07 606

linux文件系统管理.emmx

将linux文件系统,文件系统管理,相关命令和基础知识整理归纳成为一个思维导图,使其更容易记忆,学习。

2020-04-30

空空如也

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

TA关注的人

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