只解决c10k问题是不够的,单台主机的处理能力是有限的,一台主机同时处理500个动态网页请求已经是极限了。这里有两种方法提升处理性能,一,定制高性能的计算机,众所周知计算机硬件设计成本极其高,性能每提高10%成本就要增加一倍,这也是intel被称为挤牙膏公司的原因,不是其研发能力不行而是计算机硬件性能提升的难度太大,这个方法貌似不可行。二,使用两台主机处理业务,这就会引来一个问题怎么把请求分发到
安装python34安装python34(我使用的是阿里云Z的epel源)yuminstallpython34-y第一版非常难用,这里使用的是个人邮件发送最好使用第二版通过第三方邮件服务发送邮件编辑脚本文件/usr/lib/zabbix/alertscripts/sendmail.py#!/usr/bin/python3#coding:utf-8importsmtplibfromemail.mim
微信告警zabbix支持自定义报警方式,那么我们就可以借助各种常用通信工具的api进行告警,这里我使用比较常用的微信作为报警工具,当然也可以使用QQ,钉钉等作为报警工具。这里我使用微信企业号的方式进行告警,注册微信企业号,和添加报警脚本的编写#!/bin/bash#公司IDCropID='xxxxx'#密码Secret='xxxxx'#获取发送信息所需要token的URLGURL="https:/
准备字体字体我们可以使用Windows的字体库,存储路径为C:\Windows\Fonts把楷体常规文件复制出来,复制到桌面后会产生一个名为simkai.ttf的文件zabbix保存字体的路径为/usr/share/zabbix/fonts,把simkai.ttf文件保存到/usr/share/zabbix/fonts,字体准备就完成了(其中微软雅黑不可以使用)。配置zabbix3使用楷体常规字体
CCIE大神
# zabbix客户端安装[zabbix客户端下载地址]http://www.zabbix.com/downloads/3.0.4/zabbix_agents_3.0.4.win.zip解压到C:\zabbix目录下修改配置文件c:\zabbix\conf\zabbix_agentd.win.conf```bash# 124.207.65.***为zabbix-server的地址Server=12
## linux客户端的配置zabbix-agent安装脚本```bash#!/bin/bash# 增加zabbix3yum源cat > /etc/yum.repos.d/zabbix.repo <<EOF[zabbix3.0]name=zabbix3.0baseurl=http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_
## zabbix安装zabbix服务器初始化脚本```bash#!/bin/bash# 增加zabbix3yum源cat > /etc/yum.repos.d/zabbix.repo <<EOF[zabbix3.0]name=zabbix3.0baseurl=http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/gp
@echo offrem 这个脚本是为了完成Nginx服务日志滚动rem nginx工作目录set workspace=D:\NIIS\Nginxrem 日志存放目录set logdir=D:\NIIS\Nginx\logsrem 查看系统中正在运行的nginx进程rem tasklist /fi "p_w_picpathname eq nginx.exe"rem 日志存放路径。保存日志的目录结构
puppet一键部署lnmt安装包下载路径http://down.51cto.com/data/2290539 yum install ./*.rpmpuppet模块文件路径mkdir -pv /etc/puppet/modules/{openjdk,nginx,tomcat,mari
拓扑图安装mogilefs本地安装的rpm包,下载地址http://down.51cto.com/data/2290310MogileFS-Server-2.46-2.el6.noarch.rpmperl-Danga-Socket-1.61-1.el6.rf.noarch.rpmMogileFS-Server-mogilefsd-2.46-2.el6.noarch.rpmperl-MogileFS
数据库对于互联网公司来说是一个公司的心脏,没有了它这个公司绝对只是一堆ppt。由此对于一个运维来说数据库绝对是维护的重中之重,每天都要对数据库进行增量备份,每周要进行一次完全备份。常用的备份工具mysqldump这是一个逻辑被分工具那就意味着性能将会被计算消耗一些;extrabackup这是一个物理备份工具,具有较好的性能;还有一种借助lvm进行备份的方法,
高可用的解决方案keepalived只是提供了最简单的高可用功能,真正高级的功能keepalived很难完成。openAIS规范提供完善的解决方案,但是很重量级很多功能考虑的很全面、很细致,了解这些我们才可以更加深入的理解高可用的完整的体系,当遇到特殊的高可用场景我们必须使用这些方案才可以解决。OpenAIS规范的解决方案 &nbs
这里使用haproxy构建一个动静分离的集群,并且静态数据请求使用varnish做缓存。本打算做图1.1的集群,但是手头机器不够,只好委曲求全把动态服务器和静态服务器和到一起(主要是懒),数据库和共享文件和到一起如图1.2图1.1图1.2file服务器的配置#安装mysqld和nfs服务器 yum install mysql-server
记录客户端操作我们一般使用cookie进行客户身份识别,session存储客户端的信息,session保存在服务器端。当我们负载均衡服务后,客户端请求定位到另外一台服务器,session信息在另外一台服务器上,为保证我们可以记录客户端进行的操作,我们一般有三种解决方式 第一种,session绑定,希望同一客户端的
lnvamp的意思是Linux(centos7.2),Nginx,varnish,Apache,MySQL,PHP。我在这个平台之上构建的discuz论坛,我写了一个roles来实现,这个脚本很不健壮幂等性不足,需要大量的判断继续完善,由于时间原因我就不继续完善了,先把草稿贴出来。同时这个脚本的复用性也不好,基本上没有使用变量,后期会慢慢改善。 &
在nginx里我们引入了缓存功能,把对某些请求的结果缓存下来,下次请求直接使用数据响应,这样极大的节省了系统获取源数据资源的时间,若我们把大量的请求结果都使用缓存服务器来响应,那么我们可以大大减少计算机数量减少成本。既然要使用缓存那么就会引来问题,缓存的数据什么时间失效,万一多台缓存服务器损坏一台后,缓存结果怎么处理。# 目录varnish控制缓存运作方式缓存项控制日志实践# varn
解决了任务分发问题,那么我们可以考虑下一个问题了,机器故障怎么办。首先考虑realsserver故障,我们怎么实时发现rs(realserver)的状态,当检测rs到故障后调度器怎么修改调度规则。然后是考虑dr(director)故障,这就是大问题了一旦故障整个后端服务就全部不可用了,这里我称这种节点为单点。原本的设计由于故障导致漏洞百出,有人就引入了一个软件keepalived,帮助lvs解决
nginx设计最初是为了解决c10k问题作为反向代理服务器,可以反向代理http和smtp/pop3请求,但是很快就被一群没有get到重点的公司带上了web服务器的不归路,比如某宝就开发了tengine,使用Nginx作为web服务器的原因是Nginx作为反向代理服务器需要缓存客户端持久连接状态,可以缓冲大量图片和视频,当收到图片视频数据请求的时候直接从缓存中调取数据响应,缓存技术在Nginx上
简单的lnnmp传输拓扑图Nginx1主要是对外网提供网站服务,既然是对外网的提供服务器,那么我们就要考虑问题了。外网的网络带宽有限,这里对外网的传输我们就使用压缩传输;同时我们也希望数据的安全性,这里也需要提供https的加密传输;最重要的一点是这台服务器可以向后端转发客户端的请求。Nginx2提供动态和静态数据给前端Nginx1,这里有一个非常严重的问题,这台主机不处理动态数据只是把动态数据
在使用zabbix的action的时候,我遇到了一个问题:定义的trigger可以触发,然而定义的action却始终不触发 我使用的zabbix的版本是3.0.7-1.el7.x86_64,客户端也是如此。 然后就开始排错1用户授权 &n
服务器作用不就是发送和收集数据,这个数据无非分为两类,一类是业务数据,主要是为维持业务运行数据,比如一个游戏服务器,业务数据有装备信息,用户等级信息,装备爆率等等。另一类数据就是日志信息,这个数据非必要数据,但是这个数据可以分析用户行为,可以进一步的帮助我们发现用户需求创造收入来源,,在这个大数据时代如果不搞点数据分析基本上不敢说主机是高科技公司。同时我们也使用日志信息记录服务器状态,协助我们了解
维护服务器安全是我们运维人员的一个必要的职能,我们维护服务器的安全有一个比较常规的软件,也是每个计算机都必备的工具防火墙,在Linux中我们使用的防火墙是iptables,他的功能极其强大,如果不考虑性能问题iptables可以基本上可以完成大多数的网络访问控制。组成 ip
目录 这一篇博客只介绍工作原理,绝不介绍网页添加监控项的操作,因为操作步骤实在是繁琐,并且都是可视化的操 作,当我们理解原理之后,繁琐的操作其实就是完成一个很简单的功能,一步步的操作都是这个功能的一些特性。一 zabbix理论二 zabbix基础使用1 创建zabbix-server2 添加被监控的主机3 给主机添加item4 创建trigger5 添加action6 添加m
自动化分为三个部分:1系统安装自动化,2文件部署自动化,3命令执行自动化。之前使用的ansible可以完成2和3,其中最基本1功能不能胜任,虽然研发团队说要提供这个功能,但是目前没有产品。我们只好使用意见比较完善的工具cobbler。部署cobbler需要一些其他的组件,很重要的一个就是dhcp还有一个inter牵头研发的pxe,这里就先介绍着两个感觉,然后再介绍cobbler。dhcp 
运维自动化已经发展到了完善阶段,作为新时代的运维人员必须要掌握自动化运维的基本技能,并且运维正朝着工具制造的阶段发展,原本运维需要一些命令知识,目前一些大公司已经开始实现一键完成产品上线。原本的7x24已经变成了运维工具持续监控,出了问题实时向运维人员通知,同时需要一点人员协助机器监控。 &
文件共享使用常规的httpd也可以共享文件,但是有缺点,下载别人共享的文件没问题但是,当我们共享自己的文件的时候文件的上传将变得很麻烦,并且影响系统的安全,需要有一个账号登录系统然后上传文件,有时我们也需要共享一些文件给特定的人,httpd也很难满足条件。 正是因为这些麻烦,文件共享服务的功能就是解决这些问题,这里会介绍三种文件共享的工具。1ftp,它主要是用于
我的linux主机的ip为172.16.29.2,系统为centos7.2。使用centos6的操作内容可能不同,主要是因为两个,一个是数据库,centos7使用的数据库是mariadb,6使用的是mysql;二是httpd程序不同,并且两个版本变化很大。写这个博客之前本来打算写一个脚本自动化实现,写的中间的时候发现需要更改的内容有些需要借用网络传输一些文件,并且通用性比较差,就整理了一下把脚本拆
实现http协议的程序有很多,比较有名的有:IIS目前市面上使用最多的,nginx使用的人数正在快速正加,apache古老的。apache虽然正在被…但是我们也要学习一下,它的市场份额还是有一些的,而且它的实现方式更加经典。 以上只是在http协议上实现静态数据传输,还有动态数据部分,动态数据就是可以变化的数据,这个变化就是根据浏览者的不同网页显示不同的数据。动
http协议可以说是当代最重要的应用层协议,平时我们浏览的页面、微信公众号的文章、aap内每天更新的内容等等,都是使用的http协议。既然是使用最广泛的协议,那么我们运维必须了解它的一些原理,同时也要了解http协议传输的数据都有哪些。一 http协议1请求流程上图是网上流传最多的一张关于HTTP协议协议请求流程的图2通用首部 通用首部的重要的几个,通用首部既可
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号