Zabbix --- History 和 Trends

2014-10-02
阅读 1 分钟
8.2k
Trends 基本上是收集到的按小时合并的数据(仅仅是数值类型)。Zabbix 服务器按小时把所有的值从 history 表中提取出来,并按每小时计算最小值,平均值和最大值。

调试 Nginx 的配置

2014-09-30
阅读 2 分钟
24.1k
调试 Nginx 的配置 标签(空格分隔): Nginx 调试 Debuging 配置 注:该文原文是 Debugging Nginx Configuration 默认,Nginx 仅仅记录标准错误日志到 Nginx 默认的 error 文件中,或是被 error_log 指令指定的文件中。 我们可以控制许多方面的错误日志,这将帮助我们调试我们 Nginx 配置文件。 重要:对于 Nginx 配置...

Linux - Swap 篇

2014-09-30
阅读 1 分钟
6.5k
Swap space in Linux is used when the amount of physical memory (RAM) is full. If the system needs more memory resources and the RAM is full, inactive pages in memory are moved to the swap space

CentOS 升级 Bash --- 修复破壳漏洞

2014-09-29
阅读 4 分钟
6.2k
因为很多公司都有自己的 yum 源,所以直接配置其他的 yum 源升级的话是不允许的,为了能方便的升级,并且安全的测试,先拿一台测试机做测试。

Graphite 和 grafana 集成

2014-09-25
阅读 3 分钟
15.1k
Graphite 和 grafana 集成 标签(空格分隔): Graphite grafana 监控部署 可视化 由于 Graphite 自带的界面太难看,赞伟大的开源世界,于是我们有了 grafana 可用 安装 grafana 下载 grafana: {代码...} 和 Graphite 集成 修改 grafana 的 config.js 配置文件: {代码...} 把 config.js 的以下内容做配置: {代码...} ...

在 CentOS 5.8 上安装 Graphite

2014-09-25
阅读 10 分钟
7.1k
在 CentOS 5.8 上安装 Graphite 标签(空格分隔): 监控 monitor CentOS 5.8 Graphite 首先说一句,在 CentOS 5.8 上安装真的很坑爹。。。 基础环境 操作系统内核 {代码...} 操作系统版本 {代码...} Python 版本 {代码...} 必备软件 按照 Graphite 官方文档的要求,需要如下软件: {代码...} 下面是我目前安装的一些涉...

扩展 Web 应用程序的架构问题

2014-09-21
阅读 3 分钟
4.8k
扩展 Web 应用程序的架构问题 标签(空格分隔): Architecture Scaling Web Applications 该文原文是 Architecture Issues Scaling Web Applications 我将在这篇博客中揭露出当我们扩展和性能调优大型 Web 应用程序时遇到的架构问题。 让我们通过定义几个术语来创造共同的理解和词汇开始。稍后当扩展 Web 应用程序时,...

怎样确定 Web 应用程序的线程池大小

2014-09-21
阅读 3 分钟
5.4k
继续当扩展 Web 应用程序时面临的架构问题,在这篇博客中,我将介绍一个常见的问题,怎样确定 Web 应用程序的线程池大小?当部署 Web 应用程序到生产或是当 Web 应用程序性能测试的时候会显示出来。

Ansible 之 lineinfile

2014-09-21
阅读 4 分钟
5.6k
这个模块将搜索文件中的行,并确保它是存在的还是不存在的。当你仅想改变文件中的一行,它是非常有用的。对于其他情况,请看 copy 或 template 模块。

Ansible 最佳实践 之 Vault Pseudo leaf encryption

2014-09-21
阅读 3 分钟
4.5k
从 Ansbile 1.5 版本起,Ansible 引入了 Ansible Vault 功能,在 playbook 中加密数据,并在运行时解密的方法。这个特性是高度要求的,在平台管理工具之间给了 Ansible 它的真实位置。

Docker 资源管理

2014-09-19
阅读 11 分钟
15.4k
在这篇博客文章中,我想谈谈 Docker 容器资源管理的话题,我们往往不清楚它是怎样工作的以及我们能做什么不能做什么。我希望你读完这篇关于资源管理的博客文章之后,可以帮助你更容易理解这些。

