服务器架构之性能扩展-第七章(8)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

 第七章Cacti系统监控邮件报警和压力测试

7.1 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*

7.2部署cacti
1. 安装 rrdtool 源码包
Tar zxvf rrdtool-1.4.5.tar.gz
Cd rrdtool-1.4.5
./configure –prefix=/usr/local
Make && make install

2. 安装 snmp 协议

监控协议:SNMPsimple network manager protocol

Yum intall net-snmp*

Vi /etc/snmp/snmpd.conf

Service snmpd restart

3. 安装 cacti 源码包
Tar zxvf cacti-0.8.7h-beta3.tar.gz
Mv cact-0.8.7h-beta3/ /usr/local/apache2/htdocs/cacti/
Vi /usr/local./apache2/conf/httpd.conf

设置网站程序用户,然后重启apache,进程生效

Setfacl –m u:apache:rwx –R htdocs/

Setfacl –m d:u:apache:rwx –R htdocs/   //修改文件属性值

Getfacl htdocs/   // 查看 htdocs 属性

4. 建立测试数据库
Mysql>create database cacti;
Shell#mysql cacti < /usr/local/apache2/htdocs/cacti/caci.sql
Mysql>use cacti;
Mysql>show tables;

5. 编辑 cacti 配置文件
Vi /usr/local/apache2/htdocs/cacti/include/config.php

输入数据库名,数据库用户名和密码,指定url

2.测试:

http://192.168.211.128/cacti

选择new install全新安装

进入环境检查页

检查通过,单击 finsh ,然后输入账户登录,首次登录用户名 admin 密码 admin ,首次需要修改密码,我们修改为 5991460

如果出现时区错误,解决方法

1:首先改 /etc/php.ini

[Date]
; Defines the default timezone used by the date functions
http://php.net/date.timezone
date.timezone ='Asia/Shanghai'

2 :在程序代码中写入

第一行写入:date_default_timezone_set ('Asia/Shanghai');

登陆之后,我们首先添加主机,然后给该主机分配服务;接着我们添加图集,给图集添加元素,我们将我们刚设置的主机添加入图集,于是就可以通过graphs 进行访问图像了。

服务添加过后,图像不会马上显示,需要一定时间,我们可以建立一个计划任务来完成该监控。也可以强制执行php

/usr/local/apache2/htdocs/cacti/poller.php &>/dev/null

稍等会看到图集

8. 开启 apache-status 功能

Apache-statusapache的扩展功能,在/usr/local/apache2/conf/extra里面,我们通过命令grep –Iserver-status*查找到该扩展在httpd-info.conf配置文件中,我们然后提取此段代码,然后粘贴到/usr/local/apache2/conf/httpd.conf 末尾,然后重启apache服务,使配置生效,然后加载给模块使apache-status模块生效。

/usr/loacl/apache/bin/apachectl -h

该命令查看到帮助,然后知道-t –D DUMP_MOUDULES可以查看所有的静态模块,可以看到有status_module模块,不需要再加载了

http://192.168.211.128/server-status     //查看server-status模块

显示访问次数和流量和cpu负载和访问的网站

Apache进程有99个空闲的,我们可以通过

Pstree –p|grep httpd  查看 http 进程

3. Cact 监控 apache 状态

首先下载apache图形模块

Wget http://forums.cacti.net/about25227.html&highlight=apachestatus

解压后它包括两个文件ss_aoacge_stats.phpcacti_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面板查看图像

 

 

7.3cacti插件的安装
cactii的功能是通过插件进行完善的,对于0.8.8以上版本不需要安装plungin了。然后直接部署插件就行了。
cacti-0.8.7i-PIA-3.1.tar.gz http://down.51cto.com/data/309895
其它插件,可以从这里找 http://docs.cacti.net/plugins 下载
还是介绍一下 plugins 的安装:
Tar zxvf cacti-0.8.7i-PIA-3.1.tar.gz

Cp cacti-plugin-0.8.7h-PA-v3.0.diff /usr/local/apache2/htdocs/cacti //打补丁

Mysql cacti <pa.sql // 导入数据库
Vi /usr/local/apache2/htdocs/cacti/includes/global.php

对于monitorsettingsthold插件的安装,解压后拷贝到/usr/local/apache2/htdocs/cacti/plugins然后执行setfacl –m u:apache:rwx –R htdocs/setfacl –m d:u:apache:rwx –R htdocs/分配权限即可。

Vi /usr/local/apache2/htdocs/cacti/include/config.php // 定义插件

这时打开图形界面,通过plugin management可以看到定义的插件,然后单击左边的箭头,启动即可,启动后颜色为红色。

这是定位到setting按钮可以看到多了几个miscmail/dnstemplate按钮,我们可以设置邮件进行测试,我们使用postfix邮件,定义接收邮箱和端口以及发送邮箱。

我们配置完毕后单击右上角的“send test mail ”测试

使用 outlook 进行查看邮件,可以看到收到测试邮件

测试:
Console->threahold templates-> 定义新的模版

