整合nagios

  • 格式:doc
  • 大小:657.50 KB
  • 文档页数:20

Cacti+nagios监控配置 by colin(colinzhouyj@gmail.com) 操作系统CentOS5.3 主程序包:cacti-0.8.7e nagios-3.1.2 其他:SElinux关闭 一.搭建LAMP环境 1.为了方便,我这里配置了yum来安装Apache,MySQL,PHP #>yum install httpd* -y //注意,这里安装Apache的时候也安装了suexec,对后面安装nagios会有影响,所以后面nagios要安装在/var/www/ 目录下。

#>yum install mysql* -y // -y这里就不用按y了,自动跳过去 #>yum install php* -y 2.测试PHP是否安装正确,Apache是否能正常显示。 #>cd /var/www/html #>vi test.php Phpinfo(); ?> 保存退出 #>service httpd start //启动Apache服务 3.打开浏览器,输入地址http://服务器ip/test.php或者http://127.0.0.1/test.php 能看到以下的图片说明PHP安装正确了。//这里如果报错先执行6.

4.测试MySQL是否安装正确。 #> Service mysqld start //启动MySQL服务 #>/usr/bin/mysqladmin -u root password 123456 //为MySQL的root用户添加密码 #>mysql -uroot -p123456 //登陆MySQL,能看到下图,说明正常 mysql>quit //退出MySQL 5.设置Apache,MySQL开机启动 #>chkconfig httpd on #>chkconfig mysqld on 6.关闭SElinux vi /etc/sysconfig/selinux #SELINUX=enforcing SELINUX=disabled //设置完需要重新启动,也可以执行setenforce 0 ,先不重启 二.安装cacti 1.安装前的一些准备 # more /var/log/messages //检查有无系统级错误信息,没有系统error # dmesg //检查硬件设备是否有错误信息,没看到error # ifconfig //检查网卡设置是否正确,有ip即可 # ping www.163.com //检查网络是否正常,能通即可,也可以是其他网站 # ntsysv //关闭不需要的服务,选择,设置完成后重启系统 # crontab –e 加入: 1 */6 * * * ntpdate 210.72.145.44 > /dev/null 2>&1 保存退出。 //定时校正服务器时钟 2.安装net-snmp #yum install net-snmp* -y 3.安装php-snmp //这个在前面yum装php的时候是装了的,最好检查一下 #rpm –q php-snmp

4.1 centos5安装rrdtool

//很顺利,只要两个包,跳到5 4.2 centos4安装rrdtool yum没有rrdtools的话要自己去下载 http://dag.wieers.com/rpm/packages/rrdtool/找到适合自己系统的,我这里下载的是rrdtool-1.2.23-1.el4.rf.i386.rpm 和perl-rrdtool-1.2.23-1.el4.rf.i386.rpm

#> rpm -ivh rrdtool-1.2.23-1.el4.rf.i386.rpm perl-rrdtool-1.2.23-1.el4.rf.i386.rpm rrdtool-devel-1.2.23-1.el4.rf.i386.rpm //我在安装这几个包的时候搞了一个小时,前面一直报错 一看,貌似是缺了很多包,看看自己又没有,不能一个一个去下吧,网上仔细找找,发现只要下载一个包就可以了,就是rrdtool-devel-1.2.23-1.el4.rf.i386.rpm这个包。 然后在网上下载到了这个包,又报错,郁闷。。。。

看到这个报错,差点崩溃,网上找了好多都有这个情况,但是都没说怎么解决,后来看到一个帖子,貌似是说包有问题,ok,换个地方重新down一个,看到这图真高兴……

执行命令,rrdtool,查看输出,判断是否安装正确、

5.开始安装cacti #> tar zvxf cacti-0.8.7e.tar.gz #> mv cacti-0.8.7e /var/www/html/cacti //将目录移动到网站根目录下 6.创建数据库,并导入数据文件 #> cd /var/www/html/cacti/ #> mysql -uroot -p123456 //登陆数据库,用户名是root,密码是123456、 mysql> create database cacti; //创建数据库,名字叫cacti mysql> show databases; //查看所有数据库,能看到有cacti mysql> grant all on cacti.* to cacti@localhost identified by 'cacti'; //添加用户命令,第一个cacti.*指哪个数据库,第二个是用户名,后面是登陆密码。 mysql> flush privileges; //刷新授权表,使添加的用户生效。 mysql>quit; #> mysql -ucacti -pcacti cacti < /var/www/html/cacti/cacti.sql //导入数据库,分别是:用户名,密码,数据库名,导入的数据库文件

用以下方法查看是否导入成功。 #>mysql –ucacti –pcacti mysql> show databases;

mysql> use cacti mysql> show tables; //能看到有输出就说明导入成功了。

7。配置cacti 编辑文件include/config.php 和include/global.php #>vi /var/www/html/cacti/include/config.php //global.php修改相同内容 $database_t ype = "mysql"; //数据库类型 $database_default = "cacti"; //默认数据库名 $database_hostname = "localhost"; //主机名 $database_username = "cacti"; //登陆数据库用户名 $database_password = "cacti"; //登陆数据库密码 $database_port = "3306"; //链接数据库端口 保存退出 添加系统用户cacti #>useradd –r –M cacti //-M 不创建家目录 –r uid小于500内置用户 设定log及rra目录权限 #>chown –R cacti /var/www/html/cacti/rra/ #>chown –R cacti /var/www/html/cacti/log/ 增加定时执行脚本,以下脚本执行时不能用root用户 //获取数据 #>su cacti $>crontab –e */5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1 8.启动cacti 打开浏览器,输入http://127.0.0.1/cacti

Next>> 选择 New Install , Next >> !!我这里报了一个错,是snmp没找到,发现是路径出错了,locate一下,找到了路径。 网上搜索还发现,有的是net-snmp-util包没有装 找到之后修改路径就ok了,直接刷新 //注意上面snmp和rrdtool的版本选好自己装的那个。 //这里net-snmp是5.x rrdtool 是1.2.x Finish >>>>用户名admin 密码 admin >>>login 第一次登陆会强制要求 修改密码,这里自己修改就好了。 Save>>>cacti 安装完成。 三.Nagios的安装。 1.Nagios主程序包的安装 #> tar zxf nagios-3.1.2.tar.gz #>cd nagios-3.1.2 #>./configure --prefix=/var/www/html/nagios //我这里是安装在/var/www/html/目录下,前面已经提过了

#>make all //说明一下下面的图: Make install //安装主程序,CGI和HTML文件 Make install-init //安装init.d脚本在/etc/rc.d目录下 Make install-commandmode //配置目录权限 Make install-config //安装一些控制文件 Make install-webconf //为安装nagios配置Apache