- 浏览: 2542658 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (676)
- linux运维 (157)
- php (65)
- mysql (78)
- nginx (27)
- apche (18)
- framework (6)
- windows (9)
- IDE工具 (23)
- struts2 (7)
- java (13)
- 移动互联网 (14)
- memcache redis (23)
- shell基础/命令/语法 (37)
- shell (50)
- puppet (4)
- C (11)
- python (9)
- 产品经理 (27)
- Sphinx (4)
- svn (12)
- 设计构建 (12)
- 项目管理 (44)
- SEO (1)
- 网站架构 (26)
- 审时度势 (42)
- 网络 (14)
- 激发事业[书&视频] (81)
- 其它 (12)
- 摄影 (8)
- android (21)
最新评论
-
zhongmin2012:
原文的书在哪里
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
renzhengzhi:
你好,请问个问题,从master同步数据到slave的时候,s ...
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
ibc789:
你好,看了你的文章,我想请教个问题, 我在用 redis的时候 ...
redis 的两种持久化方式及原理 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
http://bbs.linuxtone.org/thread-1296-1-1.html
http://blog.zhiyu.info/linux/linux_server/cacti-install/154.html
http://bbs.chinaunix.net/thread-1774724-1-2.html 文档详细概述了cacti的部署、常用插件安装、阀值设置、报警设置、用户权限设置、备份还原,文档侧重于IDC系统运维,因为笔者当初工作在IDC系统运维一线
1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。
2. Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。
3. snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。关于RRDTool的知识请参阅RRDTool教学。
似乎有中文界面cacti-0.8.7a-cn-utf8.tar.gz
cacti架构.jpg
cacti工作流程
===================================1 监控端
---------------------rrdtool
http://oss.oetiker.ch/rrdtool/pub/
yum install cairo-devel libxml2-devel pango pango-devel
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz
./configure --prefix=/usr/local/rrdtool
make
make install
ln -s /usr/local/rrdtool/bin/* /usr/local/bin
-----------------net-snmp
www.net-snmp.org
wget http://sourceforge.net/projects/net-snmp/files/net-snmp/5.6.1/net-snmp-5.6.1.tar.gz/download
./configure --prefix=/usr/local/net-snmp
make
make install
cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf
ln -s /usr/local/net-snmp/bin/* /usr/local/bin/
启动
/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf
加入开机启动
echo "/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf" >> /etc/rc.local
---------------cacti
http://www.cacti.net/
wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz
tar zxvf cacti-0.8.7g.tar.gz
mkdir /data0/htdocs/cacti
mv cacti-0.8.7g/* /data0/htdocs/cacti/
/usr/local/webserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock
admin@juShan86sN
create database cacti;
insert into mysql.user (host,user,password) values ('localhost','cacti',password('cacti123'));
flush privileges;
grant all on cacti.* to cacti@'localhost'
identified by 'cacti123';
cd /data0/htdocs/cacti
/usr/local/webserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock cacti<cacti.sql
vim include/config.php
http://192.168.93.129/cacti/install/index.php
admin
admin
----------为监控对象生成文件
/usr/local/webserver/php/bin/php /data0/htdocs/cacti/poller.php
cd rra/
localhost_load_1min_5.rrd localhost_mem_swap_4.rrd localhost_users_6.rrd
localhost_mem_buffers_3.rrd localhost_proc_7.rrd
rra目录用来存放cacti为监控对象生成的监控对象文件
设置cacti数据采集轮训时间
crontab -e
*/5 * * * * env LANG=C /usr/local/webserver/php/bin/php /data0/htdocs/cacti/poller.php &>/dev/null
===================================2 客户端
http://apps.hi.baidu.com/share/detail/14994968
http://bbs.deepin.org/thread-1107676-1-1.html
wget http://sourceforge.net/projects/net-snmp/files/net-snmp/5.6.1/net-snmp-5.6.1.tar.gz/download
######yum install cairo-devel libxml2-devel pango pango-devel
cd net-snmp-5.6.1
./configure --prefix=/usr/local/net-snmp
make
make install
cp python/netsnmp/tests/snmpd.conf /usr/local/net-snmp/share/snmp/snmpd.conf
ln -s /usr/local/net-snmp/bin/* /usr/local/bin/
启动
/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf
加入开机启动
echo "/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf" >> /etc/rc.local
net-snmp它是服务端与被监控端连接线
修改客户端
vim /usr/local/net-snmp/share/snmp/snmpd.conf
#注 127.0.0.1 是安装cacti服务机IP,指定只有这IP才能获取本机的SNMP信息
将"default"改为你想哪台机器可以看到你的snmp信息,如192.168.1.210。
更改 com2sec notConfigUser default public
改为 com2sec notConfigUser 192.168.93.129 public
#提高安全性
更改 access notConfigGroup "" any noauth exact systemview none none
改为 access notConfigGroup "" any noauth exact all none none
view all included .1 80
重启生效/usr/local/net-snmp/sbin/snmpd restart
lsof -i:161
ps -ef|grep snmp
snmpwalk -c public -v 2c 192.168.93.131
snmpwalk -v 1 192.168.93.131 -c public system
在服务器端测试:
snmpwalk -v 2c 127.0.0.1 -c public
snmpwalk -v 2c 192.168.93.129 -c public
snmpwalk -v 2c 192.168.93.131 -c public
snmpwalk -v 2c 127.0.0.1 -c public .1.3.6.1.4.1.2021.10.1.3
snmpwalk -v 2c 192.168.93.129 -c public .1.3.6.1.4.1.2021.10.1.3
snmpwalk -v 2c 192.168.93.13 -c public .1.3.6.1.4.1.2021.10.1.3
如果有返回信息就说明监控程序正常,time out 提示就检查你的net-snmp配置
snmpwalk -v 127.0.0.1 -c public
snmpwalk -v 192.168.93.129 -c public
snmpwalk -v 192.168.93.131 -c public
===================================3 插件安装
见教程 Cacti实战指南_陆文举--二、Cacti实战指南-插件安装.pdf
匹配cacti-0.8.7g.tar.gz版本
wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz
tar zxvf cacti-plugin-0.8.7g-PA-v2.8.tar.gz
cd cacti-plugin-arch/
cp cacti-plugin-0.8.7g-PA-v2.8.diff /data0/htdocs/cacti/
cp pa.sql /data0/htdocs/cacti/
cd /data0/htdocs/cacti/
使用patch生成新文件(-p1注意是数字1)
patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff
/usr/local/webserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock cacti<pa.sql
admin@juShan86sN
vim include/global.php
$url_path = "/cacti/";
console---user management --admin
realm permissions 勾选 plugin managment ,save
完成后,我们就可以在左侧console---configuration 选项卡下多了一个plugin management选项卡
-----settings 插件
http://cactiusers.org/downloads/monitor.zip
mv settings /data0/htdocs/cacti/plugins/
点击console--plugin management 多了一个settings插件,然后点击蓝色箭头启用即可。
启用后箭头为红色
console--settings 多了一个mail/DNS选项卡
在cacti配置文件中添加settings插件(这步为可选配置,因为添加完settings在cacti主控台上也不会显示settings选项)
在$plugins = array();后增加
$plugins[] = 'settings';
其它插件见教程 Cacti实战指南_陆文举--二、Cacti实战指南-插件安装.pdf
===================================4 Cacti的使用
http://bbs.linuxtone.org/thread-1292-1-1.html
- cacti安装部署_游久运维工程师:李俊鹏.rar (262.9 KB)
- 下载次数: 5
- Cacti实战指南_陆文举.zip (1.4 MB)
- 下载次数: 12
- net-snmp-5.6.1.tar.gz (5.7 MB)
- 下载次数: 1
发表评论
-
设置sudo为不需要密码
2015-04-17 09:04 10516有时候我们只需要执 ... -
haproxy 安装配置和负载实例
2015-03-27 11:49 11535一、环境说明实验环境 OS CentOS5.4 192.1 ... -
/dev/mapper/VolGroup00-LogVol00 100% 如何处理
2015-03-03 10:51 8218服务器磁盘跑满了, 命令查看 如下 [root@lo ... -
Tsar开源:淘宝内部大量使用的系统监控工具
2014-08-07 09:51 973Tsar是淘宝的一个用来收集服务器系统和应用信息的采集报告 ... -
Linux运维常用命令 (转载)
2013-01-31 10:23 25291 删除0字节文件find-type f - ... -
linux恢复 rm -rf 删除的文件:extundelete
2013-01-24 15:47 8914http://blog.csdn.net/pang6013 ... -
网站排障分析常用的命令
2013-01-21 18:17 1400------------------------------- ... -
迁移vmware服务器后Device eth0 does not seem to be present
2013-01-21 10:58 2251用VMware 安装 linux 6.0 ... -
LoadRunner如何监控Linux系统资源 : rpc.rstatd
2012-12-17 14:49 10302一 简述:LoadRunner监控Linux资源时弹出如下错误 ... -
僵尸Z进程和D进程
2012-12-10 16:47 13154-------------- 1 关于ZOMBIE进 ... -
Unix操作系统硬链接与符号链接的区别
2012-12-10 16:08 2023Unix操作系统有很多值得 ... -
nagios配置参数详解
2012-12-04 14:12 9447# Nagios return codes#定 ... -
nagios自定义监控nginx php和ip_conn
2012-12-03 17:57 3170自定义ip_conn.sh :http://zhume ... -
【汇总】shell show收藏
2012-11-29 14:03 1288================== shell从文本取对应的 ... -
Kickstart+PXE+DHCP+TFTP+NFS自动安装Centos5
2012-11-29 11:34 1606http://5ydycm.blog.51cto.com/11 ... -
haproxy+keepalived高可用负载均衡(七层)
2012-11-29 10:36 4009HAproxy是一款基于TCP( ... -
LVS+Keepalived
2012-11-29 10:10 1738http://www.linuxvirtualserver.o ... -
haproxy & LVS*(keepalived和heartbeat) & ng的比较
2012-11-29 10:04 7598http://network.51cto.com/art/ ... -
运维架构师-并不遥远的彼岸
2012-11-28 17:45 1737在百度里搜索运维架构师,你会发现招聘的职位还不少并且月薪、年 ... -
puppet模块汇总
2012-11-21 17:08 3031在磁盘上,一个模块对应一个特殊的目录结构: MODULE_ ...
相关推荐
在构建Linux下的流量与性能监控系统时,Cacti是一个非常强大的工具,它基于Web界面,可以用于收集、存储和展示网络设备的性能数据。在本文中,我们将深入探讨如何在RHEL5环境下搭建Cacti监控系统,包括必要的软件...
在CentOS操作系统上构建Cacti监测系统,可以让你全面了解网络环境的运行状态,及时发现并解决问题。 首先,你需要准备以下组件: 1. CentOS操作系统:Cacti主要在Linux环境下运行,CentOS是一个广泛使用的稳定发行...
综上所述,本书应是为那些希望在Linux系统运维方面更进一步的读者准备的,它不仅包含了大量的实践操作技巧,同时也深入探讨了系统原理与性能调优的高级话题。对于想要提高自己专业水平、构建高性能服务器的运维人员...
#### 三、Cacti在Linux下的安装步骤 以下是在Red Hat AS4操作系统上安装Cacti的具体步骤: 1. **环境准备**:确保系统为Red Hat AS4,这是本文档所描述的安装环境。 2. **安装基础软件**:首先,需要安装Apache、...
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。 简单的说Cacti就是一个PHP程序。它通过使用SNMP协议获取远端网络设备和相关信息,(其实就是使用Net-SNMP 软件包的snmpget 和snmpwalk ...
总的来说,Cacti仙人掌作为一款网络流量监测软件,为管理员提供了强大的网络性能监控和故障诊断能力,帮助维护网络的稳定和高效运行。通过其直观的Web界面和丰富的定制选项,用户可以根据自身需求构建个性化的网络...
将cacti、nagios和ntop三种工具整合使用,可以构建一套功能完备的企业级监控系统,这种组合不仅能够提供详细的网络流量分析和图形化的数据展示,还能够实现主动的故障检测和预警,大大提高了系统的可靠性和稳定性。...
在“基于PHP的Cacti for Windows(网络流量监测图形分析工具) v1.zip”这个压缩包中,我们可以推测它包含了一个针对Windows操作系统的Cacti安装包。这个版本可能是经过社区或者第三方开发者适配和优化,以便在Windows...
本文将详细介绍在Linux环境下如何构建Cacti监控平台,并利用CactiEZ实现对Windows主机的实时监控。 Cacti的核心特性在于其跨平台的数据采集能力,它能够兼容多种操作系统,利用SNMP协议收集网络设备的状态信息,...
在Linux系统,特别是CentOS 5.1环境下,安装Cacti、Hudson、JMeter和SVN是常见的任务,这些工具在系统监控、持续集成、性能测试和版本控制方面有着重要作用。以下将详细介绍每个软件的安装过程。 **Cacti** Cacti是...
通过Cacti和Nagios构建网络监控平台不仅可以实时监测网络和系统的健康状况,还能通过图表的形式清晰地展示数据趋势,极大地提高了运维效率。同时,通过合理的配置,可以实现自动化的告警机制,帮助运维人员迅速定位...
总结起来,本文主要介绍了如何在Linux环境下搭建Cacti和Smokeping这两款开源监控系统,涵盖了从操作系统配置、依赖软件安装、SNMP配置、数据库设置到最终的服务启动和权限配置等多个方面。通过上述步骤,你可以轻松...
这包括下载并安装Cacti软件包、创建数据库、导入Cacti数据表结构、配置Cacti设置文件、以及最终的系统设置与测试。 1. **下载Cacti**:从官方网站下载最新版本的Cacti源码包,并解压缩至Nginx的web根目录下。 2. **...
Cacti是一款强大的开源网络监控工具,主要用于网络流量和设备性能的监测。它基于PHP、MySQL、SNMP以及RRDTool等技术构建,提供了一个直观的Web界面,让用户能够轻松地收集、图表化和访问网络数据。下面我们将详细...
#### 四、构建Cacti监控平台 1. **实验环境准备**:本案例使用虚拟机模拟真实的网络环境,搭建Cacti监控平台。 - **Cacti服务器配置**:作为主控端,负责数据收集和展示。 - 安装Net-SNMP、RRDtool等支持软件。 ...
结合Cacti和Nagios,可以构建一个强大的监控系统,Cacti提供详尽的数据图表,而Nagios则确保及时报警,两者的组合能够提供全面且高效的网络监控解决方案。在实际应用中,可以根据需求定制监控策略,比如为特定时间段...