系统CentOS 5 final
默认安装apache 、php
关闭iptables
修改/etc/selinux.conf
重新启动系统 init 6
用系统光盘安装以下软件
安装net-snmp
安装MySQL
安装php支持
设置mysql密码
修改apache配置
安装phpmyadmin
在DirectoryIndex 后面加上index.php
安装Cacti
http://x.x.x.x/cacti
选择new install
安装spine
编译需要libtool
把spine 和spine.conf copy到/usr/local/spine
编辑 spine.conf 文件,输入数据库名、数据库用户名和密码等信息.
指定spine的物理路径
Console -> Configuration -> Settings -> Paths -> Alternate Poller Path -> Spine Poller File Path
路径为/usr/local/spine/spine
Cacti Plugins
Cacti插件是对cacti的扩展。
要使用cacti插件必须先扩展cacti架构,来支持插件。
安装cacti插件架构扩展
下载地址:http://cactiusers.org/downloads/
1).解压下载的tar包,你会得到一个cacti-plugin-arch目录
2).安装插件扩展
//备份cacti目录,以备插件扩展安装失败后能恢复到原状态
//首先使用以下命令进行测试
//以上命令成功后,使用以下命令进行安装
将pa.sql导入数据库,支持Plugin Management
3).安装后配置,首先查看你的cacti配置文件,看cacti相关的数据库信息是否被覆盖,如果被覆盖请直接从备份中拷贝一份到配置文件目录。
4).修改global.php以正常访问cacti
将$config['url_path'] = “/”;修改为$config['url_path'] = “/cacti/”;
注:如果cacti安装在 /var/www/html下则不用修改global.php
安装插件 下载地址为:http://cactiusers.org/downloads/
安装Monitor
安装插件,只需要将插件目录拷贝到cacti/plugins/目录下即可。如果是升级安装,只需要完全覆盖原插件目录即可。
在配置中查找$plugins = array();行,在此行下面加入:
注意:上面monitor的名字必须与cacti/plugins/目录下插件目录的名字相同。
在console选项卡下,点击左侧菜单中的Settings链接,在右侧出现的web页中点击Misc选项卡来配置Monitor插件。
在console - User Management – admin – 在View Monitoring前打勾
安装thold
在console – settings里修改thold相关属性
注:thold要和settings一起安装才能使用
用thold插件监控硬盘实现报警功能
适用版本cacti 0.8.7b
在cacti目录下,vi global_arrays.php
搜索custom_data_source_types,修改这一段如下:
在cacti界面的Graph Management-cdefs新建cdef模块,名字自己起,添加字段如下:
这样就可以在Threshold Templates里面添加监控硬盘的模块了,我添加的是Host MIB - Hard Drive Space ,最后在Threshold CDEF里面选择刚自定义的cdef,这样就可以正常监控硬盘使用率了。
安装realtime
在console – settings – Misc 里修改Cache Directory的路径为/usr/local/cacti/rcache
如果安装0.34版则需要修改
2. cmd_rt.php
安装syslog
需要的软件syslog-ng 、eventlog 、libol
1. 安装syslog-ng
修改syslog-ng.conf文件如下:
需要执行的bash文件如下:(脚本文件放在/usr/local/syslog-ng/sbin下)
安装cacti插件syslog
将syslog的表导入数据库
停止系统自带的syslog
启动syslog-ng
启动bash脚本
安装advanced ping
0.8.7b本身带有ss_fping.php,需要加入一行
然后将xml模板导入到Graph Templates即可使用
NTOP
#程序运行用户
–user ntop
#设置ntop为服务
–daemon
#数据文件存放目录
–db-file-path /usr/local/ntop/share/ntop
#监控的网卡
–interface eth0
–trace-level 3
#web访问的端口
–http-server 3000
–disable-schedyield
启动ntop服务,指定读取的配置文件,只监控192.168.1.0/24网段
/usr/local/ntop/bin/ntop @/usr/local/ntop/etc/ntop/ntop.conf -m 192.168.1.0/24
设置开机自启动
Nagios
将默认的nagiosadmin修改为nagios
一开始会提示“HTTP WARNING: HTTP/1.1 403 Forbidden ”是因为nagios监控/var/www/html/下面的index.html文件,若没有就会提示错误,创建一个文件即可!
vi /var/www/html/index.html
hello !
wq
NdoUtility
vi /usr/local/nagios/etc/nagios.cfg
修改如下:
启动ndo
tail –f /var/log/messages | grep ndo 查看log
Nagvis
去掉注释
check which unix user account is used to run your webserver (in my case it is apache).
http:///nagvis/config.php
若安装nagvis-1.3需要安装以下rpm用作支持automap
graphviz的rpm包可以到官方网站去下载
http://www.graphviz.org/