一、企业级监控服务器Cacti服务器

1.1 Cacti监控服务器入门详解

作为一名Linux SA,日常最重要的就是保证网站正常稳定的运行,我们需要实时监控网站、服务器的运行状态,这时需要借助开源软件(cacti、nagios、zabbix等)监控来实现。

Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。

Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。

Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。

Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。

snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。

1.2 Cacti监控服务器原理详解

简单原理图如下:

1.3 Cacti监控服务器实战配置

1.3.1安装LAMP系统环境

这里采用yum本地安装,也可以使用编译安装:

rpm 安装方法
yum install php httpd php-mysql mysql-server net-snmp net-snmp-utils -yyum list all | grep php
yum install php-snmp
安装php支持snmp ,php-snmp模块service httpd|mysqld start 测试网站是否成功
service snmpd start

1.3.2 配置snmp配置文件

 [root@wl  tmp]# vim /etc/snmp/snmpd.conf
更改 1、com2sec notConfigUser  default       public改为:com2sec notConfigUser   127.0.0.1       public
2、access  notConfigGroup “”      any       noauth    exact  systemview  none none改为:access  notConfigGroup “”      any       noauth    exact  all  none  none3、#view all    included  .1         80将前面的 # 注释 去掉。
service snmpd restart

1.3.3 下载安装Cacti,rrdtool等工具安装

地址: Cacti® - The Complete RRDTool-based Graphing Solution

[root@shiyan opt]# yum -y --nogpgcheck localinstall rrd *.rpm
[root@shiyan opt]# man rrdtool
RRDTOOL(1)                                                             rrdtool                                                            RRDTOOL(1)NAMErrdtool - Round Robin Database ToolSYNOPSISrrdtool - [workdir]| functionDESCRIPTIONOVERVIEWIt is pretty easy to gather status information from all sorts of things, ranging from the temperature in your office to the number of octetswhich have passed through the FDDI interface of your router. But it is not so trivial to store this data in an efficient and systematicmanner. This is where RRDtool comes in handy. It lets you log and analyze the data you gather from all kinds of data-sources (DS). The dataanalysis part of RRDtool is based on the ability to quickly generate graphical representations of the data values collected over a definabletime period.In this man page you will find general information on the design and functionality of the Round Robin Database Tool (RRDtool). For a moredetailed description of how to use the individual functions of RRDtool check the corresponding man page.For an introduction to the usage of RRDtool make sure you consult the rrdtutorial.FUNCTIONSWhile the man pages talk of command line switches you have to set in order to make RRDtool work it is important to note that RRDtool can beremotely controlled through a set of pipes. This saves a considerable amount of startup time when you plan to make RRDtool do a lot of thingsquickly. Check the section on Remote_Control further down. There is also a number of language bindings for RRDtool which allow you to use itdirectly from Perl, python, Tcl, PHP, etc.

1.3.4 安装Cacti

配置mysql数据库

[root@liang yum.repos.d]# mysql
···
# mysql
Mysql > CREATE DATABASE cacti;
Mysql > grant all privileges on cacti.* to cacti@localhost identified by ‘cacti’;
Mysql > grant all privileges on cacti.* to cacti@127.0.0.1 identified by ‘cacti’;
Mysql > grant all privileges on cacti.* to cacti@192.168.0.0 identified by ‘cacti’;
Mysql >flush privileges;
Mysql >quit
[root@liang opt]# tar zxvf cacti-0.8.8a.tar.gz
[root@liang opt]# mv cacti-0.8.8a/ /var/www/html/cacti
[root@liang opt]# mysql -ucacti -pcacti cacti < /var/www/html/cacti/cacti.sql
[root@liang opt]# vim /var/www/html/cacti/include/config.php
修改成:
$database_type= “ mysql ” ;
$database_default = “cacti” ;
$database_hostname = “ localhost ” ;
$database_username = “cacti” ;
$database_password = “cacti”

1.3.5 添加用户

[root@liang cacti]# useradd cacti
[root@liang cacti]# passwd cacti
更改用户 cacti 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@liang cacti]# chown -R cacti rra/ log/
[root@liang cacti]# crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1

访问http://ip/cacti/install/index.php开始安装

访问  开始安装

第一次登陆 U/P 都为:admin,并且需要强行修改。

第一次绘图比较慢。需要一定的时间,请耐心等待

1.3.6 cacti常用插件安装

要安装别的插件前,先要安装cacti的一个patch--Plugin Architecture,才能支持插件PA 2.8 = cacti 0.8.7g# tar xvf cacti-plugin-0.8.7g-PA-v2.8.tar.gz# cp -R cacti-plugin-arch/* /var/www/html/cacti/cd /var/www/html/cacti/mysql -ucacti -pcacti cacti patch -p1 -N vi include/config.php修改为$url_path = “/cacti/”;登陆,启用PA。Monitor,Settings,thold# tar zxvf monitor-latest.tgz# tar zxvf settings-latest.tgz# tar zxvf thold-latest.tgz# mv monitor-0.9/ /var/www/html/cacti/plugins/monitor# mv settings-0.6/ /var/www/html/cacti/plugins/settings# mv thold-0.41/ /var/www/html/cacti/plugins/thold登陆安装启用对应的插件即可。通过浏览器访问使用浏览器打开http://192.168.161.15/cacti/install/ 就出现所安装界面了。

