天天看点

cacti + nagios + ndoutility + nagvis安装及配置

系统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/