- 环境搭建(LAMP)
- 源码安装
- 安装Linux
步骤省略;
确认安装必备组件。
yum install –y gcc gcc-c++ automake autoconf libtool make expat-devel lynx net-snmp net-snmp-utils net-snmp-devel libxml2
安装fping-4.0
tar -zxvf fping-4.0.tar.gz
./configure
make && make install
卸载旧版本的openssl openssl-devel
rpm –e –nodeps openssl
rpm -e openssl-devel --nodeps
安装新版本openssl
rpm -ivh openssl-1.0.1e-57.el6.x86_64.rpm
rpm -ivh openssl-devel-1.0.1e-57.el6.x86_64.rpm
升级libevent,libcurl,curl,pcre至如下版本
-
- 安装Apache
版本1.3.12 或更高;
推荐采用Apache/2.4.6。
-
-
- 安装apr-1.4.8/ apr-util-1.5.2/ pcre-8.42
-
cd apr-1.4.8
./configure –-prefix=/usr/share/apr
make && make install
cd apr-util-1.5.2
./configure –-prefix=/usr/share/apr-util --with-apr=/usr/share/apr
make && make install
cd pcre-8.42
./configure --prefix=/usr/share/srclib/pcre
make && make install
1.2.2 安装配置Apache(httpd-2.4.6.tar.gz):
①:./configure --prefix=/usr/share/httpd --with-apr=/usr/share/apr/bin/apr-1-config --with-apr-util=/usr/share/apr-util/bin/apu-1-config --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite --with-pcre=/usr/share/pcre/bin/pcre-config
②:make
③:make install
④:grep -v "^#" /usr/share/httpd/bin/apachectl >> /etc/init.d/httpd
⑤:chmod +x /etc/init.d/httpd
⑥:service iptables stop
⑦:setenforce 0
⑧:向/usr/share/httpd/conf/httpd.conf中添加如下内容:
<Location /server-status>
SetHandler server-status
</Location>
⑨:service httpd start命令启动http服务
⑩:vi /etc/hosts ,添加hostname IP,例:
⑾:浏览器中输入服务器IP,出现如下界面表示Apache安装成功。
-
- 安装MySQL
推荐版本5.6.40;
安装libnuma,libaio
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
rpm -ivh numactl-2.0.9-2.el6.x86_64.rpm
下周mysql5.6.40集成安装包(约232M左右)
解压压缩包tar -xvf MySQL-5.6.40-1.el6.x86_64.rpm-bundle.tar
安装mysql-server,mysql-devel,mysql-client,mysql-shared,mysql-shared-compat
rpm –ivh mysql-xxx
安装mysql-server的时候出现如下错误
请安装mysql-shared-compat
rpm -Uvh MySQL-shared-compat-5.6.40-1.el6.x86_64.rpm
启动mysql服务: service mysql start
查看mysql初始密码:cat /root/.mysql_secret
登录mysql并修改默认密码:
mysql –uroot –p
输入初始密码
set password=password(‘密码’);
grant all privileges on *.* to root@’%’ identified by ‘修改后的密码’’
flush privileges;
-
- 安装PHP
推荐版本5.4.16;
安装PHP所需插件:
yum install –y libxml2 libxml2-devel
安装libgd ,libpng,libjpeg,freetype,zlib,zlib-devel:
tar -zxvf jpegsrc.v9c.tar.gz
cd jpeg-9c/
./configure --prefix=/usr/share/jpeg --enable-shared --enable-static
make && make install
rpm -ivh freetype-2.3.11-17.el6.x86_64.rpm
rpm -ivh freetype-devel-2.3.11-17.el6.x86_64.rpm –nodeps
rpm -ivh libpng-1.2.49-2.el6_7.x86_64.rpm –nodeps
rpm -ivh --nodeps libpng-devel-1.2.49-2.el6_7.x86_64.rpm
rpm -Uvh zlib-1.2.3-29.el6.x86_64.rpm --nodeps
rpm -Uvh zlib-devel-1.2.3-29.el6.x86_64.rpm --nodeps
cd libgd-2.2.5/
./configure --with-png-dir=/usr/lib64 --with-jpeg-dir=/usr/share/jpeg/ --with-freetype-dir=/usr/lib64
tar -zxvf php-5.4.16.tar.gz
cd php-5.4.16
./configure --with-mysql --with-mysqli --prefix=/usr/share/php --enable-fpm --with-apxs2=/usr/share/httpd/bin/apxs --with-config-file-path=/usr/share/php/etc --with-libxml2-dir=/usr/lib64/libxml2.so --enable-mbstring --with-gd --enable-bcmath --enable-ldap --with-freetype-dir=/usr/lib64 --with-jpeg-dir=/usr/share/jpeg/ --with-png-dir=/usr/lib64
make && make install
cp /usr/share/php/bin/php /usr/bin/
cp /usr/share/php/bin/php-cgi /usr/bin/
cp /usr/share/php/bin/phpize /usr/bin/
使用php –v命令查看PHP版本
在/usr/share/httpd/conf/httpd.conf中添加,如下配置:
并查看Apache的默认web路径:
在此路径下,新建“index.php”文件,并向其中写入
保存退出。
重启Apache服务:service httpd restart
在浏览器中输入”serverIP/index.php”,查看显示web页面,当所有配置都正确时,会出现如下显示:
修改php配置文件php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
二、Zabbix安装
- 创建zabbix用户
groupadd zabbix
useradd -s /sbin/nologin -g zabbix zabbix
- 下载解压zabbix3.4源码包
tar -zxvf zabbix-3.4.11.tar.gz
cd zabbix-3.4.11/database/mysql
- 创建zabbix数据库、数据库用户及表结构
mysql -uroot –p
输入mysql的密码
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '密码';
mysql> flush privileges;
mysql> quit;
mysql -uzabbix -psuning@2018 zabbix < schema.sql
mysql -uzabbix -psuning@2018 zabbix < images.sql
mysql -uzabbix -psuning@2018 zabbix < data.sql
检查下表结构是否成功建立:
mysql -uzabbix -psuning@2018 zabbix
show tables;
命令全部成功执行的话,zabbix数据库中将会产生140张表
- 安装zabbix必需组件
yum install -y libpcre OpenIPMI libssh2
- 编译安装zabbix
回到zabbix安装文件cd /opt/zabbix-3.4.11/
./configure --enable-server --enable-agent --with-mysql=/usr/bin/ --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make && make install
修改zabbix_server.conf中DB的链接密码为之前设置的mysql中zabbix的密码:
- 配置zabbix web文件
复制web文件至/var/www/zabbix
mkdir -p /var/www/zabbix
cd /opt/zabbix-3.4.11/ frontends/ php/
cp -a . /var/www/zabbix/
对conf文件夹授权,使apache用户具有该文件夹的写权限
cd /var/www/zabbix
chmod –R 777 conf/
修改Apache配置文件httd.conf:
重启Apache服务
service httpd restart
- 启动zabbix server
zabbix_server
- Zabbix web配置
浏览器中输入当前服务器的IP地址,以上所有配置都正确的情况下,将会出现如下界面:
点击“Next step”,将会出现zabbix配置检查界面:
如上图所示,说明在PHP安装过程中缺少sockets扩展组件,通过如下步骤解决:
- 进入到PHP解压包的socket目录下:cd /opt/software/php-5.4.16/ext/sockets/
- 使能socket扩展包:
./configure --enable-sockets --with-php-config=/usr/share/php/bin/php-config
make && make install
- 在php配置文件中加载socket扩展代码:vi /usr/share/php/etc/php.ini添加如下内容:extension=sockets.so
- 重启Apache服务:service httpd restart
重新刷新web页面,如下图所示为正常:
“Next step”,进行数据库配置,输入主机名和数据库密码:
“Next step”,将对zabbix服务器添加zabbix描述名称(可选):
继续两次“下一步”后,完成zabbix web的设置:
点击“Finish”后,将跳转到zabbix登录界面,默认的用户名是Admin、密码是zabbix 。
至此,zabbix服务器搭建完成。