有用的 SystemTap 脚本

2014-09-18
阅读 18 分钟
12.5k
本章列举了几种可以用来监测和调查不同的子系统的 SystemTap 脚本。一旦你安装了 systemtap-testsuite RPM 包,所有的这些脚本都可以在 /usr/share/systemtap/testsuite/systemtap.examples/ 目录下找到。

Nginx 的使用过程中问题总结

2014-09-18
阅读 2 分钟
5k
注:后续遇到问题会持续更新。。。。。 Nginx 错误一 在启动 Nginx 的时候,有时候会遇到这样的一个错误: {代码...} 解决办法就是在配置文件中新增以下配置项: {代码...} 这两个配置项的 size 根据系统后端发送的 header 来进行设置。 注:默认值的话,就会上面出现上面那样出现错误 Nginx 缓存刷新问题 在使用 Nginx ...

抓包工具 ngrep - 入门指南

2014-09-17
阅读 1 分钟
3.5k
安装 下载 ngrep 的源码包 {代码...} 解压刚刚下载的源码包: {代码...} 编译安装: {代码...} 注:在编译过程中,如果你的系统未安装 libpcap 就如下错误: {代码...} 解决办法,就是安装 libpcap 包,我的系统是 CentOS,所以安装方法是: {代码...}

SystemTap 学习笔记 - 安装篇

2014-09-16
阅读 7 分钟
17.4k
在安装前,需要知道下自己的系统环境,我的环境如下: {代码...} {代码...} 安装 为了部署 SystemTap,需要安装以下两个 RPM 包: systemtap systemtap-runtime 以 root 权限,运行以下命令安装: {代码...} 注:在使用 SystemTap 前,需要安装内核信息包,可以运行以下命令安装: {代码...} 如果安装失败,请手动安装,...

Go 程序的性能调试问题 - 内存篇

2014-09-15
阅读 4 分钟
20k
标签(空格分隔): Go Memory Profiler 性能调试 性能分析 注:该文作者是 Dmitry Vyukov,原文地址 Debugging performance issues in Go programs 这个是原文中的 Memory Profiler 段落 内存分析器显示了函数分配堆内存的情况。你可以以 CPU profile 相似的方式收集:使用 go test --memprofile,通过 [链接] 使用 net...

Docker 架构 - 基于 1.2 版本

2014-09-14
阅读 4 分钟
4.9k
标签(空格分隔): Docker 架构 Architecture CGroups Namespaces aufs vfs devmapper container

Docker 私有注册中心身份认证

2014-09-13
阅读 3 分钟
5.2k
安全已经融入了我们的生活。我们锁门,使用密码保护我们的银行信息,但是通常密码如此复杂以至于造成我们很容易忘记它。用常识来保护系统的安全是良好的实践。这真的很容易呈现,因为它是一个内部的系统,没有必要启用身份认证以及安全传输,但在我们当前的远程工作时代,内部网络可能十分广泛。

在 OS X 上安装 Docker 管理工具 Panamax

2014-09-13
阅读 2 分钟
4.9k
目前 Docker 很火,但是管理 Docker 容器却是一个难题,幸好有公司帮我们解决了这个问题,Panamax 就是其中很优秀的一个解决方案。为了能尝鲜,体验下 Panamax 的强大功能,于是准备在 OS X 下面安装一个玩玩。

使用 psutil 和 MongoDB 做系统监控

2014-09-12
阅读 8 分钟
7.1k
这篇入门文章描述了怎样创建一系列的图表来监控一台或多台服务器的负载。使用 Python(psutil 和 bottle),MongoDB 和 jquery。不管你使用什么样的数据库或 WEB 框架,思路都是一样的。

使用 Flask 和 AngularJS 构建博客 - 2

2014-09-12
阅读 14 分钟
11.8k
注:该文作者是 John Kevin M. Basco,原文地址是 Building a blog using Flask and AngularJS Part 2 注:翻译的第一部分请移步到 - 使用 Flask 和 AngularJS 构建博客 - 1 这是这个教程系列的第二部分,如果你还没有都第一部分,请移步到这里:[链接] 因为我们在该系列的第一部分已经构建好了 REST API ,在这部分我们...

