设为首页 收藏本站
查看: 1129|回复: 0

[经验分享] XAMPP+Cacti+Nagios+Ntop实现网络监控

[复制链接]
发表于 2019-1-10 11:47:27 | 显示全部楼层 |阅读模式
XAMPP+Cacti+Nagios+Ntop实现网络监控

  说明:
  以下使用的所有软件包下载连接--》http://yunpan.cn/Q9dt695UQFR8W
  

  一、搭建LAMP环境
  许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。如果您想添加 MySQL、PHP 和 Perl,那就更难了。
  XAMPP是一个易于安装且包含 MySQL、PHP 和 Perl 的 Apache 发行版。XAMPP 的确非常容易安装和使用:只需下载,解压缩,启动即可
  步骤 1、下载
  下载地址:http://www.apachefriends.org/zh_cn/xampp.html
  步骤 2、安装
  下载后请输入以下命令:
  ① 进入 Linux shell 并以系统管理员的身份登录:
  [root@localhost~]# chmod 755 xampp-linux-1.8.2-installer.run
[root@localhost ~]#./xampp-linux-1.8.2-installer.run


  警告1:只允许使用上述命令安装 XAMPP。不要使用任何 Microsoft Windows 工具释放压缩文件,这没有用。
  警告 2:使用此命令时,已存在的旧版 XAMPP 会被覆盖。
  就这样结束了。XAMPP 被安装在/opt/lampp目录下。
  步骤 3:开始运行
  使用下面的命令开始运行 XAMPP:
  /opt/lampp/lamppstart
  您应该能在屏幕上看到类似下面的提示信息:
  StartingXAMPP 1.8.2...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.

  好了。Apache 和 MySQL 正在运行中
  步骤 4:测试
  好了,这很简单,但您如何检测所有组件是否正常工作呢?只需在您的浏览器中输入下面的链接即可:
  http://localhost或者在另一台主机中输入IP地址访问
  现在您应该能看到包含一些检测已安装软件的工作状态的链接和一些示例程序的 XAMPP 开始页面。


  这儿有一份 XAMPP 缺乏安全防护的列表:
  ① MySQL 管理员(root)没有密码。
  ② MySQL 可通过网络访问。
  ③ ProFTPD 使用“lampp”作为用户名“daemon”的密码。
  ④ PhpMyAdmin 可以通过网络访问。
  

  要修正绝大部分的安全薄弱环节,只需执行以下命令:
  /opt/lampp/lampp security
  它会启用一个小小的安全检查功能,使您安装的 XAMPP 更安全。
  示例程序可以通过网络访问。
  MySQL 和 Apache 在同一个用户名(daemon)下运行。
  高级的启动与停止参数
  0.9.4版以前的/opt/lampp/lampp只能简单地启动或停止 XAMPP。自从 0.9.5 版开始,它学会了很多新的东西。
  高级的启动与停止参数
  参数
  描述


  start
  启动 XAMPP。


  stop
  停止 XAMPP。


  restart
  重新启动 XAMPP。


  startapache
  只启动 Apache。


  startssl
  启动 Apache 的 SSL 支持。该命令将持续激活 SSL 支持,例如:执行该命令后,如果您关闭并重新启动 XAMPP,SSL 仍将处于激活状态。


  startmysql
  只启动 MySQL 数据库。


  startftp
  启动 ProFTPD 服务器。通过 FTP,您可以上传文件到您的网络服务器中(用户名“nobody”,密码“lampp”)。该命令将持续激活 ProFTPD,例如:执行该命令后,如果您关闭并重新启动 XAMPP,FTP 仍将处于激活状态。


  stopapache
  停止 Apache。


  stopssl
  停止 Apache 的 SSL 支持。该命令将持续停止 SSL 支持,例如:执行该命令后,如果您关闭并重新启动 XAMPP,SSL 仍将处于停止状态。


  stopmysql
  停止 MySQL 数据库。


  stopftp
  停止 ProFTPD 服务器。该命令将持续停止 ProFTPD,例如:执行该命令后,如果您关闭并重新启动 XAMPP,FTP 仍将处于停止状态。


  security
  启动一个小型安全检查程序。


  例如:想启用带 SSL 支持的 Apache,只需输入如下命令(以 root 身份):
  /opt/lampp/lamppstartssl
  现在您可以通过 SSL 形式的 https://localhost 访问 Apache 服务器了。
  重要的文件和目录

  文件/目录
  用途
  /opt/lampp/bin/
  XAMPP 命令库。例如 /opt/lampp/bin/mysql 可执行 MySQL 监视器。
  /opt/lampp/htdocs/
  Apache 文档根目录。
  /opt/lampp/etc/httpd.conf
  Apache 配制文件。
  /opt/lampp/etc/my.cnf
  MySQL 配制文件。
  /opt/lampp/etc/php.ini
  PHP 配制文件。
  /opt/lampp/etc/proftpd.conf
  ProFTPD 配制文件。(从0.9.5版开始)
  /opt/lampp/phpmyadmin/config.inc.php
  phpMyAdmin 配制文件。
  停止 XAMPP
  想停止 XAMPP,只需输入如下命令:
  /opt/lampp/lamppstop
  您现在应该能看到:
  StoppingLAMPP 1.8.2...
