Linux下Cacti+Nagios+NTOP对服务器的监控

实验目的:

利用Cacti+Nagios+NTOP实现对远程及本地服务器的全方位监控,并实现自动预警及邮件和短信通知功能。

实验环境: 

1、本机配置如下,安装VMWare Workstation 8.0.2。

150957301.png

2、VMWare Workstation 8.0.2全局配置修改如下,主要是修改NAT网段的网络参数

151249919.png

3、在VMWare Workstation 8.0.2下创建一个虚拟机做监控主机,监控主机配置如下

151318644.png

4、监控主机操作系统Gentoo Linux 3.2.21,安装方法点击下面链接

http://chengchow.blog.51cto.com/1642666/925657

 

Cacti介绍

1、 cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmprrdtoolcacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。

2、 Mysql配合PHP程序存储一些a变量数据并对变量数据进行调用,如:主机名、主机ipsnmp团体名、端口号、模板信息等变量。

3、 snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。关于RRDTool的知识请参阅RRDTool教学。

Cacti的架构及工作流程

1. Cacti的架构

151335295.jpg

2. Cacti的工作流程

151348146.jpg

关于cacti详细资料可参阅cacti官方网站介绍http://www.cacti.net/

 

正式安装Cacti前的准备工作

首先,我们需要安装一个编辑器来编辑下面遇到的各种配置文件,这里我们用vi编辑器,

Gentoo自带的Nano也可以。

打开监控主机,在root下运行

Emerge –av vim

输入确认信息等待安装完成,这样我们以后就可以用vi编辑配置文件了(关于vim的使用请参阅VIM官网使用说明,另外《鸟哥的私房菜基础篇》关于VI的使用说的也很详细)。

其次,我们需要搭建一个LAMP(Linux+Apache+Mysql+PHP)环境支持Cacti远程的访问,所以在正式安装之前我们还需要搭建一个LAMP的环境。

1、LAMP环境的搭建

1.1 全局变量的添加

       Gentoo软件的安装是通过修改USE变量文件来控制的,有些变量是我们一直需要的添加到全

   局变量中可以方便后面的的安装,例如:对Mysql的支持。我们先添加一些我们常用到的,一些

   不常用到的可以等到安装的时候在添加。

       vi/etc/make.conf

       在文本的最后添加以下内容,支持Mysql

      USE="apache2 mysql mysqli gd php”

 

1.2 php和apache的安装

    emerge –av php

    输入完成确认信息后我们需要一段漫长的等待,可以去听听音乐或者去泡壶茶休息一会儿,如果安装过程没有遇到什么问题,在大约4个小时后我们回来会看到安装完成的提示信息,下面就可以配置我们的Linux下WEB的访问环境了。

 

1.3Mysql_db的安装

   mysql_install_db

 

1.4运行apache并添加apache到启动项

    \etc\init.d\apache2 start

    Rc-update add apache2 default

 

              如果我们之前安装不是用默认的“localhost” 这里还需要修改

              1.4.1 vi /etc/hosts添加服务器对应的IP地址例如:

                       192.168.254.120 VMwareLinux

              1.4.2 vi /etc/apache2/httpd.conf( 具体位置看你apache安装路径)在末尾添加servername对应

              的服务器名称,例如:ServerName  VMwareLinux

 

1.5 运行mysql并添加mysql到启动项

    \etc\init.d\mysql start

    rc-update add mysql default

    1.5.1 设置mysql密码

          mysqladmin -u root password 'PASSWORD'

    1.5.2 登陆测试

          mysql -u root -p

 

1.6 apache的测试

    http://LAMPserverIP

    正常会看到It's work!

1.7 php测试

    添加apache对PHP 的支持

    vi /etc/conf.d/apche2

    修改

    APACHE2_OPTS="-D DEFAULT_VHOST -D SSL -D PHP5"、

    

    写测试文件

    vi /var/www/localhost/htdocs/phpinfo.php

    写入:

        <?php phpinfo();?>

    打开IE输入:http://LAMPserverIP/phpinfo.php

    看到PHP信息

 

   1.8 安装PhpMyAdmin(可不装,一个在图形界面下控制mysql的软件,对于我们这样不懂数据库又

       习惯了windows操作界面的用户来说真的是好东西了)

              Emerge –av phpmyadmin

   cd /var/www/localhost/htdocs/phpmyadmin

   cp config.sample.inc.php config.inc.php

    测试安装结果

    http://LAMPserverIP/phpmyadmin