我们定义一个空间报警的模版,选择“ hara drive space ”图集,然后空间量选择 60 ,时间每五分钟,比例选择 percenter ,占 total 的百分比,输入接收邮箱。

模版可以导出xml文件,然后备用。通过device选择主机->create graph->auto-create thresholds进行调用模版即可。

7.4压力测试
7.4.1apache压力测试

Apache2.2之后的版本有ab压力测试工具可以直接使用

/usr/local/apache2/bin/ab –c 10 –n 1000 http://ip/index.php

表示10个用户发送1000次请求

我们可以在htdocs中建立内容相同的index.htmlindex.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页面,静态页面还是快一些的。

7.4.2mysqlslap压力测试
Mysql5.1 以上版本的数据拥有这个测试工具。

50,100个用户,请求3000,重复5次操作,分别对myisaminnodb引擎进行测试

 
 
 
 
 
本文转自zsaisai 51CTO博客,原文链接:http://blog.51cto.com/3402313/970873
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
存储 弹性计算 安全
阿里云第七代云服务器ECS性能、适用场景与价格参考
阿里云第七代云服务器ECS(Elastic Compute Service)作为阿里云最新一代的高性能计算产品,凭借其基于最新硬件架构和虚拟化技术的全面升级,在计算能力、存储性能、网络传输速度以及灵活性等多个方面实现了显著提升。这一代云服务器旨在为用户提供更为强大、稳定且可定制的云端基础设施服务,广泛适用于从基础的Web托管到复杂的高性能计算等多种应用场景。
|
1月前
|
监控 持续交付 API
深入理解微服务架构:构建高效、可扩展的系统
【10月更文挑战第14天】深入理解微服务架构:构建高效、可扩展的系统
84 0
|
20天前
|
存储 Oracle 关系型数据库
服务器数据恢复—EVA存储硬盘读写性能不稳定掉线的数据恢复案例
服务器存储数据恢复环境: 一台EVA某型号控制器+EVA扩展柜+FC磁盘。 服务器存储故障&检测: 磁盘故障导致该EVA存储中LUN不可用,导致上层应用无法正常使用。
88 47
|
1天前
|
存储 机器学习/深度学习 编解码
阿里云服务器计算型c8i实例解析:实例规格性能及使用场景和最新价格参考
计算型c8i实例作为阿里云服务器家族中的重要成员,以其卓越的计算性能、稳定的算力输出、强劲的I/O引擎以及芯片级的安全加固,广泛适用于机器学习推理、数据分析、批量计算、视频编码、游戏服务器前端、高性能科学和工程应用以及Web前端服务器等多种场景。本文将全面介绍阿里云服务器计算型c8i实例,从规格族特性、适用场景、详细规格指标、性能优势、实际应用案例,到最新的活动价格,以供大家参考。
|
17天前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
15天前
|
存储 弹性计算 网络协议
深度对比阿里云服务器ECS通用型g7、g7a、g8i、g8y、g8ise和g8a性能对比
阿里云ECS通用型g7、g7a、g8i、g8y、g8ise和g8a云服务器性能对比,涵盖CPU、内存、网络、存储等多方面参数。这些实例适用于多种企业级应用场景,如数据库、Web应用、大数据处理等。
58 1
|
20天前
|
人工智能 安全 Linux
|
21天前
|
存储 机器学习/深度学习 编解码
阿里云服务器计算型c7、c8a、c8y、c8i实例性能、适用场景区别及选择参考
随着阿里云2024年金秋云创季的开始,目前在阿里云的活动中,属于计算型实例规格的云服务器有计算型c7、计算型c8a、计算型c8y和计算型c8i这几个实例规格,相比于活动内的经济型e和通用算力型u1等实例规格来说,这些实例规格等性能更强,虽然这几个实例规格的云服务器通常处理器与内存的配比为都是1:2,但是他们在处理器、存储、网络、安全等方面等性能并不是一样的,所以他们的适用场景也有着不同。本文为大家介绍计算型c7、c8a、c8y、c8i实例的性能、适用场景的区别以及选择参考。
|
20天前
|
运维 Serverless 数据处理
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
58 1
|
28天前
|
存储 机器学习/深度学习 编解码
阿里云服务器计算型c7、计算型c8y、计算型c8i实例性能对比与选择参考
目前阿里云在售的云服务器中,主要包含了第6代、第7代、第8代实例规格的云服务器产品,从类别上来说,又分为计算型(c系列)、通用型(g系列)、内存型(r/re系列)、通用算力型(U实例)、大数据型(d系列)、本地SSD型(i系列)、高主频型(hf系列)等不同种类的云服务器实例规格,而在阿里云目前的活动中,计算型(c系列)主要计算型c7、计算型c8y和计算型c8i实例可选,有的新手用户并不清楚这三个计算型实例之间的差别,本文对这三个计算型实例的实例规格、CPU(核)、内存(G)、计算、存储、内存等方面为大家做个对比,让大家了解一下他们之间的不同,以供参考选择。

热门文章

最新文章

下一篇
无影云桌面