第七章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协议

监控协议:SNMP(simple 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-status是apache的扩展功能,在/usr/local/apache2/conf/extra里面,我们通过命令grep –I “server-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.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面板查看图像

7.3cacti插件的安装
cactii的功能是通过插件进行完善的,对于0.8.8以上版本不需要安装plungin了。然后直接部署插件就行了。
cacti-0.8.7i-PIA-3.1.tar.gz http://down.51cto.com/data/309895
settings-0.5.tar.gz  http://docs.cacti.net/_media/plugin:settings-v0.7-1.tgz
thold-v0.4.9-3.tgz:http://docs.cacti.net/_media/plugin:thold-v0.4.9-3.tgz
monitor-v1.2-1.tgz:http://docs.cacti.net/_media/plugin:monitor-v1.2-1.tgz
其它插件,可以从这里找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

对于monitor,settings和thold插件的安装,解压后拷贝到/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按钮可以看到多了几个misc,mail/dns和template按钮,我们可以设置邮件进行测试,我们使用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.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页面,静态页面还是快一些的。

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

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

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

  1. 判断 服务器架构性能 数据,服务器架构之性能扩展-第五章(6)

    Mysql>create table t2 like t1;//复制表结构 Mysql>insert into t2 select * from t1; //复制数据内容 索引是一种快速查 ...

  2. 微服务架构 性能提升_如何通过无服务器架构提高性能

    微服务架构 性能提升 by Domenico Angilletta 通过多梅尼科·安吉列塔(Domenico Angilletta) 如何通过无服务器架构提高性能 (How to boost your ...

  3. 游戏服务器架构与性能优化相关的一些问题

    问题一:游戏在线人数过多出现卡顿,是怎么造成的?服务器硬件还是网络或是其他原因? 答:原因有很多种,要根据不同情况进行分析: 1.手机或者电脑的性能不好,客户端自己卡顿,表现在fps很低: 2.网络本 ...

  4. 精通安卓性能优化-第七章(二)

    关闭Broadcast Receiver 为了保存电量,应用应该避免执行无目的的代码.在上面的实例中,当用户界面不在最前的时候去更新Textview的text是没有价值的,仅仅无必要的从电池提取能量. ...

  5. aws消息服务器,经验分享:我们如何使用AWS构建无服务器架构 - hypertrack

    我们的客户使用HyperTrack无需服务器即可访问实时位置.他们将我们用作实时位置的托管服务.他们不需要构建和管理服务器来摄取,处理,存储,提供和管理与其应用用户的实时位置相关的任何内容. 而我们自 ...

  6. 【系统分析师之路】第七章 系统分析架构篇记忆敲出

    [系统分析师之路]第七章 系统分析架构篇记忆敲出 系统分析师系统设计架构篇记忆敲出 [系统分析师之路]第七章 系统分析架构篇记忆敲出 一. 软件架构的概念 二. 五种软件架构的风格 三. 数据流风格的 ...

  7. 阅读《大型网站技术架构:核心原理与案例分析》第五、六、七章

    阅读<大型网站技术架构:核心原理与案例分析>第五.六.七章,结合我们的系统,分析如何增加相应的功能,提高系统的可用性和易用性. 这三章主要讲述的是网站的可用性.伸缩性和可扩展性. 高可用架 ...

  8. 《网络空间内生安全》读书笔记:第七章 动态异构冗余架构

    第七章 动态异构冗余架构 DRS架构的静态性.确定性和相似性在非传统安全领域表现出严重的基因缺陷,一致对广义不确定扰动缺乏维持"初始信息熵不减"的能力,因而其抗攻击不具备稳定的稳定 ...

  9. [云数据中心] 《云数据中心网络架构与技术》读书笔记 第七章 构建多数据中心网络(1/3)

    7.1 多数据中心的业务诉求场景 7.1.1 多数据中心的业务场景分析 主流需求:虚拟化和资源池化,形成多活,可就近提供服务 1. 业务跨数据中心部署 2. 两地三中心 是指在同城双活的数据中心基础上 ...

最新文章

  1. IIS Form 认证 保护HTML页面
  2. MySQL到Elasticsearch数据同步
  3. 语言中2000u等于多少_PLC文本语言
  4. java.nio.ByteBuffer用法小结
  5. python画海绵宝宝_《1,2,3到动物园》数数书,适合幼儿园小班宝宝亲子共读,从游戏中了解数字的概念...
  6. window环境读linux文件,Windows本地环境和Linux腾讯云服务器之间传输文件的方法
  7. 你以为写小说就只有一种签约方式?
  8. 现实世界的Windows Azure:采访Definition 6首席技术官Paul Hernacki
  9. iOS 友盟分享(微信)
  10. 微机8088主板图绘制
  11. Asp.Net Core 系列教程 (三)身份认证
  12. elasticsearch实战 中文+拼音搜索
  13. EtherNet IP /Modbus(通用串口)网关ENB-301MI
  14. 随机森林oob_score及oob判断特征重要性
  15. wps可以登录网页版_wps网页版入口_WPS个人免费版_点点游
  16. 想在公众号上做一个测试软件,公众号测试新功能想要扭转乾坤?
  17. 凭本事当的组长,凭什么工资还没手下高?
  18. 20180508----01:15
  19. z3 android os,尖Phone:旗舰之争 索尼Z3对比iPhone 6
  20. Elasticsearch mapping与analysis

热门文章

  1. 《快学 Go 语言》第 5 课 —— 神奇的切片
  2. JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(1):Mybatis和Hibernate概念理解...
  3. MySQL 如何创建索引?怎么优化?
  4. MongoDB分片详细说明(ITSOM)
  5. 【推导】【线段树】hdu5929 Basic Data Structure
  6. Crontab使用语法格式
  7. mysql-主从服务器同步搭建
  8. crontab工具类 断给定的时间 是否 满足 crontab 表达式.md
  9. 使用Configuration Manager管理移动设备
  10. VS2005 / windows sdk7.1配置