使用 Ansible 编译和安装 nagios

2014-09-11
阅读 2 分钟
6k
如果你决定尝试 Nagios 并且通过你的发行版软件管理系统来安装它,你或许注意到它的版本太老了。你想要的一些特性或是扩展在早期版本不支持。因此你决定下载 Nagios 源码包并用传统的方式安装。尽管这不像键入 yum install nagios 或 apt-get install nagios3 那样简单,但你真的感觉你已经做了什么。这个方法的一个问题...

介绍 GDB 调试 Go

2014-09-11
阅读 4 分钟
10k
在过去的 4 年中,我花了我绝大部分的时间用来写,读以及调试 Python 或 JavaScript 代码。在学习 Go 的过程中,像穿着一双有小石子的鞋子在美丽的山中远行。很多事情给我留下了深刻的印象,但是使用 println 调试我的代码在过去走的太远了。在 Python 中,当代码在运行的时候,我们使用 pdb/ipdb 调试它,JavaScript 提...

Go:git gofmt pre-commit hook

2014-09-11
阅读 1 分钟
4.9k
我们使用 git 做 Go 源码的版本控制,在提交前,我们需要对代码自动格式,并且当未格式的时候,输出一些信息,下面是一个这样的脚本: 注:该脚本来源于:[链接] 关于介绍清理 Go 代码的小文章:An Introduction to Go Tools and Clean Code {代码...}

devpi 快速入门: 上传, 测试, 推送发行版

2014-09-11
阅读 10 分钟
13.3k
注:该文的原文是 Quickstart: uploading, testing, pushing releases,来自于 devpi 的官方文档。 该快速入门文档将引导你为你的 Python 包设置完成一个独立的 pypi 发布上传,测试和 staging 系统。 安装 devpi 客户端和服务器端 我想在我的笔记本上运行完整的 devpi 系统: {代码...} 这将安装 devpi-client 和 devpi...

nsinit:监控 RHEL/Fedora 上 Docker 的每个容器资源

2014-09-04
阅读 5 分钟
5.2k
基于 *NIX 系统的管理员习惯于查看系统各处的资源计数器,在某些地方,像 /proc, /sys 以及最近的 /cgroup 或是 /sys/fs/cgroup。RHEL6 版本广泛的采用了 Control Groups (cgroups),cgroups 已经连续稳定的运行了几年,并且通过审查在 Fedora 版本中也是一样稳定的。

Nginx -- 根据 IP 匹配指定 URL

2014-09-04
阅读 3 分钟
15.6k
业务和开发同事需要我这边做一条规则,所有访问 ip 为非上海、广州 office 外网 ip,url 为[链接] 的请求都跳转到 [链接] 。然后所有在上海和广州 office 的外网 IP 访问 [链接] 依然还是 [链接]。这样就可以在生产上做隔离,不影响其他用户的服务。

RANCID 入门

2014-09-04
阅读 8 分钟
7.5k
RANCID 是一个配置文件对比工具,它本身像它听起来一样无聊;你一到达公司,就打开一个维护窗口,然后输入用户名,并且抱怨已经停止工作的系统。晚上工作的技术人员正在睡觉,并且他们似乎忘记了把他们所做的事情记录进文档(坑队友)。幸好,RANCID 能帮助我们,RANCID 除了可以向你展现昨晚的变更,还可以展现自从它正...

Python -- 让你的代码运行的更快的技巧

2014-09-03
阅读 49 分钟
4.7k
注:各位要使用这些技巧的话,请在自己的服务器上测试一遍,并且加大测试的数值,目前的用例都是 10 W 次,我们可以测试 100 W , 1000 W 次。。。。 注:如果测试的性能相差不多,请以可读性为主。

docker - 使用 Ansible 管理 docker 容器

2014-09-02
阅读 4 分钟
10.6k
注:作者是 Cove Schneider,Joshua Conner, Pavel Antonov。原文是 Ansible 的官方文档中 docker - manage docker containers 大纲 在 Ansible 的 1.4 版本及以上支持。 管理 docker 容器的生命周期。 选项 属性 必需 默认值 选择 说明 command no 在启动的时候设置一个命令来运行容器 count no 1 设置运行的容器的数...