服务器架构之性能扩展-第七章(8)
第七章Cacti系统监控邮件报警和压力测试
原理简单来说,Cacti就是rrdtool的一个forefront,它内置了快速的获数据取工具、优秀的绘图模板以及许多设计精良的数据获取脚本,从而可以通过结合rrdtool强大的数据抓取、数据存储和绘图功能,轻松实现主机负载、网络流量等信息的走势图的绘制。
Cacti的安装:
Cacti是建立在lamp环境下的,先建立lamp环境和编译环境。
Yum install pango pango-devel freetype freetype-devel libpng libpng-devel gettext gettext-devel libjpeg libjpeg-devel gd gd-devel libxml2 libxml2-devel libiconv libiconv-devel qpixman qpixman-devel glib glib-devel cairo cairo-devel libart*
监控协议:SNMP(simple network manager protocol)
设置网站程序用户,然后重启apache,进程生效
Setfacl –m d:u:apache:rwx –R htdocs/ //修改文件属性值
输入数据库名,数据库用户名和密码,指定url
2.测试:
选择new install全新安装
如果出现时区错误,解决方法
1:首先改 /etc/php.ini
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone ='Asia/Shanghai'
第一行写入:date_default_timezone_set ('Asia/Shanghai');
登陆之后,我们首先添加主机,然后给该主机分配服务;接着我们添加图集,给图集添加元素,我们将我们刚设置的主机添加入图集,于是就可以通过graphs 进行访问图像了。
服务添加过后,图像不会马上显示,需要一定时间,我们可以建立一个计划任务来完成该监控。也可以强制执行php
稍等会看到图集
Apache-status是apache的扩展功能,在/usr/local/apache2/conf/extra里面,我们通过命令grep –I “server-status”*查找到该扩展在httpd-info.conf配置文件中,我们然后提取此段代码,然后粘贴到/usr/local/apache2/conf/httpd.conf 末尾,然后重启apache服务,使配置生效,然后加载给模块使apache-status模块生效。
该命令查看到帮助,然后知道-t –D DUMP_MOUDULES可以查看所有的静态模块,可以看到有status_module模块,不需要再加载了
http://192.168.211.128/server-status //查看server-status模块
显示访问次数和流量和cpu负载和访问的网站
Apache进程有99个空闲的,我们可以通过
首先下载apache图形模块
Wget http://forums.cacti.net/about25227.html&highlight=apachestatus
解压后它包括两个文件ss_aoacge_stats.php和cacti_host_template_webserver_-_apache.xml文件
然后,我们将ss_aoacge_stats.php脚本文件放在cacti/scripts下面,我们将cacti_host_template_webserver_-_apache.xml文件通过web界面导入到cacti。
导入的办法是:console->import templates->浏览->upload
这是我们选择“device”进入主机,这时选择图集便可以看到apahce模块了。
我们创建过图集后,单击“create graphs for this host“->打钩进行启用服务。
这时定位到graphs面板查看图像
cactii的功能是通过插件进行完善的,对于0.8.8以上版本不需要安装plungin了。然后直接部署插件就行了。
Cp cacti-plugin-0.8.7h-PA-v3.0.diff /usr/local/apache2/htdocs/cacti //打补丁
对于monitor,settings和thold插件的安装,解压后拷贝到/usr/local/apache2/htdocs/cacti/plugins然后执行setfacl –m u:apache:rwx –R htdocs/和setfacl –m d:u:apache:rwx –R htdocs/分配权限即可。
这时打开图形界面,通过plugin management可以看到定义的插件,然后单击左边的箭头,启动即可,启动后颜色为红色。
这是定位到setting按钮可以看到多了几个misc,mail/dns和template按钮,我们可以设置邮件进行测试,我们使用postfix邮件,定义接收邮箱和端口以及发送邮箱。
我们配置完毕后单击右上角的“send test mail ”测试
模版可以导出xml文件,然后备用。通过device选择主机->create graph->auto-create thresholds进行调用模版即可。
Apache2.2之后的版本有ab压力测试工具可以直接使用
/usr/local/apache2/bin/ab –c 10 –n 1000 http://ip/index.php
表示10个用户发送1000次请求
我们可以在htdocs中建立内容相同的index.html和index.php页面
测试:/usr/local/apache2/bin/ab –c 10 –n 1000 http://192.168.211.128/index.html
/usr/local/apache2/bin/ab –c 10 –n 1000 http://192.168.211.128/index.php
可以看到html的速度要快于php页面,静态页面还是快一些的。
50,100个用户,请求3000次,重复5次操作,分别对myisam和innodb引擎进行测试
服务器架构之性能扩展-第七章(8)相关推荐
- 判断 服务器架构性能 数据,服务器架构之性能扩展-第五章(6)
Mysql>create table t2 like t1;//复制表结构 Mysql>insert into t2 select * from t1; //复制数据内容 索引是一种快速查 ...
- 微服务架构 性能提升_如何通过无服务器架构提高性能
微服务架构 性能提升 by Domenico Angilletta 通过多梅尼科·安吉列塔(Domenico Angilletta) 如何通过无服务器架构提高性能 (How to boost your ...
- 游戏服务器架构与性能优化相关的一些问题
问题一:游戏在线人数过多出现卡顿,是怎么造成的?服务器硬件还是网络或是其他原因? 答:原因有很多种,要根据不同情况进行分析: 1.手机或者电脑的性能不好,客户端自己卡顿,表现在fps很低: 2.网络本 ...
- 精通安卓性能优化-第七章(二)
关闭Broadcast Receiver 为了保存电量,应用应该避免执行无目的的代码.在上面的实例中,当用户界面不在最前的时候去更新Textview的text是没有价值的,仅仅无必要的从电池提取能量. ...
- aws消息服务器,经验分享:我们如何使用AWS构建无服务器架构 - hypertrack
我们的客户使用HyperTrack无需服务器即可访问实时位置.他们将我们用作实时位置的托管服务.他们不需要构建和管理服务器来摄取,处理,存储,提供和管理与其应用用户的实时位置相关的任何内容. 而我们自 ...
- 【系统分析师之路】第七章 系统分析架构篇记忆敲出
[系统分析师之路]第七章 系统分析架构篇记忆敲出 系统分析师系统设计架构篇记忆敲出 [系统分析师之路]第七章 系统分析架构篇记忆敲出 一. 软件架构的概念 二. 五种软件架构的风格 三. 数据流风格的 ...
- 阅读《大型网站技术架构:核心原理与案例分析》第五、六、七章
阅读<大型网站技术架构:核心原理与案例分析>第五.六.七章,结合我们的系统,分析如何增加相应的功能,提高系统的可用性和易用性. 这三章主要讲述的是网站的可用性.伸缩性和可扩展性. 高可用架 ...
- 《网络空间内生安全》读书笔记:第七章 动态异构冗余架构
第七章 动态异构冗余架构 DRS架构的静态性.确定性和相似性在非传统安全领域表现出严重的基因缺陷,一致对广义不确定扰动缺乏维持"初始信息熵不减"的能力,因而其抗攻击不具备稳定的稳定 ...
- [云数据中心] 《云数据中心网络架构与技术》读书笔记 第七章 构建多数据中心网络(1/3)
7.1 多数据中心的业务诉求场景 7.1.1 多数据中心的业务场景分析 主流需求:虚拟化和资源池化,形成多活,可就近提供服务 1. 业务跨数据中心部署 2. 两地三中心 是指在同城双活的数据中心基础上 ...
最新文章
- IIS Form 认证 保护HTML页面
- MySQL到Elasticsearch数据同步
- 语言中2000u等于多少_PLC文本语言
- java.nio.ByteBuffer用法小结
- python画海绵宝宝_《1,2,3到动物园》数数书,适合幼儿园小班宝宝亲子共读,从游戏中了解数字的概念...
- window环境读linux文件,Windows本地环境和Linux腾讯云服务器之间传输文件的方法
- 你以为写小说就只有一种签约方式?
- 现实世界的Windows Azure:采访Definition 6首席技术官Paul Hernacki
- iOS 友盟分享(微信)
- 微机8088主板图绘制
- Asp.Net Core 系列教程 (三)身份认证
- elasticsearch实战 中文+拼音搜索
- EtherNet IP /Modbus(通用串口)网关ENB-301MI
- 随机森林oob_score及oob判断特征重要性
- wps可以登录网页版_wps网页版入口_WPS个人免费版_点点游
- 想在公众号上做一个测试软件,公众号测试新功能想要扭转乾坤?
- 凭本事当的组长,凭什么工资还没手下高?
- 20180508----01:15
- z3 android os,尖Phone:旗舰之争 索尼Z3对比iPhone 6
- Elasticsearch mapping与analysis
热门文章
- 《快学 Go 语言》第 5 课 —— 神奇的切片
- JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(1):Mybatis和Hibernate概念理解...
- MySQL 如何创建索引?怎么优化?
- MongoDB分片详细说明(ITSOM)
- 【推导】【线段树】hdu5929 Basic Data Structure
- Crontab使用语法格式
- mysql-主从服务器同步搭建
- crontab工具类 断给定的时间 是否 满足 crontab 表达式.md
- 使用Configuration Manager管理移动设备
- VS2005 / windows sdk7.1配置