Cacti部署
Lamp准备篇请看前文博客
安装rrdtool工具
这里使用源码安装
- 解压rrdtool包
- 配置(编译安装需要gcc等编译程序支持)
注意如果配置出错缺乏libxml2-devel、pango-devel、需要进行自我解决,否则不会成功。
- 配置完成
- 编译和安装
Make &&make install
若是编译安装不成功请clean后再试
- 查看安装后有哪些工具可使用
安装SNMP工具
因为需要使用SNMP这个协议来进行信息数据的收集,所以被监控端都需要安装SNMP主程序和依赖包,这里将其先安装在本地
- 使用yum进行安装
yum install net-snmp lm_sensors
- 编辑SNMP.conf配置文件
vim /etc/snmp/snmpd.conf
- 启动SNMP服务
配置防火墙
因为SNMP协议通信会使用udp 的161端口和tcp的199端口,因此需要在防火墙上将其开启
- 开启入站端口
- 保存数据或者重启服务
- 测试SNMP工具连接是否可获取信息
注意:要能使用snmpwalk等工具需要安装工具包net-snmp-utils
- 查看连接的tcp信息
安装cacti
- 创建一个专属目录存放cacti文件
- 为cacti创建数据库并且导入数据
- 为数据库CactiDB创建一个用户并授权
- 重载授权数据表使授权用户生效
- 使用CactiUser账户连接测试
- 确认数据库用户和密码等信息
vim include/config.php
- 指定cacti使用根目录进行访问
vim include/config.php
- 修改cacti下目录的权限
- 更改php.ini中的时区
vim /etc/php.ini
- 同步时间
使用虚拟主机
因为主配置文件所包含的路径为conf.d,识别所有的conf结尾的文件,所以这里使用基于域名的虚拟主机,实现cacti的安装
- 创建虚拟主机文件
- 检查语法是否有问题并重启服务
- 修改自己的host文件进行主机到域名的解析,当然也可以使用域名系统DNS
- 通过浏览器就行访问
- 下一步
- 选择新安装下一步
- 确保满足的条件并完成,然后登陆admin,密码admin
- 登陆后要求重置密码
- 完成后登陆如下
Cacti添加监控设备
- 选择设备
- 先删除本地主机
- 添加设备
- 点击最下面的创建后可选择数据源
可根据自己需求选择绘图模板或是自己定制
- 创建绘图
- 选择绘图的数据来源,可以是模板也可以是查询所得的数据
- 创建一个自己的图形树,以便查看监控信息
- 关联到树
- 最后查看图形信息
- 现在还没采集到数据,所以得等时间点,也可手工更改
- 查看
手动创建rrd文件
- 创建rrd文件
rrdtoo create test.rrd --step 5 DS:testds:GAUGE:8:0:U RRA:AVERAGE:0.5:1:17280 RRA:AVERAGE:0.5:10:3456 RRA:AVERAGE:0.5:100:1210
- 可以查看文件格式
rrdtool info test.rrd
- 添加数据
rrdtool update test.rrd N:$RANDOM
- 从数据源中查看
rrdtool fetch test.rrd AVERAGE
rrdtool fetch -r 10 test.rrd AVERAGE
- 绘图
rrdtool graph a.png --step 5 -s 1341664750
DEF:vartest=/web/cacti/rra/test.rrd:testds:AVERAGE LINE1:vartest#ff0000:"testline"
安装spine
- 解压cacti-spine-0.8.8a.tar.gz和编译安装
需要确保以下软件包被安装,否则编译会出错
net-snmp utilities and development libraries
mysql utilities, server and development libraries
openssl development libraries
- 编译好后找到设置——paths
- 填上spine的绝对路径即可
- 更换poller
- 最后更新配置文件
vim /usr/local/spine/etc/spine.conf