Zabbix性能优化

概述 关于优化,我个人观点是这样的:首先,优化的前提是完善的监控,因为你有完善的监控才能发现确定问题所在,才能看到优化后的效果;然后,不要过度优化,时间很宝贵,视需求来决定优化的程度,够用即可;最后优化不是一件容易的事情,需要对方方面面有深入的理解。 性能评估 Zabbix自带了对自身的监控,包括繁忙worker进程的比例,缓存使用情况等,也有相应的触发器。 配置调整 #采集进程的数量,这个值是关键,当监控数目较多时需增大此值 StartPollers=100...

comments

Zabbix自动发现

简介 通过近段时间对Zabbix的研究,我认为实现批量监控设备的方式有两种:一种是封装API,通过调用函数传递主机信息来新增设备;另一种是通过自动发现并新增设备。本文主要讨论自动发现,因为它功能强大且操作简单。自动发现可分为网络发现,自动注册和底层发现。一言以蔽之,通过自动发现你只需要配置一个网段和发现规则即可自动完成设备的监控。 底层发现 原理...

comments

Zabbix编译安装

安装依赖 由于自带的PHP版本为5.1,而Zabbix2.2对PHP版本需要是不低于5.3,故而卸载系统自带的版本安装5.3: rpm -e php-common php-cli php yum install httpd yum install php53 php53-cli php53-common php53-pdo php53-mysql php53-gd php53-bcmath php53-xml php53-mbstring mysql mysql-server...

comments

Zabbix基本安装

简介 目前系统运维监控环节有Cacti和Nagios两大工具,分别用于监控中的作图和报警两个重要方面。而Zabbix可以集两工具的功能于一体并且具有一些额外的包括告警自动处理,资产管理等“福利”。官方称其为企业级的开源监控解决方案,其中含义可在学习研究中慢慢体会。 特性 数据采集,支持SNMP,IPMI,JMX和agent等多种模式 分析采集数据,问题探测 可视化,可做成牛掰的大屏幕模式 告警通知,自动处理 模板机制,简化操作 自动发现 支持proxy模式,可做分布是监控 资产管理...

comments

proxy服务器-trafficserver基础

简介 Apache Traffic Server(简称ATS)是新一代的缓存代理服务器,Yahoo买下Inktomi,经多年开发日渐成熟,2009年将其贡献给Apache基金会作为TLP。 特性 缓存,也是其最主要应用,功能和Squid一样; 代理,服务器端做反向代理,负载均衡,功能和nginx等类似; 快速,支持多核处理器,每秒并发支持到3w; 可扩展 插件机制使其内部可扩展 通过多级缓存和ICP互联工作模式使其外部可扩展 注意:在技术领域里会经常看到这种新技术创造的革命,如nginx...

comments

Ansible初探

简介 ansible是一个自动化管理工具,它足够简单且足够强大来管理大批量设备。可用于配置系统,部署软件以及组合复杂任务。关于其来由可参考中文FAQ 特性 无agent模式,push模式,这一点与fabric有几分类似 并发执行 可用任何语言写扩展模块 有类似Puppet(RAL)或者SaltStack(state)的playbook 灵活的匹配规则,通配符,正则 执行模型 如图所示: ​* 首先,你需要定义设备列表,即任务执行的范围 *...

comments

JavaScript基础语法

特点 解释型,基于原型(prototype)的面向对象高级语言; 应用广泛,常见但不仅限于Web开发,node.js日渐流行; 编写灵活,这是一把双刃剑 性能强大,非阻塞 开放,ECMAScript规范 厂商扩展,看具体引擎实现 数据类型 字符串,Unicode 数字,64位二进制表示 布尔,即true和false null,实际上null不是一种数据类型,而是一个对象值。 undefined 对象,理解JavaScript的关键所在,键值对的集合,包括数组,函数,正则,日期等...

comments

Bind搭建DNS服务系统

简介 Bind是目前应用最广泛的DNS服务器软件,其主要包括服务器实现,解析器库实现和测试三个部分。 说明 本文仅讨论如何把Bind配置成一台DNS域名服务器,关于DNS协议的说明,请参考DNS协议详解 安装 centos yum install bind bind-libs bind-utils bind-chroot 其中bind-chroot用于让bind运行于chroot模式下。 ubuntu apt-get install bind9 dnsutils 配置 概述...

comments

DNS协议详解

基本概念 树 树是一种数据结构,用来表达一种一对多的关系,一图胜千言。 注意: 图选自《大话数据结构》 需要对树结构的几点说明: 根节点没有父节点,叶节点没有子节点 节点间不能有交叉 很多应用树结构的应用场景,如linux目录结构等 域名 顾名思义,就是一个域的名字。其格式说明如下: 以点分隔,每个字段最长63个字符,总长度最多255个字符(包括点) 域名中可以使用任意的ASCII字符,但是有些自负需要转义(000到040,177到377和不做分隔符的点)​...

comments

主流Linux版本自动化安装

概述 目前主流的发行版本(Redhat和Debian系列)都有相应的自动化安装的工具:Redhat有kickstart,Debian有preseed。其作用都类似,通过预先生成或者写好的配置文件来配合系统安装程序,回答安装过程中需要交互问题来实现自动化安装。 自动化安装配置 kickstart 所有的ks文件配置项参考官方文档 在系统安装完成之后,/root/下会有一个anaconda-ks.cfg文件,此文件是根据手动安装时的配置生成的ks文件,可供下次使用...

