运维平台架构设计及开发(持续更新中...)

开发环境: Python 2.x GoLang 1.6 Django 1.6 Bootstrap 3.0 JQuery1.8 架构: 模块介绍: Agent:使用GoLang开发,主要收集主机信息、执行下发任务、主机状态上报、服务检测等 Master:使用GoLang开发,接收Agent上报的信息,存储到MySQL Dashboard:使用Python Django开发,前台展示及管理。前端使用B......
Python 2019年01月26日 17:15:58

webbench 网站压力测试工具

webbench使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。 下载安装webbench wget http://home.tiscali.cz/cz210552/distfiles/webbench-1.5.tar.gz #下载 tar zxvf webbench-1.5.tar.gz #解压 cd webbe......
Linux命令 2019年05月24日 11:04:51

Python中的 if __name__ == '__main__' 是什么

我们经常在Python代码中看到 if __name__ == __main__ :这代表什么呢? Python中模块即对象,并且所有的模块都有一个内置属性 __name__,一个模块的__name__的值取决于您如何应用模块,如果 import一个模块,那么模块__name__ 的值通常为模块文件名(不带路径或者文件扩展名),但也可以像一个标准的程序那样直接运行模块,在这种情况下__name__......
Python 2019年05月21日 17:15:36

Linux系统iNode耗尽硬盘无法写入

什么是iNode 文件储存在硬盘上,硬盘的最小存储单位叫做 扇区 (Sector),每个扇区储存512字节(相当于0.5KB),操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个 块 (block),这种由多个扇区组成的 块 ,是文件存取的最小单位, 块 的大小,最常见的是4KB,即连续八个 sector组成一个 block。 文件数据都储存在......
Linux命令 2019年05月20日 10:38:18

Linux下sshpass工具介绍(用于非交互的ssh操作)

下载地址 http://sourceforge.net/projects/sshpass/ 安装 tar zxvf sshpass-1.06.tar.gz cd sshpass-1.06 ./configure --prefix=/opt/sshpass make make install 使用 sshpass 和ssh,scp,sftp一起使用 # sshpass -p 123456 ssh -......
Linux命令 2019年05月13日 17:52:08

Python之MySQL连接驱动选择

尽管现在 NoSQL 数据库大放异彩,如MongoDB,但 MySQL 这样的关系型数据库依然是互联网的主流数据库之一,学 Python 的都有必要学好一门数据库,不管是做数据分析,还是网络爬虫,Web 开发,都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,我们今天介绍下几种流行的MySQL驱动。 1、MySQL-python 也叫 MySQLdb,是 Python 连接 MyS......
Python 2019年05月10日 11:03:41

CentOS 6.x安装Python3.7.x

Python3.7已经出来很长时间了一直都没有时间去试用,之前一直都使用的是Python2.7的版本,最近因需要升级测试环境刚好就使用Python3.7(系统是Centos6.9)。 在安装使用之前有兴趣的同学可以去了解下新的特性: https://realpython.com/python37-new-features/#customization-of-module-attributes#tr......
Python 2019年05月09日 15:10:53

Linux OOM-killer

OOM_killer是Linux自我保护的一种机制,当内存不足时不至于出现太严重问题,如果内存不足将唤醒oom_killer,选出/proc/ pid /oom_score最大的并将之kill掉。 为了保护重要进程不被oom-killer掉,可以禁用OOM echo -17 /proc/ pid /oom_adj # -17表示禁用OOM 禁用整个系统的OOM: sysctl -w vm.pani......
Linux服务 2019年05月05日 14:29:33

Linux shell中set指令

用于脚本调试。 set是把它下面的命令打印到屏幕 set -x 是开启 set +x是关闭 set -o是查看 (xtrace)。 set指令能设置所使用shell的执行方式,可依照不同的需求来做设置 -a 标示已修改的变量,以供输出至环境变量。 -b 使被中止的后台程序立刻回报执行状态。 -C 转向所产生的文件无法覆盖已存在的文件。 -d Shell预设会用杂凑表记忆使用过的指令,以加速指令的执......
Linux命令 2019年05月05日 14:11:28

git tag操作

git tag标签可以针对某一时间点的版本做标记,常用于版本发布。 列出标签 $ git tag # 列出当前仓库的所有标签 $ git tag -l ‘v0.2.*’ # 搜索符合模式的标签 打标签 git标签分为两种类型:轻量标签和附注标签。 轻量标签是指向提交对象的引用,附注标签则是仓库中的一个独立对象(比较常用的的附注标签)。 $ git tag v0.2.2-light # 轻量标签 $......
Linux服务 2019年05月05日 14:05:21

Linux日志管理logrotate

日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。 对于繁忙的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。 logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。如:可以设置logrotate,让/var/log/tt.log日......
Linux命令 2019年04月28日 18:35:19