监控是运维的一大利器,今天来部署zabbix监控,这个监控需要部署LAMP或者LNMPhuan环境,这里部署的是LAMP

本身是centos7.2的系统,mysql数据库是5.7.20

Apache安装

首先检查是否安装过Apache

zabbix监控zookeeper的tickTime zabbix监控apache_mysql

这里我们看到Apache已经安装完成了。如果没有安装

安装Apache:     yum -y install Apache

启动Apache

zabbix监控zookeeper的tickTime zabbix监控apache_php_02

这时候我们看到会有下面的报错,这时候可以看一下具体错误

zabbix监控zookeeper的tickTime zabbix监控apache_mysql_03

这时候我们可以看到上图所显示的错误,为80端口被占用了,接下来查看哪些进程占用了这个端口

zabbix监控zookeeper的tickTime zabbix监控apache_php_04

如图所示,nginx占用了这个端口,此时先采用简易的处理方法,查询出nginx的进程并杀掉它

zabbix监控zookeeper的tickTime zabbix监控apache_mysql_05

 

 这样处理之后我们再次启动Apache,即可成功启动;

接下来设置开机自启动

[root@bogon ~]# systemctl enable httpd.service

然后再次启动Apache

service httpd start

接下来可以测试一下Apache启动是否成功

首先,看一下Apache的状态:service httpd status

如果状态如下

zabbix监控zookeeper的tickTime zabbix监控apache_mysql_06

则显示启动成功 

接下来,在网页输入http:/ip/  ip为你自己服务器的ip

zabbix监控zookeeper的tickTime zabbix监控apache_php_07

出现这样的界面则表示Apache启动成功了 

这样Apache就已经安装启动完成了

PHP安装

yum -y install php

安装 php-fpm: yum -y install php-fpm

将php和mysql关联: yum -y install php-mysql

安装php常用扩展包:

yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel

此时可以查看一下php-fpm的状态:

zabbix监控zookeeper的tickTime zabbix监控apache_php_08

如上图所示即表示正在运行

测试php

zabbix监控zookeeper的tickTime zabbix监控apache_mysql_09

进入对应目录,编辑上面所示信息。

然后我们在浏览器上输入如下内容

http://ip/phpinfo-test.php  ip为apache服务器的ip,显示如下信息即为成功

zabbix监控zookeeper的tickTime zabbix监控apache_Apache_10

 

 

 至此php安装成功

mysql 安装

(mysql安装是之前写在本地文本中,没有截图,但应该也能看懂)

压缩包安装

1.到官网下载对应版本的安装包

2. rpm -qa | grep mysql 检查之前是否有mysql文件存在,如果有就删除

3. cat /etc/group | grep mysql

  cat /etc/passwd |grep mysql,如果有便删掉或者创建其他用户和组

4.首先创建mysql的用户和组

groupadd mysql

useradd -g www -s /sbin/nologin www

用于限制该用户使其不可登陆系统,保证安全性

5.解压安装包

tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

6.给mysql文件更改主组

chown mysql.mysql -R mysql

-c或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f或--quite或——silent:不显示错误信息;
-h或--no-dereference:只对符号连接的文件作修改,而不更改其他任何相关文件;
-R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-v或——version:显示指令执行过程;
--dereference:效果和“-h”参数相同;
--help:在线帮助;
--reference=<参考文件或目录>:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同;
--version:显示版本信息。

7.修改配置文件my.cnf

如果没有则创建

几个路径相关的位置

basedir = /mysql

datadir = /mysql/data

innodb_data_home_dir = /mysql/data

innodb_log_group_home_dir = /mysql/data

 

8.mysql的初始化

cd到bin目录下

./mysqld --initialize --datadir=/mysql/data --user=mysql --basedir=mysql

 

9. cp -a ./mysql.server  /etc/init.d/mysqld


support files目录中拷贝mysql.server文件为/etc/init.d/mysqld,然后就可以通过service脚本管理服务了


10. 配置环境变量

export PATH=$PATH:/usr/local/MySQL/bin

source /etc/profile --让配置的环境变量起作用

 

11.设置开机启动

chkconfig --add mysqld

chkconfig --level 2345 mysqld on