cacti
来源:互联网 发布:祸害成患妖成灾网络剧1 编辑:程序博客网 时间:2024/04/27 15:27
Cacti
cacti是一套基于php、mysql、snmp及rrdtool开发的网络流量检测图形分析工具。Cactil通过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),它能够存储的数据笔数在创建时就已经定义。
配置cacti
系统环境rhel6.5、rhel7.0
cacti1.example.com 172.25.0.1
founddation20.ilt.example.com 172.25.0.250
下载cacti-0.8.8h.tar.gz cacti-spine-0.8.8h.tar.gz
php-snmp-5.3.3-26.el6.x86_64.rpm
yum install httpd php php-mysql mysql-server -y
yum install rrdtool -y
yum install php-snmp-5.3.3-26.el6.x86_64.rpm -y
yum install net-snmp-utils -y
tar zxf cacti-0.8.8h.tar.gz 解包
将生成的 cacti目录移动到apache发布目录下
mv cacti-0.8.8h /var/www/html/
然后做个软连接
ln -s cacti-0.8.8h/ cacti
cd /var/www/html/cacti
/etc/init.d/mysqld start
mysql_secure_installation 数据库安全初始化
mysqladmin -predhat create cacti 新建数据库
mysql -pwestos cacti < cacti.sql 将cactil.sql导入数据库
mysql -pwestos -e “grant all on cacti.* to wxh@localhost identified by ‘redhat’;”授权本地wxh用户对cacti的所有操作权
cd include/
编辑 config.php 文件如下图
修改数据库用户和密码指定url路径和sessionname
打开浏览器 访问172.25.20.1/cacti/install/index.php
第一次登录初始用户和密码是admin它会自动让你修改密码
useradd -u 1000 -M -d /var/www/html/cacti cacti
su - cacti 切换到cacti用户
建立定时任务
crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
在宿主机founddation22.ilt.example.com上
yum install net-snmp -y
systemctl start snmpd
执行snmpwalk 查询ip地址信息
snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex
同样在cacti端执行snmpwalk命令
snmpwalk -v 1 -c public 172.25.20.250 IP-MIB::ipAdEntIfIndex
在宿主机founddation22.ilt.example.com上
cd /etc/snmp
编辑snmpd.conf文件
找到com2sec notConfigUser default public这一行注释掉
并新增两行com2sec local localhost public
com2sec mynetwork 172.25.20.0/24 public
找到group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser这两行并用以下语句替换掉
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
group MyROGroup usm mynetwork
找到view systemview included system这一行注释掉并新添一行
view all included .1 80
继续找access notConfigGroup "" any noauth exact systemview none none注释掉并新添两行
access MyROGroup "" any noauth exact all none none
access MyRWGroup "" any noauth exact all all none
继续下拉找到syslocation Unknown (edit /etc/snmp/snmpd.conf) syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
替换成我本机的信息
syslocation RHEL7.0
syscontact Root <root@351246989@qq.com>
systemctl restart snmpd 重启服务
snmpwalk命令在两边刷一下看能否得到信息
snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.9
snmpwalk -v 1 172.25.20.250 -c public .1.3.6.1.4.1.2021.9
能够得到信息我们来继续,打开浏览器继续访问打开浏览器 访问172.25.20.1/cacti/install/index.php 点击device 添加(add)
descpription 给一个描述就好,Hostname 写主机名或者ip
HostTemplate 选ucd/net SNMP Host其余按照自己需求修改
然后create,继续点击右上Create Graphs for this Host创建图形 Graph Templates 选择所有, Data Query [SNMP - Interface Statistics] 数据查询接口选择br0 ,Data Query [ucd/net - Get Monitored Partitions 选择所有;
ok create.
点击Graph Trees->default tree->add->Tree Item Type选择Host,Host选择我们刚添加的smartboy, Round Robin Archive选择5分钟保存 OK!
配置cacti-spine:
切回cacti1.example.com主机
tar zxf cacti-spine-0.8.8h.tar.gz 解包
yum install net-snmp-devel mysql-devel openssl-devel -y
yum install dos2linux autoconf automake binutils libtool gcc cpp glibc-headers kernel-headers glibc-devel -y 解决依赖性
cd cacti-spine-0.8.8h/
sh bootstrap
./configure
make
make install
cd /usr/local/spine/etc
cp spine.conf.dist /etc/spine.conf
编辑/etc/spine
数据库用户改为 wxh 密码redhat
保存退出。
切换到cacti 用户 su - cacti
执行/usr/local/spine/bin/spine
打开浏览器172.25.20.1/cacti/install/index.php
左侧点击settings->Paths spine路径填/usr/local/spine/bin/spine
poller的类型选spine
monitor:插件,提供更简略、直观的设备状态图示,监视器
下载 monitor-v1.3-1.tgz
tar zxf monitor-v1.3-1.tgz -C /var/www/html/cacti/plugins
解包到/var/www/html/cacti/plugins路径下
打开浏览器(172.25.20.1/cacti/install/index.php)点击plugins
install plugin enable plugin
与此同时settings里边最后一个选项Misc 里边可以monitor的显示方式
351246989@qq.com
- cacti
- cacti
- Cacti
- cacti
- Cacti
- cacti
- cacti
- cacti
- Cacti插件
- 监控cacti
- cacti小结
- Cacti Configuration
- Nagios && Cacti
- cacti报警
- cacti视频
- cacti安装
- Cacti插件
- cacti + squid
- .net 执行多条cmd 命令方法与大批量CSV文件合并成一个文件方法
- 使用Gallery控件实现个人相簿功能
- 1130数据结构上机测试1:顺序表的应用
- 终于决定对自己学的东西做一个总结
- UVA - 101 The Blocks Problem
- cacti
- HDU 2602 0-1背包问题
- JavaWeb学习总结(十三)——使用Session防止表单重复提交
- 实现winfrom进度条及进度信息提示,winfrom程序假死处理
- Windows下测试算法在FDDB数据库的性能
- poj 1661
- javascript內容向上不間斷滾動
- 关于slice的一点思考
- 访问控制权限