Gentoo下LAMP环境的搭建

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

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

 










本文转自 chengchow 51CTO博客,原文链接:http://blog.51cto.com/chengchow/952746,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
关系型数据库 MySQL Apache
Ubuntu22.04搭建LAMP环境
LAMP是一个用于构建Web应用程序的技术堆栈,你可以用它开发很多Web程序,比如WordPress。如果你想手工在VPS上搭建WordPress的话,那么你就需要先搭建LAMP环境。这篇文章讲解如何在Ubuntu22.04上搭建LAMP环境。首先,你需要先注册一台VPS服务器,然后登录VPS安装Apache服务、安装MySQL数据库,以及安装PHP。
48 0
Ubuntu22.04搭建LAMP环境
|
5月前
|
关系型数据库 MySQL Linux
centos如何搭建lamp环境
centos如何搭建lamp环境
115 0
|
5月前
|
Linux
centos搭建lamp环境的遇到的一些问题
centos搭建lamp环境的遇到的一些问题
23 0
centos搭建lamp环境的遇到的一些问题
|
7月前
|
弹性计算 Ubuntu 关系型数据库
基于Ubuntu搭建LAMP环境
本教程介绍如何在Ubuntu 18.04操作系统的ECS实例上搭建一套Apache、MySQL和PHP应用的开发环境。
63 0
|
7月前
|
关系型数据库 MySQL 网络安全
部署LAMP环境(Ubuntu 20)
本教程介绍如何在Ubuntu 20.04操作系统的ECS实例上搭建一套Apache、MySQL和PHP应用的开发环境。
114 0
|
7月前
|
关系型数据库 MySQL Linux
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
173 0
|
关系型数据库 MySQL Linux
基于CentOS快速搭建LAMP环境-5
基于CentOS快速搭建LAMP环境-5
99 0
基于CentOS快速搭建LAMP环境-5
|
弹性计算 Linux Apache
基于CentOS快速搭建LAMP环境-2
基于CentOS快速搭建LAMP环境-2
94 0
基于CentOS快速搭建LAMP环境-2
|
弹性计算 网络协议 Unix
基于CentOS快速搭建LAMP环境-1
基于CentOS快速搭建LAMP环境-1
141 0
|
弹性计算 Linux PHP
基于CentOS快速搭建LAMP环境-3
基于CentOS快速搭建LAMP环境-3
105 0
基于CentOS快速搭建LAMP环境-3