LAMPP: Stopping Apache...
LAMPP: Stopping MySQL...
LAMPP stopped.

  然后 XAMPP 的 Linux 版就停止运行了。
  卸载
  想卸载 XAMPP,只需输入如下命令:
  rm-rf /opt/lampp
  卸载完成。
  步骤5:激活php扩展库
  ① 编辑php.ini文件
  [root@localhost~]# vim /opt/lampp/etc/php.ini

  [root@localhost~]# cd /opt/lampp/
  [root@localhost~]# ./xampp oci8
  [root@localhost~]# ./xampp restart

  ② 检查php的两个扩展库是否激活

  ③ 修改环境变量,系统头文件和更新系统库
  为了使下面安装的顺利和方便,将xampp安装后的bin目录和lib目录添加到系统环境变量中。
  [root@localhost~]# vim /etc/profile

  [root@localhost~]# . /etc/profile //同步系统变量
  [root@localhost~]# vim /etc/ld.so.conf.d/xampp.conf

  在该文件中添加xampp安装后形成的lib目录路径
  [root@localhost~]# ldconfig //更新系统库文件
  [root@localhost~]# ln -s /opt/lampp/include/* /usr/include/
  //将xampp中的图文件链接到系统头文件目录中
  二、在被监管的设备上安装snmp服务
  通过SNMP协议来获取网络信息,经过SNMP抓取数据并存储。
  1、使用本地yum安装
  [root@localhost~]# yum install net-snmp net-snmp-libs net-snmp-utils net-snmp-devel
  2、启动snmpd服务
  [root@localhost~]#service snmpd start
  [root@localhost~]#chkconfigsnmpd on
  #使其开机自动启动
  [root@localhost~]#service snmptrapdstart
  #启动snmptrapd服务
  [root@localhost~]#chkconfigsnmptrapd on
  #使其开机自动启动
  [root@localhost~]# netstat –upln |grep snmp

  说明:
  服务器使用udp 161端口,采用轮询的方式向被监控的设备进行监测。
  缺点:当一个轮询周期结束后,被监控设备出现故障时,只能在下一次轮询周期被发现。被监控的设备在161端口监听.
  客户端使用udp 162端口,进行故障报告。如果被监控的主机出现故障时,主动向服务器报告。监控的设备在162端口监听。
  3、配置SNMP
  ① 修改snmp服务的团体名即密码
  在net-snmp的主配置文件/etc/snmp/snmpd.conf中,默认的community为public,建议将public修改为为别密码,实验环境可以默认密码public

  ② 重启SNMP服务
  [root@localhost~]# service snmpd restart
  #如果修改过snmpd.conf 则需要重启服务
  三、配置mysql数据库
  1、创建cacti的数据库。
  方法一:通过phpMyAdmin创建cacti数据库同时指定cacti用户和密码(123456)并授权,这种方法相对简单,这里不再说明。
  方法二:通过命令行的方式添加
  ① 如果前面你没有修改mysql的默认密码,那么mysql的登录密码就是空。
  [root@localhost~]# cd /opt/lampp/bin/
  [root@localhostbin]# ./mysql -u root –p

  ② 为了安全,最好重新设置一下mysql的root密码。
  [root@localhostbin]# ./mysqladmin -u root -p password'123456'

  ③ 如果修改的密码,要修改phpmyadmin的配置文件,这样才能够同phpmyadmin来管理mysql。phpmyadmin的配置文件在/opt/lampp/phpmyadmin/config.inc.php
  [root@localhostlampp]# vim phpmyadmin/config.inc.php

  ④ 创建cacti数据库
  登录到mysql数据库中
  [root@localhostbin]# ./mysql -u root -p

  mysql>create database cacti;
  //创建cacti数据库
  mysql>grant all privileges on cacti.* tocacti@localhost identified by '123456';
  //授权给cacti用户,允许从localhost主机访问cacti数据库中的所有表格。
  mysql>grant all privileges on cacti.* tocacti@127.0.0.1 identified by '123456';
  //授权给cacti用户,允许从127.0.0.1上访问cacti数据库中的所有表格。
  mysql>grant all privileges on cacti.* tocacti@'%' identified by '123456';
  //授权给cacti用户,允许从任何主机访问cacti数据库中的所有表格。
  mysql>flush privileges;
  //刷新权限

  四、安装RRDtool
  1、安装rrdtool基本环境
  [root@localhost~]# yum -y install cairo-devel libxml2-devel pango-devel pango libpng-develfreetype freetype-devel
  libart_lgpl-devel
  2、安装rrdtool
  [root@localhost~]# tar -zxvf rrdtool-1.4.5.tar.gz -C/usr/local/src/
  [root@localhost~]# cd /usr/local/src/rrdtool-1.4.5/
  [root@localhostrrdtool-1.4.5]# ./configure --prefix=/usr/local/rrdtool
  [root@localhostrrdtool-1.4.5]# make
  [root@localhostrrdtool-1.4.5]# make install
  [root@localhost~]# cd /usr/local/rrdtool/share/rrdtool/examples/
  [root@localhostexamples]# ./stripes.pl
  [root@localhostexamples]# cp stripes.png /opt/lampp/htdocs/
  (这一步骤的前提是你本机是个 WWW服务器器,前面安装的xampp的站点目录是/opt/lampp/htdocs/,你也可以使用其它的方法来实现)
  在浏览器中输入http://IP/stripes.png ,能看到rrd的示例图说明安装成功;

  五、安装Cacti
  安装cacti需要大量的库文件,要检测系统是否安装了以下库文件。
  zlib libpng freetype jpeg
  fontconfig gd libxml
  1、源码包安装cacti
  [root@localhost~]# tar -zxvf cacti-0.8.8a.tar.gz -C /usr/local/src/
  [root@localhost~]# mv /usr/local/src/cacti-0.8.8a /opt/lampp/htdocs/cacti
  [root@localhost~]# cd /opt/lampp/htdocs/cacti
  [root@localhostcacti]# vim include/config.php
  $database_type= "mysql";
  $database_default= "cacti";
  $database_hostname= "localhost";
  $database_username= "cacti";
  $database_password= "123456";
  $database_port= "3306";
  $database_ssl= false;

  2、添加一个cacti用户,并将cacti的安装目录所属用户改为cacti用户
  [root@localhost~]# useradd cacti
  [root@localhost~]# passwd cacti //将cacti用户的密码设为123456
  [root@localhost~]# chown -R cacti:cacti /opt/lampp/htdocs/cacti
  [root@localhost~]# chmod 755 /opt/lampp/htdocs/cacti
  3、导入cacti的sql文件
  [root@localhost~]# cd /opt/lampp/bin/
  [root@localhostbin]# ./mysql -u root -p cacti

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-661612-1-1.html 上篇帖子: cacti报表 下篇帖子: Cacti安装与简单配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表