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

简介:

 第七章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
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
10月前
|
存储 调度 C++
16 倍性能提升,成本降低 98%! 解读 SLS 向量索引架构升级改造
大规模数据如何进行语义检索? 当前 SLS 已经支持一站式的语义检索功能,能够用于 RAG、Memory、语义聚类、多模态数据等各种场景的应用。本文分享了 SLS 在语义检索功能上,对模型推理和部署、构建流水线等流程的优化,最终带给用户更高性能和更低成本的针对大规模数据的语义索引功能。
729 75
|
10月前
|
存储 人工智能 缓存
阿里云服务器五代至九代实例规格详解及性能提升对比,场景适配与选择指南参考
目前阿里云服务器的实例规格经过多次升级之后,最新一代已经升级到第九代实例,当下主售的云服务器实例规格也以八代和九代云服务器为主,对于初次接触阿里云服务器实例规格的用户来说,可能并不是很清楚阿里云服务器五代、六代、七代、八代、九代实例有哪些,他们之间有何区别,下面小编为大家介绍下阿里云五代到九代云服务器实例规格分别有哪些以及每一代云服务器在性能方面具体有哪些提升,以供大家参考和了解。
929 15
|
11月前
|
存储 人工智能 容灾
阿里云服务器2核8G、4核16G、8核32G配置热门实例性能对比与场景化选型指南
2核8G/4核16G/8核32G配置的阿里云服务器在阿里云活动中目前有经济型e、通用算力型u1、通用型g7、通用型g8y和通用型g9i五种实例可选,目前2核8G配置选择u1实例活动价格652.32元1年起,4核16G月付选择经济型e实例最低89元1个月,8核32G配置160元1个月起,本文将为大家解析经济型e、通用算力型u1、通用型g7及通用型g8y实例,帮助用户根据自身需求合理选择最适合的实例规格和配置。
|
存储 数据挖掘 BI
2-5 倍性能提升,30% 成本降低,阿里云 SelectDB 存算分离架构助力波司登集团实现降本增效
波司登集团升级大数据架构,采用阿里云数据库 SelectDB 版,实现资源隔离与弹性扩缩容,查询性能提升 2-5 倍,总体成本降低 30% 以上,效率提升 30%,助力销售旺季高效运营。
718 9
|
11月前
|
存储 缓存 数据挖掘
阿里云目前最便宜云服务器介绍:38元、99元、199元性能,选购攻略参考
轻量应用服务器2核2G峰值200M带宽38元1年;云服务器经济型e实例2核2G3M带宽99元1年;云服务器通用算力型u1实例2核4G5M带宽199元1年。对于还未使用过阿里云服务器的用户来说,大家也不免有些疑虑,这些云服务器性能究竟如何?它们适用于哪些场景?能否满足自己的使用需求呢?接下来,本文将为您全方位介绍这几款云服务器,以供您了解及选择参考。
|
存储 安全 数据挖掘
阿里云特惠云服务器轻量级38元,经济型99元,通用算力型199元性能、适用场景及选择参考
2025年,阿里云推出了3款特惠云服务器,轻量云服务器2核2G200M峰值带宽38元一年,经济型e实例云服务器2核2G3M带宽99元1年,通用算力型u1实例2核4G5M带宽199元1年。本文将深度解析这三款现象级产品的配置亮点、适用场景,以供参考和选择。
|
存储 机器学习/深度学习 弹性计算
阿里云服务器ECS计算型c9i规格族性能与特点、配置性能参数表
阿里云ECS计算型c9i实例基于Intel® Xeon® Granite Rapids处理器,主频3.2GHz,全核睿频3.6GHz,提供稳定高性能计算能力。支持NVMe协议、vTPM安全加密,适用于机器学习、大数据分析、高性能计算等场景,具备高安全、低延迟、强扩展等优势。

热门文章

最新文章