comments

Cobbler自动化安装Linux系统

简介 根据官方文档的定位,Cobbler首要的是快速设置网络安装环境的Linux安装服务器;但其功能不限于此,它还可以管理配置,管理DNS,HDCP,TFTP和rsync,软件包升级和电源管理等;个人感觉有些乱,作为一个开源项目明白自己想要解决什么问题并把这个问题解决到极致就够了。 说明 血与泪的经历: Cobbler2.2(来自CentOS5.5) 安装CentOS5.5和CentOS6.4没有问题,安装Ubuntu12.04失败 Cobbler2.4(来自CentOS6.4)...

comments

OAuth2.0

前言 OAuth在展过程中变化非常大,1.0的基础概念在2.0中完全不同了,整个模型也发生了翻天覆地的变化,这也给学习这门技术带来了困扰。好在OAuth2.0已经成为标准的RFC6749,我就跟着时代走学习2.0吧!以下内容来自我学习过程对各种文档的总结,仅为个人理解。另外,1.0的相关资料见参考链接。 简介 OAuth是一种开放的授权标准,它解决的问题是如何更安全地让第三方应用访问用户的资源。随着开放平台等其他云计算形式的发展,OAuth也成了做平台或者平台开发很重要的一项技能。 概念...

comments

fabric初探

简介 Fabric是一个用于应用部署和系统管理的工具,它让基于ssh的的操作更灵活;你可以在本地或者远程批量执行一些命令,上传下载文件等。 优势 简单,没有架构,不需要理解master/agent(puppet)啦,master/minion(saltstack)啦相关的概念,当然任何一个工具都有自己的逻辑规则,相比其他工具fabric的学习成本要低很多; Pythonic,最小的执行单位---任务,就是基本的python函数,灵活性强;...

comments

Python实现手机控制PC

背景 最初想法起因是这样的:晚上睡觉前看电视剧看困了就不想起来关电脑了,所以需要通过手机远程在PC上执行命令。 组件 服务端提供接受指令和下发指令的两个API 手机端用Qpython写脚本向服务端提交指令 PC端写一个小daemon程序,获取指令并在本机执行 代码 服务端代码 以Django编写,后端用redis存储。 views.py from django.http import Http404, HttpResponse from django.shortcuts import...

comments

synergy一套鼠键管理多台机器

背景 前段时间购得一RaspberryPi,在一切初始化就绪后发现一个问题:同时操作笔记本和Pi的时候切换鼠标键盘非常不爽,不够简单(简单很重要)。所以就找到了synergy这个小软件,解决了问题。 功能 用一套鼠标键盘同时操作多台电脑,鼠标触及屏幕边缘就切换到另一台电脑; 共享剪切板。 安装配置 安装 debian/ubuntu下用如下命令安装: sudo apt-get install synergy 配置 样例配置如下: section: screens...

comments

Python写MapReduce

说明 本文以一个没有Java开发经验的运维角度从宏观上去理解Hadoop的云计算(也就是MapReduce)框架模型的一些思想和运行流程;主要目的是在对MapReduce有一定了解后能用Python通过streaming工具来写MapReduce。 MapReduce工作流程 如下图所示: 概括整个过程如下: 客户端启动一个作业; 客户端向JobTracker请求一个job id; 客户端将运行作业所需的资源复制到HDFS上; 客户端将作业提交给JobTracker;...

comments

Markdown官方文档

说明 本文翻译自官方的英文文档,主要目的是个人学习Markdown语法和锻炼英语能力。 注意: 这篇文档本身就是用Markdown写的,你可以 在URL中添加.text来查看源码. 概述 思想 Markdown置力于尽可能的易读写。 可读性是最终要的。一片用Markdown格式化的文档应该可以作为文本原样发布,不许要看上去已经被一些标签或者格式化指令标记。Markdown的语法受目前已有的文本转html的过滤器影响--包括Setext, atx, Textile,...

comments

Hadoop集群搭建

简介 目前我对hadoop的认识主要是如下两点: 类似raid模式的存储系统,基于软件的容灾; 分布式计算,这个是其牛逼之处。 安装配置 新建用户并配置免密码登录 所有设备上都需要hadoop帐号。 useradd hadoop passwd hadoop 配置ssh无密码登陆 以hadoop用户执行如下命令: su - hadoop cd mkdir .ssh ssh-keygen –t rsa cd ~/.ssh cp id_rsa.pub authorized_keys scp...

comments

垂直互联网站点技术改造

背景 昨天看到Fenng在Qcon上的一个技术分享很有价值,遂写下自己的学习笔记,总结和反思。(有些东西只有总结了,反思了才算真的学会了) 问题 产品陈旧,可扩展性差,访问速度慢,信息架构混乱,UI/UX差等等。 首先明确自己所面临的问题。 解决 阶段一 可用性 充分利用开源程序,对于中小规模网站的可用性不是问题。 可用性是是网站持续发展的前提,没有可用性其他的免谈。 性能调优 考虑新程序的二次开发性,通过改造和改进来优化遗留程序而不是完全替换。同时避免NIH综合症。 团队建设...

comments