免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1008 | 回复: 0
打印 上一主题 下一主题

cacti + nagios [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-27 11:29 |只看该作者 |倒序浏览
一、本文档所用软件说明:
.
二、系统环境部署及调整
1. 检查系统是否正常
   # more /var/log/messages        (检查有无系统级错误信息)
   # dmesg (检查硬件设备是否有错误信息)
   # ifconfig(检查网卡设置是否正确)
   # ping
www.163.com
        (检查网络是否正常)
2. 关闭不需要的服务
   # ntsysv
   以下仅列出需要启动的服务,未列出的服务一律推荐关闭:
atd
crond
   irqbalance
   microcode_ctl
   network
   sendmail
   sshd
   syslog
   httpd
   mysqld
3. 重新启动系统
   # init 6
4. 配置 vim
   # vi /root/.bashrc
   在 alias mv='mv -i' 下面添加一行:alias vi='vim' 保存退出。
   # echo 'syntax on' > /root/.vimrc
   # source /root/.bashrc
5. 使用 yum 对系统进行更新并且安装必要软件包
        #wget
http://dag.wieers.com/packages/r ... 4-1.el4.rf.i386.rpm
        #rpm –Uvh rpmforge-release-0.3.4-1.el4.rf.i386.rpm
        #rpm -Uvh
http://download.fedora.redhat.co ... ease-5-2.noarch.rpm
   #yum install php mysql http php-gd php-devel php-mysql mysql-devel
# yum update -y
   # yum install ntp -y
6. 定时校正服务器时钟,定时与中国国家授时中心授时服务器同步
   # crontab -e
加入一行:
1 */6 * * * ntpdate 210.72.145.44 > /dev/null 2>&1
        
三.CACTI的安装
1安装 net-snmp
yum install net-snmp*
注意加个*,把所有的包都装上,否则没有cacti需要的命令.
2安装 php-snmp
yum install php-snmp
3.安装rrdtool
#yum –y install rrdtool
4.下载最新的CACTI
#wget
http://www.cacti.net/downloads/cacti-0.8.7d.tar.gz
# tar -zxf cacti-0.8.7d.tar.gz
# mv cacti-0.8.7d /var/www/html/cact
# cd /var/www/html/cacti/
# mysqladmin -uroot -p create cacti
# mysql -u root -p
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser';
mysql> flush privileges;
#mysql -ucactiuser -pcactiuser cacti  /dev/null 2>&1
保存退出。
5.安装安装Cacti Plugins Arch
#wget
http://mirror.cactiusers.org/dow ... -0.8.7d-PA-v2.4.zip
# tar xzf cacti-plugin-arch.tar.gz
plugin arch的安装有两种方法,第一中是运行patch文件修改现有的内容,第二种是使用已经patch好的文件覆盖源文件,我用第二种,直接把files-0.8.7b下面的文件复制到cacti下面
# cd cacti-plugin-arch
#cp  files-0.8.7b/* /var/www/html/cacti/
# mysql -ucactiuser -pcactiuser cacti
        AllowOverride AuthConfig
        Options ExecCGI
        Order allow,deny
        Allow from all
Alias /nagios/ /usr/local/nagios/share/

        Options None
        AllowOverride AuthConfig
        Order allow,deny
        Allow from all
然后重启apache
配置页面访问权限:
在/usr/local/nagios/share目录下加个.htaccess文件
# cd /usr/local/nagios/share
# vi .htaccess
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/.htpasswd
require valid-user
然后复制此.htaccess文件到/usr/local/nagios/sbin下
# cp .htaccess /usr/local/nagios/sbin
# htpasswd -c /usr/local/nagios/etc/.htpasswd nagiosadmin
这个apache目录根据安装目录的不同而不同,用htpasswd命令生成用户名和密码以控制访问权限。
配置和启动nagios过程
# cd /usr/local/nagios/etc
把目录里的.cfg-sample文件全部拷贝成.cfg
例如:
# cp nagios.cfg-sample nagios.cfg
修改cgi.cfg,把use_authentication=1改为use_authentication=0,即不用验证.不然有一些页面不会显示。
修改后用如下命令检查配置文件是否正常:
#/usr/local/nagios/bin/nagios –v /usr/local/nagios/etc/nagios.cfg
如果出现如下显示就说明配置没问题
Total Warnings: 0
Total Errors:   0
现在您就可以http://您的IP/nagios/访问nagios了
五集成nagios到cacti
.1.安装NDoutils
NDoutils是把Nagios的数据写到mysql里的插件,这个是集成的关键

http://www.nagios.org/download/addons/
中下载ndoutils-1.4b7
#cd /soft
# tar zxf ndoutils-1.4b7.tar.gz
# cd ndoutils-1.4b7
# ./configure
#make
然后直接把我们想要的程序及配置文件复制到nagios中就可以
# cd src
# cp ndomod-3x.o ndo2db-3x log2ndo file2sock /usr/local/nagios/bin
# cd ../config
# cp ndomod.cfg ndo2db.cfg /usr/local/nagios/etc/
修改相关配置文件
# vi /usr/local/nagios/etc/ndo2db.cfg
db_name=cacti
db_prefix=npc_
db_user=cactiuser
db_pass=cactiuser
debug_level=1
这里是用Cacti在mysql中使用的用户和密码以及数据库.
修改nagios的配置文件,使ndoutils可以在nagios中加载
# vi /usr/local/nagios/etc/nagios.cfg
更改
check_external_commands = 1
command_check_interval = -1
event_broker_options = -1
添加
broker_module = /usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg
然后分别启动NDoutils和Nagios
#/usr/local/nagios/bin/ndo2db-3x –c /usr/local/nagios/etc/ndo2db.cfg
# service nagios restart
让NDoutils开机就启动
# echo “/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg” >>/etc/rc.local


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/103539/showart_2038338.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP