Nginx访问控制
需求:部分域名要求指定时间不对外访问,指定要配置Nginx
只需在需要限制的server里添加如下配置,重载即可
12345678910# 获取本地时间if ( $time_local ~ "^(\d+)\/(\w+)\/(\d+):(\d+):(\d+):(\d+) \+(\d+)" ) { set $hour $4;}# 指定时间黑名单,如果为指定时间,返回500if ( $hour ~ 00|01|05|06|14 ) { return 500;}# 重载nginxnginx -s reload
EXSI磁盘回收
我们在使用ESXI时常常会遇到这么个问题,创建虚拟服务器时使用的磁盘类型为Thin(精简置备)。最初,精简置备的磁盘只使用该磁盘最初所需要的数据存储空间,在使用一段时间后占用磁盘存储空间会变的很大,就算把系统内大文件删除系统内释放了,但是虚拟机的磁盘还是直接占用了之前最大的空间。有没有什么方法可以压缩回收磁盘空间呢?不防看看下面的方法:
vmkfstools 常用参数选项:
123-i 指定原磁盘文件名-d --diskformat 指定目标磁盘的格式(zeroedthick、thin、eagerzeroedthick)-K --punchzero 回收磁盘空间
磁盘空间回收ESXI精简置备类型(Thin)磁盘空间回收,(回收参考)[https://blog.51cto.com/u_13777759/2437396]回收磁盘磁盘类型必须为精简置备(thin)回收前最好先备份
打开ESXI服务器SSH,开启EXSI服务器SSH,开启方法请参考 EXSI开启远程SSH
登录EXSI服务器通过ssh连接ESXI服务器
进入虚拟机目录切换到需要回收的虚拟机目录
1~ # cd /vmfs ...
EXSI磁盘格式
Esxi里虚拟机磁盘类型厚置备改精简置备
本机修改启动SSH在ESXi的Web页面的【主机】页打开ssh功能。
登录ESXI CLI使用ssh工具连接虚拟机,可以使用PuTTY
进入虚拟机目录进入存放虚拟机的目录,然后进入要转换的虚拟机的目录
查看文件输入“ls -lh”,可以看到有一个很小的vmdk和一个带-flat的体积较大的vmdk,实际上数据是存储在大的那个里,小的是信息。
转换格式输入“vmkfstools -i 原.vmdk -d thin 新.vmdk”开始转换,中间-d thin的参数是关键
再次查看再次输入“ls -lh”就能看到多了一个centos-original_0_new.vmdk和一个centos-original_0_new-flat.vmdk
变更文件将新建的vmdk改为原来的vmdk的名字
12345mv centos-original_0.vmdk centos-original_0.vmdk.bakmv centos-original_0-flat.vmdk centos-original_0-flat.vmdk.bakmv centos-orig ...
Zabbix监控3-数据采集方式
zabbix监控 主动回传 proxy代理
agent端主动回传之前配置都是server端主动采集agent端的数据,此种方式agent端越多zabbix主机的压力就越大,接下来我们让agent端主动将数据发给agent端:(主动被动完全取决于agent端link的模板)
在网页前端,将10.11.8.68上的模板取消连接并清理:重新选择模板Template OS Linux by Zabbix agent active并更新,此模板是agent端主动将信息回传回来:可以看到监控项已变更:
客户端修改agent客户端修改,消息采集由proxy来进行。主动模式需要加上端口
1234567891011[root@slave-node ~]# vi /etc/zabbix/zabbix_agentd.conf #主要修改下面几个参数StartAgents=0 #客户端agent模式。设置为0表示启用主动模式,而被动模式被关闭,但被监控端的 zabbix_agentd 不监听本地端口Server=10.11.7.64 #被动模式,指定zabbix-server ...
Zabbix监控4-告警发送
Zabbix预警信息发送:Email和钉钉。
Email告警媒介配置Email管理 > 报警媒介类型,选择Email
填写邮箱相关信息(我用的是126的邮箱,请根据自己邮箱设置来填写)
编辑消息模板,告警时会调用这里的模板信息
配置好相关邮箱信息后,可进行邮箱发送测试(我的邮箱成功收到邮件)
创建用户即用户和报警媒介关联,注意创建用户要对服务器群组有读取权限才可以发送邮件管理–>用户群组–>创建用户群组 ,添加对服务器群组读取权限
管理 > 用户,创建新的用户,并添加到对应用户组,添加/编辑[报警媒介]编辑报警媒介,填写收件人(出现问题会给指定邮箱发送告警邮件)权限无法修改,由用户组统一分配。
警报动作配置 > 动作 > 创建动作动作:输入告警名称,触发器触发的条件(测试使用,可以不选)操作:默认操作步骤持续时间改为60s,操作/回复操作 点击添加按钮 (可提前创建用户组/用户,创建用户时 要勾选报警媒介,填写接收邮件地址)发送消息可以按照个人,也可以按照组来发送,消息内容自定义。
故障操作:自定义消息内容 或者使用报警媒介那边的消息模板
12345 ...
Zabbix监控4-告警发送
Zabbix预警信息发送:Email和钉钉。
Email告警媒介配置Email管理 > 报警媒介类型,选择Email
填写邮箱相关信息(我用的是126的邮箱,请根据自己邮箱设置来填写)编辑消息模板,告警时会调用这里的模板信息
配置好相关邮箱信息后,可进行邮箱发送测试(我的邮箱成功收到邮件)
收件人配置管理 > 用户,选择Zabbix用户编辑,添加/编辑[报警媒介]编辑报警媒介,填写收件人(出现问题会给指定邮箱发送告警邮件)
警报动作配置 > 动作 > 创建动作输入告警名称,默认操作步骤持续时间改为60s,操作/回复操作 点击添加按钮 (可提前创建用户组/用户,创建用户时 要勾选报警媒介,填写接收邮件地址)发送消息可以按照个人,也可以按照组来发送,消息内容自定义。
故障操作:自定义消息内容 或者使用报警媒介那边的消息模板
12345678910111213主题:Host:{HOST.NAME}: {TRIGGER.NAME}故障消息:{Zabbix告警:Warning 主机:{HOST.NAME} ...
Zabbix监控1-Server和Proxy
Zabbix简介zabbix官网zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。zabbix主要做到以下监控:
CPU负荷
内存使用
磁盘使用
网络状况
端口监视
日志监视
环境搭建提前环境准备,参考zabbix官网来,我的环境用的是CentOS7.6 ,Zabbix-server用的是5.0 LTS Nginx版本
12Zabbix Server 10.11.7.63Zabbix Proxy 10.11.7.64/10.11.8.99
这里zabbix server和zabb ...
CentOS系统安装
CentOS系统安装在本机VMware Workstation Pro或者服务器虚拟化环境中创建虚拟机,并挂载镜像,安装建议安装英文版,本次实验使用中文版方便对照
启动镜像启动镜像,选择安装CentOS7
选择语言这里选择 Chineses 中文简体语言,然后点击 Continue:(建议English)
安装信息配置本地化设置日期和时间点击”日期和时间“,这里选择 亚洲 上海
软件软件安装软件安装默认是最小安装,可根据自己需要选择要安装的组件
系统信息安装位置系统安装位置是一定要选择方式一:自动分区 安装程序提供默认分区,自动分区的根目录一般默认最多50G自动分区则选中 “自动配置分区” 点击完成即可
方式二:手动分区 当用户根目录大小有要求,或者创建指定的目录名称时手动分区则选中 “我要配置分区” 点击完成可跳转到手动分区到达手动分区,可以手动一个一个创建新的挂载点,也可以自动创建(自动创建相当于自动分区,但可以调整大小,推荐)接受更改即可
设置网络和主机名先设置网络,IP相关信息可联系网络组。点击”网络和主机名“点击”配置“选择 IPv4设置,方法:手动;Add添加地址并填写具体 ...
Debian系统安装
Debian系统安装在本机VMware Workstation Pro或者服务器虚拟化环境中创建虚拟机,并挂载镜像,安装建议安装英文版,本次实验使用中文版方便对照
启动镜像启动镜像,选择图形安装界面,回车:
选择语言这里选择 Chineses 中文简体语言,然后点击 Continue:(建议English)
选择地区地区选择中国
选择键盘默认 中文,可以更改American English,然后点击 Continue:
配置网络选择手动网络设置输入指定的IP/掩码,网关,域名服务器(根据自身情况来)输入主机名,域名
设置root密码两次密码需要保持一致,设置完 root 密码,点击 Continue:
设置普通用户和密码
磁盘分区磁盘分区,可以使用向导或者手动分区,推荐使用第二种方式
方式一:使用整个磁盘选中该选项,回车,选中该磁盘设置分区,区分不同分区存放位置,本次选择/home放在单独分区
进行分区确认信息,如果确认,选中结束分区设定并将修改写入磁盘
方式二:使用整个磁盘配置LVM选中“分区向导”,可重新选择分区方式选中该选项,回车,选中该磁盘设置分区,区分不同分区存放位置,本次选 ...
Linux字符处理
Linux字符处理93页
管道符| 把上一个命令的输出内容当作下一个命令的输入内容,两个命令之间通过管道符连接即可。
12# 将输出的内容作为下一个命令more的输入[root@localhost hard]# ls -l /etc/init.d | more
grep搜索文本grep文本搜索工具,显示符合条件的所在行。用法如下:grep [-ivnc] ‘需要匹配的字符’ 文件名-i :不区分大小写-c :统计包含匹配的行数-n :输出行号-v :反向匹配
1234567891011[root@localhost home]# cat cat.txt The cat's name is Tom, what's the mouse's name?The mouse's NAME is JerryThey are good friends[root@localhost home]# grep -i 'name' cat.txt # 不区分大小写The cat's name is Tom, what's ...