首页 > 代码库 > lamp安装源码编译的zabbix--单台服务器

lamp安装源码编译的zabbix--单台服务器

安装zabbix可以使用两种方式

1 rpm 定制版本的

2 源码编译

zabbix需要php的支持,和为了支持GUI界面,所以需要web前端服务器,zabbix的数据有后端数据库服务器进行存储,所有搭建zabbix有两种方案,可以使用rpm全自动化安装,和lamp源码编译在结合zabbix的源码编译进行!

 

这里介绍新版本的mysql5.6和新版本的php5.5和新版本的httpd(apache)进行搭建,过程之中可老本的的使用是不太相同的,第一php支持mysql5.6使用的是mysqli函数,第二apache2.4 和之前版本在配置上也有区别,但是在仅支持zabbix的共鞥效果配置上区别是微观的!

LAMP的实现

1 准备数据库mysql5.6

第一采用二进制版本进行安装,下载可以到官网www.mysql.com 进行下载

这里采用如下版本:

mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz

安装步骤:

创建mysql用户和解压包,及初始化数据库
groupadd mysql
useradd -r -g mysql mysql
tar -zxvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz
ln -s src/mysql-5.6.21-linux-glibc2.5-x86_64 mysql
cd mysql/
mkdir /data/mysql  #创建数据目录
chown -R mysql.mysql /data/mysql/
scripts/mysql_install_db --user=mysql --datadir=/data/mysql
cp support-files/mysql.server /etc/init.d/mysqld
 修改启动配置文件:
修改/etc/init.d/mysqld 中datadir=/data/mysql
basedir 可以不指定 默认为/usr/loca/mysql 安装文件路径
 
加入系统自启动
chmod 755 /etc/init.d/mysqld 
chkconfig --add mysqld
chkconfig mysqld on
 
加入环境变量
vim /etc/profile.d/mysql.sh
#!/bin/bash 
PATH=$PATH:/usr/local/mysql/bin
 
修改密码
mysqladmin -uroot password ‘c110123‘

 #一下内容是笔者对于myslq的简易和优化的习惯操作和lamp无关:

#############################################

省略输入密码的复杂性
[root@andy ~]# cat ~/.my.cnf 
[client] 
user=root 
password=c110123 
host=‘localhost‘ 
 
如果启动不了mysql,配置文件无误,注意是否受系统之前安装过mysql的影响,之前的mysql命令  路径可能不一致,因为之前可能是rpm包安装的,卸载事没有卸载干净
 
 
删除多余的账户
select Host,Password,User from user;
mysql> delete from user where Host=‘localhost‘;
 
###########################################
 
#以下内容是笔者对5.6版本mysql的第一认识与LAMP搭建无关#

############################################

mysql> show engines;
可得5.6 默认的引擎是 innodb
 
默认已经是一张表一个  表空间(和之前版本默认使用的所有表一个表空间不一样)
mysql> show global variables like ‘%innodb%‘;

打开应该一些相关的日志功能:

mysql> show global variables ‘%log%‘;  查看日志相关开启的情况

bin-log   记录任何能改变mysql数据操作的日志,用于随时恢复数据库
slow-query-log  慢查询日志
 
实现两个日志的开启,做如下配置,写入my.cnf 或则直接修改全局变量,笔者建议修改配置文件然后重启生效
 log_bin =/data/mysql/bin-logs/mysql-bin
binlog_format = mixed 
 
socket = /tmp/mysql.sock
slow_query_log =1
slow_query_log_file=/data/mysql/andy-slow.log
log_bin=/data/mysql/bin-logs/mysql-bin
 
查看慢查询时间标准:

mysql> show global variables like ‘%long_query%‘;
+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)

注意:慢查询的标准是(时间依据)  long_query_time | 10.000000         10秒钟
 
######################################################
 

 

lamp安装源码编译的zabbix--单台服务器