3月 29

基于http_reqstat模块和zabbix的Tengine监控方法

Tengine的http_reqstat_module提供了监控Tengine运行状态的方法,能根据自定义变量(req_status_zone)统计Tengine的运行状况(域名,URI等)。本文记录了一种使用http_reqstat模块作为数据源,zabbix作为数据存储及展示,grafana作为前端展示的Tengine监控方案。 本文 … Continue reading

3月 21

Tengine使用proxy_upstream_tries模块

proxy_next_upstream指令可以指定故障转移的状态码,但是不能限制故障转移的次数,当upstream全部故障时,所有upstream都会被请求一遍,造成后端压力成倍增加。因此有必要限制故障转移的次数。Tengine中使用proxy_upstream_tries模块实现限制重试的次数。 实验 只配置proxy_upstream … Continue reading

1月 26

宿主机使用虚拟机的VPN连接

需求 VMware虚拟机中跑Windows 7(下文称Guest),使用某客户端连接公司VPN,宿主机为Windows 10(下文称Host),未安装该VPN客户端。现需要在Guest中连接VPN,然后共享给Host使用。 实现 Guest添加2块网卡,一个Host Only,一个桥接。网络编辑器中取消Host Only的DHCP功能 G … Continue reading

10月 15

Shell使用关联数组

Shell数组默认以下标访问,因此键名都是整数。如果想使用字符串做为键名,可以通过关联数组来处理。 使用关联数组前,需要显示声明 : declare -A arrayName,示例代码如下。 执行结果

10月 09

Shell脚本实现csv转vcf

csv转vCard格式,用于通讯录批量导入手机。 csv字段如下: csv2vcf.sh代码:  

9月 29

zabbix学习记录

概述 开源的,高度集成的分布式监控解决方案 通过C/S模式采集数据,B/S模式在web端展示和配置 Client:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据 Server:收集agent和SNMP发送的数据并写入数据库(MySQL等),在通过php前端在web上展示 监控的意义 及时处理故障 为容量规划提供数据支 … Continue reading

9月 25

msys2使用小结

msys2是什么 MSYS2是MSYS的一个升级版,准确的说是集成了pacman和Mingw-w64的Cygwin升级版, 提供了bash shell等linux环境、版本控制软件(git/hg)和MinGW-w64 工具链。与MSYS最大的区别是移植了 Arch Linux的软件包管理系统 Pacman(其实是与Cygwin的区别)。[ … Continue reading

9月 24

使用vmrun批量管理VMware虚拟机

每天下班要把5台虚拟机suspend,上班在start,点鼠标很不爽,因此考虑用vmrun写个脚本来跑。 环境要求 Windows机器要安装msys2或者msys 配置vmrun path vmrun power 相关参数 代码

8月 27

多文件URL统计

来源于一道面试题,有多个文件格式如下: 即第一列为url,第二列为count,要求统计多个文件中url的总的count及url出现的位置。 php实现 结果: 抽样验证: 可以看到结果正确 shell实现 结果: 和php的执行结果一致 awk 顺便说一下,这道题本来是考awk的,不会,于是用shell写,吭哧吭哧半天写出个不怎么完善的, … Continue reading

8月 22

正则匹配IP地址

描述 IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用英文句点 "." 隔开。 分析IP地址的组成特点:250-255、200-249、0-199。 分开考虑: 250-255:特点:三位数,百位是2,十位是5,个位是0~5,用正则表达式可以写成:25[0-5] 20 … Continue reading