清风听雨 发表于 2019-1-10 09:53:29

cacti_nagios_nconf_ntop

  依赖的软件包的安装
  # yum install gcc glibc glibc-common gd gd-devel php php-mysql php-gd php-snmp php-pdo mysql mysql-server mysql-devel httpd net-snmp net-snmp-libs net-snmp-utils libart_lgpl libart_lgpl-devel
  一、cacti安装
  pango的安装
  # tar jxvf pango-1.17.5.tar.bz2
  # cd pango-1.17.5
  # ./configure
  # make
  # make install
  rrdtool安装
  # tar xvf rrdtool-1.4.4.tar.gz
  # cd rrdtool-1.4.4
  # ./configure --prefix=/usr/local
  # make
  # make install
  为rrdtool的二进制文件创建链接至/usr/local/bin,cacti默认到这里查找所需的rrdtool
  # ln -s /usr/local/rrdtool/bin/* /usr/local/bin
  将rrdtool的库文件添加至系统库文件搜索路径:
  # vi /etc/ld.so.conf
  添加:
  /usr/local/rrdtool/lib
  #ldconfig -v
  所需系统环境的配置
  (1)配置php工作环境
  首先需要确保php能够加载所需的系统模块,cacti所需要用到的php模块有mysql、SNMP 、XML、Session、Sockets、LDAP(仅在使用LDAP认证时需要)、GD(某些插件可能用到)。/etc/php.ini文件中的如下选项可以保证php能够加载到所需的模块:
  extension_dir = /usr/lib/php/modules
  可以使用如下命令查看本机php已经打开的支持模块:
  # php -m
  如果在以后的使用中需要导入cacti模板,这还需要确保在/etc/php.ini中打开了文件上传的功能:
  file_uploads = On
  (2)配置httpd
  默认情况下,打开httpd对php支持所需要的配置文件在/etc/httpd/conf.d/目录中,所以,请确保您的httpd.conf文件中开启了以下选项:
  Include conf.d/*.conf
  启动httpd服务,并把它加入到自动启动队列(如果是第一次配置httpd):
  # service httpd start
  # chkconfig --level 2345 httpd on
  (3)配置MySQL
  首先启动mysql,并将其加入到自动启动服务队列(如果是第一次配置MySQL):
  # service mysqld start
  # chkconfig --level 2345 mysqld on
  接着登录mysql,创建cacti的数据库,并为其指定cacti用户和密码(cacti)。数据库名字可根据需要指定,这里指定为cacti:
  # mysql
  mysql> create database cacti;

  mysql> GRANT all privileges ON cacti.* TO cacti@localhost>  mysql> flush privileges;
  mysql> quit
  (4)配置SNMP
  在net-snmp的主配置文件/etc/snmp/snmpd.conf中,默认的community为public,建议将public修改为您需的密码项。
  接着,启动snmp进程,并将其加入到自动启动服务队列(只在第一次配置时需要):
  # service snmpd start
  # chkconfig --level 2345 snmpd on
  安装设定cacti
  (1)解压cacti的压缩包,并将其移至网站目录中:
  # tar zxvf cacti-0.8.7e.tar.gz
  # mv cacti-0.8.7e/var/www/html/cacti
  说明:如果您的网站目录在别处,这里需要做相应的改变;同时,您也可以使用httpd的虚拟目录,而不必要一定要将cacti目录移至网站目录;
  (2)使用cacti提供的schema生成cacti所需要的表等对象:
  # cd /var/www/html/cacti
  # mysql -u root -p cacti < cacti.sql
  (3)编辑cacti的主配置文件,为其指定对应的数据库参数:
  # vi /var/www/html/cacti/include/config.php
  将下列各参数的值修改为您前面所设定的:
  $database_type = &quot;mysql&quot;;
  $database_default = &quot;cacti&quot;;
  $database_hostname = &quot;localhost&quot;;
  $database_username = &quot;cacti&quot;;
  $database_password = &quot;cacti&quot;;
  $database_port = &quot;3306&quot;;
  (4)添加运行cacti所需要的用户帐号,并将运行时需要生成rrd文件和日志文件的目录权限赋予给它:
  # useradd cacti
  # passwd cacti
  # chown -R cacti rra/ log/
  (5)为cacti用户添加周期性任务,以实现所需数据的获取:
  # vi /etc/crontab
  添加如下行:
  */5 * * * * cactiphp/var/www/html/cacti/poller.php > /dev/null 2>&1
  (6)进入安装界面,开始安装设定cacti
  打开浏览器,在地址栏输入如下地址,当安装界面出现后,按照提示一步步安装即可。
  http://youIP/cacti
  刚刚安装成功时,cacti还没有获取到所需要的数据,因此,可能不会有图表显示。待过上五分钟以上的一段时间,就会有关于本机负载情况的统计图表出现了。如果要监控其它主机,请首先确保其它主机开启中了SNMP服务,接着在cacti控制台“device”中添加新设备,并为其创建“New graph”即可。后文将演示如何监控Windows主机的工作情况。
  二、安装ntop
  安装辅助软件
  # yum install libpcap libpcap-devel libpng gdbm gdbm-devel glib libxml2-devel pango pango-devel gd -y
  # yum localinstall --nogpgcheck GeoIP-1.4.7-0.1.20090931cvs.el5.i386.rpm GeoIP-devel-1.4.7-0.1.20090931cvs.el5.i386.rpm
  rrdtool上面已经安装,这里就不在安装
  编译安装NTOP
  # tar xvf ntop-4.0.1.tar.gz
  # cd ntop-4.0.1
  # ./autogen.sh --with-tcpwrap    //配置--with-tcpwrap选项用于支持TCP Wrappers访问控制
  # make
  # make install
  设置NTOP数据存放目录,NTOP系统默认以低权限用户nobody身份运行,为了使ntop可以读写数据,需要对默认的存放目录/usr/local/var/ntop进行权限调整:
  # chown -R nobody /usr/local/var/ntop
  为NTOP管理员设置密码,NTOP默认的管理员为admin,为安全起见,需要为其设置一个密码。另外,通过web页面修改NTOP设置或者关闭NTOP服务时,必须使用管理员用户名和密码进行验证:
  # ntop -A
  # ntop -d -i eth0 //以后台守护进程的方式(-d)运行NTOP服务,并监测eth0网卡所连接的流量
  如果有多块网卡,可以使用以下命令连接不同的局域网段:
  # ntop -d -i eth0,eth1 -M
  ntop默认监听端口为3000,所以可在浏览器中输入http://IP:3000查看ntop监控画面
  使之开机自动启动:
  # echo 'ntop -i eth0 -d -L -u ntop &> /dev/null' >> /etc/rc.d/rc.local
  将其与cacti整合在一起:
  要安装别的插件前,先要安装cacti的一个patch--Plugin Architecture,才能支持插件PA 2.8 = cacti 0.8.7g
  # tar xvf cacti-plugin-0.8.7g-PA-v2.8.tar.gz
  # cp -R cacti-plugin-arch/* /var/www/html/cacti/
  cd /var/www/html/cacti/
  mysql -ucacti -pcacti cacticreate database nconf;
  # 创建nconf数据库

  mysql> grant all privileges on nconf.* to nconf@localhost>  # 创建nconf用户并赋权
  mysql> flush privileges;
  # 刷新特权表
  mysql> quit
  2.安装nconf
  wget http://sourceforge.net/projects/nconf/files/nconf/1.2.6-0/nconf-1.2.6-0.tgz/download
  tar -zxf nconf-1.2.6-0.tgz -C /var/www/html/
  cd /var/www/html/nconf
  chown -R apache.apache config/ temp/ static_cfg/ output/
  3.进入Web页面在web页面按照安装提示一步步安装
  4.使用刚才创建的nconf数据库和nconf数据库用户/密码
  5.成功连接mysql数据库,之后一切保持默认,直到下面的,设置nconf管理员密码,此时默认登录用户为admin
  6.之后,网页安装完成。
  rm -rf INSTALL INSTALL.phpUPDATE UPDATE.php
  # 删除安装所需的初始化文件
  ln -s /var/www/html/nagios/bin/nagios bin/nagios
  chmod +x /var/www/html/nconf/bin/generate_config.pl
  chown -R apache.apachebin
  chmod +x /var/www/html/nagios/bin/nagios
  chmod +x /var/www/html/nconf/ADD-ONS/deploy_local.sh
  vim /var/www/html/nconf/ADD-ONE/deploy_local.sh
  修改里面的Nagios路径为 /var/www/html/nagios/etc/
  7.重新刷新页面,输入admin/您设置的密码,进入nconf页面
  8.点击Generate Nagios config尝试生成配置文件,以测试是否与nagios成功关联
  9.最后的设置
  ①在web页面对监控服务和主机配置完毕,点击Generate Nagios config
  ②deploy_local.sh是nconf自带配置文件导入脚本
  /var/www/html/nconf/ADD-ONS/deploy_local.sh
  手动执行此脚本,将在/var/www/html/nagios/etc下生成两目录Default_collector与global
  ③修改nagios主配置文件
  vim /var/www/html/nagios/etc/nagios.cfg
  # 将其中cfg_file=*******字段全部注释 ,并加入
  cfg_dir=/var/www/html/nagios/etc/Default_collector
  cfg_dir=/var/www/html/nagios/etc/global

  service nagios>  # 重载nagios配置文件使之生效

页: [1]
查看完整版本: cacti_nagios_nconf_ntop