Linux下Cacti+Nagios+NTOP对服务器的监控
实验目的:
利用Cacti+Nagios+NTOP实现对远程及本地服务器的全方位监控,并实现自动预警及邮件和短信通知功能。
实验环境:
1、本机配置如下,安装VMWare Workstation 8.0.2。
2、VMWare Workstation 8.0.2全局配置修改如下,主要是修改NAT网段的网络参数
3、在VMWare Workstation 8.0.2下创建一个虚拟机做监控主机,监控主机配置如下
4、监控主机操作系统Gentoo Linux 3.2.21,安装方法点击下面链接
http://chengchow.blog.51cto.com/1642666/925657
Cacti介绍
1、 cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。
2、 Mysql配合PHP程序存储一些a变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。
3、 snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。关于RRDTool的知识请参阅RRDTool教学。
Cacti的架构及工作流程
1. Cacti的架构
2. Cacti的工作流程
关于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的测试
正常会看到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