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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

 第七章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
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
30天前
|
负载均衡 测试技术 持续交付
高效后端开发实践:构建可扩展的微服务架构
在当今快速发展的互联网时代,后端开发扮演着至关重要的角色。本文将重点探讨如何构建可扩展的微服务架构,以及在后端开发中提高效率的一些实践方法。通过合理的架构设计和技术选型,我们可以更好地应对日益复杂的业务需求,实现高效可靠的后端系统。
|
1月前
|
存储 弹性计算 算法
倚天产品介绍|倚天ECS加速国密算法性能
倚天ECS是阿里云基于平头哥自研数据中心芯片倚天710推出arm架构实例,采用armv9架构,支持SM3/SM4指令,可以加速国密算法性能。本文基于OpenSSL 3.2和Tongsuo 实测对比了倚天ECS g8y实例和Intel g7 实例国密性能。为用户选择ECS提供参考。
|
30天前
|
监控 持续交付 API
构建高效可扩展的微服务架构
在当今快速迭代和竞争激烈的软件市场中,构建一个高效、可扩展且易于维护的后端系统变得尤为重要。微服务架构作为一种流行的分布式系统设计方式,允许开发者将应用程序划分为一系列小型、自治的服务,每个服务负责执行特定的业务功能。本文将探讨如何利用现代技术栈搭建一个符合这些要求的微服务架构,并讨论其潜在的挑战与解决方案。我们将涵盖服务划分策略、容器化、服务发现、API网关、持续集成/持续部署(CI/CD)以及监控和日志管理等关键主题,以帮助读者构建出既可靠又灵活的后端系统。
|
1月前
|
监控 Kubernetes 持续交付
构建高效可扩展的微服务架构:后端开发实践指南
在数字化转型的浪潮中,企业对软件系统的要求日益提高,追求快速响应市场变化、持续交付价值成为核心竞争力。微服务架构以其灵活性、模块化和独立部署的特点,成为解决复杂系统问题的有效途径。本文将深入探讨如何构建一个高效且可扩展的微服务架构,涵盖关键设计原则、技术选型及实践案例,为后端开发者提供一条清晰的指导路线,帮助其在不断变化的技术环境中保持竞争力。
131 3
|
1月前
|
编解码 弹性计算 Cloud Native
倚天使用|倚天ECS视频编解码之x264性能
在平头哥发布了首颗为云而生的 CPU 芯片倚天710之后,搭载倚天 710 的 ECS 实例表现出强劲的性能实力,在x264编解码场景下有着极高的性价比。
|
1月前
|
存储 弹性计算 关系型数据库
阿里云服务器ESSD云盘性能等级PL0、PL1、PL2、PL3区别,云盘性能级别PL知识点参考
在我们选择阿里云服务器系统盘和数据盘时,如果是选择ESSD云盘,还需要选择云盘的云盘性能级别PL,PL性能级别有PL3、PL2、PL1、PL0四个性能级别的云盘规格,如果是通过阿里云的活动来购买云服务器的话,由于系统盘默认一般为20G或40G容量,可选的PL性能级别通常只有PL0(单盘IOPS性能上限1万)和PL1(单盘IOPS性能上限5万)可选择,有的用户肯能并不清楚ESSD云盘的性能等级之间有何区别,单盘IOPS性能指的是什么,本文为大家介绍一下ESSD云盘的云盘性能级别PL3、PL2、PL1、PL0相关知识点。
阿里云服务器ESSD云盘性能等级PL0、PL1、PL2、PL3区别,云盘性能级别PL知识点参考
|
23天前
|
存储 缓存 监控
构建高效可扩展的后端服务架构
在当今互联网时代,构建高效可扩展的后端服务架构对于企业的业务发展至关重要。本文将探讨如何通过合理设计和优化后端服务架构,实现系统的高性能、高可用性和易扩展性,从而满足不断增长的业务需求和用户规模。
18 0
|
12天前
|
运维 监控 自动驾驶
构建可扩展的应用程序:Apollo与微服务架构的完美结合
构建可扩展的应用程序:Apollo与微服务架构的完美结合
32 10
|
22天前
|
负载均衡 网络协议 Java
构建高效可扩展的微服务架构:利用Spring Cloud实现服务发现与负载均衡
本文将探讨如何利用Spring Cloud技术实现微服务架构中的服务发现与负载均衡,通过注册中心来管理服务的注册与发现,并通过负载均衡策略实现请求的分发,从而构建高效可扩展的微服务系统。
|
1月前
|
弹性计算 小程序 开发者
阿里云服务器性能测评:25M带宽阿里云云服务器支持多少人访问?
在深入探讨25M带宽云服务器的性能时,我们首先要明确一个核心概念:带宽与服务器能够支持的同时访问量之间存在着直接的关联。那么,大家可能会好奇,带宽为25M的云服务器究竟能够支持多少用户同时访问呢?
127 0