1.3.7 nagios与cacti的区别

Nagios和cacti有什么区别呢?简单的来说cacti主要监控流量,服务器状态页面展示;nagios主要监控服务,邮件及短信报警灯,当然也有简单的流量监控界面,二者综合使用效果更好

企业级监控服务器构建相关推荐

  1. 计算机网络实验-企业级网络构建与配置实现

    一.实验目的 根据企业的网络建设需求,运用计算机网络课程中所学的理论知识与实践技能,用路由器和交换机等网络设备构建符合企业需求的物理网络,并进行正确的配置,保证整个网络系统能正常运行. 二.实验设备 ...

  2. 案例精解企业级网络构建

    早就听说51CTO博客出书了,但由于放假在家,没有来得及购买.现在开学了,天天上51CTO网站,博客出书的广告打的到处都是,嘿嘿!~~想不关注都不行啊!看了各位博友对这本书的好评,终于禁不住诱惑,也在 ...

  3. 星光 SaaS 伙伴汉得信息:企业级 SaaS 能力构建,云原生赋能数字化创新

    文章目录 前言 一.华为云助力中小企业快成长 二.星光 SaaS 伙伴-汉得信息 2.1.企业基本介绍 2.2.企业使命 2.3.企业优势 三.数智时代特点 3.1.消费互联网的拐点 3.2.产业互联 ...

  4. 构建嵌入式linux系统_用于构建嵌入式Linux系统的4种工具

    构建嵌入式linux系统 Linux正在被部署到比Linus Torvalds在他的宿舍里工作的设备更多的设备中. 受支持的各种芯片架构令人震惊,并导致各种大小的设备都使用Linux. 从庞大的IBM ...

  5. Java Web编程的主要组件技术——MVC设计模式

    参考书籍:<J2EE开源编程精要15讲> MVC(Model View Controller),Model(模型)表示业务逻辑层,View(视图)代表表述层,Controller(控制)表 ...

  6. 指尖触碰样书,梦想照进现实「博客出书的故事③」

    上文:大家好,才是真的好「博客出书的故事②」 厚重敦实,轻轻摩挲感受着花纹的磨砂质地,我难以相信它--<案例精解企业级网络构建>--真的就在我手中了. (拿到样书后,还是我的小诺挺身而出, ...

  7. 解读服务器虚拟化的十大误区

    本文已于2007年7月24日发表在<存储时代>,地址为:[url]http://server.zdnet.com.cn/stor-age/2007/0724/436162.shtml[/u ...

  8. 阿里云中间件首席架构师李小平:云原生实践助力企业高效创新

    简介:通过云原生技术,真正为企业带来更多的业务价值,助力企业整体的业务创新. 作者:李小平 前天我参加了信通院的云原生产业大会,在会场上非常感慨,参加会议的企业非常多,并且来自于各行各业.我想起201 ...

  9. 数据湖 VS 数据仓库之争?阿里提出大数据架构新概念:湖仓一体

    作者 |关涛.李睿博.孙莉莉.张良模.贾扬清(from 阿里云智能计算平台) 黄波.金玉梅.于茜.刘子正(from 新浪微博机器学习研发部) 编者按 随着近几年数据湖概念的兴起,业界对于数据仓库和数据 ...

最新文章

  1. dedecms如何调用当前栏目的子栏目及子栏目文章
  2. Tomcat服务器集群与负载均衡实现
  3. window计算的chk在linux下可以读,Linux系统命令从入门到完全忘记(四)
  4. manacher 背诵用模板
  5. Spring+Mybatis+MySql+Maven 简单的事务管理案例
  6. ​为什么你应该申请去小型的初创公司实习?
  7. Linux负载均衡软件LVS(概念篇)
  8. mac osx 系统 brew install hadoop 安装指南
  9. magento 自动发送跟踪号_光伏电站自动跟踪集散控制系统的研究
  10. 利用google工具进行关键词研究
  11. 雷电2接口_Steinberg 发布旗舰级 32 bit / 384 kHz 雷电 2 音频接口 AXR4
  12. 第82次上Topic课(Eyewitness)
  13. 快速排名系统询火星推荐_seo排名工具推荐10火星:比较好用的SEO长尾关键词
  14. Wolfram Alpha:下一个Cuil还是下一个Google?
  15. c/c++进阶之爱恨交织的临时对象: 二、天使与魔鬼
  16. 【学习总结】-Apsara Clouder专项技能认证:实现调用API接口学习总结
  17. 那些支持我学习与工作的良师益友
  18. 2013年国内最具技术影响力公司TOP10
  19. ip头、tcp头、udp头详解
  20. Locust使用手册--Locust配置

热门文章

  1. 数据查询和业务流分开_索格非SOGEFI:EDI 业务场景详解之生成DESADV
  2. 小师妹学JavaIO之:文件读取那些事
  3. webApp滚动选择器-实践与应用
  4. protocols 协议
  5. Mac OS 下的解压缩软件——The Unarchiver
  6. 小米官网详情页头部固定效果
  7. 计算机网络传播时延公式,计算机网络时延的四种时延类型都有哪些
  8. 承德医学院计算机信息,研究生院 信息发布
  9. 一个EXE引发的危机 — 浏览器劫持实战篇
  10. 1节课学会PS ,Adobe PhotoshopCS6超速入门