LAMP环境

1.apache安装

#安装包(yum install --downloadonly --downloaddir=/opt/apache httpd httpd-devel)

 

zabbix离线安装教程_mysql

 

 

1.1拷贝安装包到本地

 

1.2进入到安装包目录

[root@node12 apache]# cd /opt/apache/

 

1.3执行安装

[root@node12 apache]# rpm -ivh ./*.rpm --nodeps --force

 

1.4启动服务

systemctl start  httpd

 

1.5开启自启

systemctl enable  httpd

 

1.6关闭防火墙

systemctl stop firewalld

 

1.7浏览器测试结果

zabbix离线安装教程_php_02

 

 

 2.安装mysql数据库

【安装包来源】

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpmyum install --downloadonly --downloaddir=/opt/mysql mysql-server

安装包

 

zabbix离线安装教程_安装包_03

 

2.1执行安装

[root@node12 mysql]# rpm -ivh ./*.rpm --nodeps --force

 

2.2修改密码

无密码登录:mysql -u root
由于权限问题可能会报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

更改权限:chown root /var/lib/mysql/
然后,重启服务:systemctl restart mysqld
在登录msyql: mysql -u root
修改密码:

mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;


重启mysql服务:

systemctl restart mysqld

 

2.3建库并授权

在MySQL上安装zabbix数据库和用户,授权远程登录

# mysql -uroot -p123456
mysql> create database zabbix character set utf8 collate utf8_bin;mysql> grant all privileges on *.* to root@localhost identified by '123456';
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
mysql> quit;

 

3安装php

【安装包来源】

yum install --downloadonly --downloaddir=/opt/php php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

安装包

zabbix离线安装教程_安装包_04

 

3.1执行安装

[root@node12 php]# rpm -ivh ./*.rpm --nodeps --force

 

3.2测试PHP

cd  /var/www/html/
 
vi info.php

加入:

<?php
        phpinfo();
?>
 
systemctl restart httpd

 

3.3浏览器访问

192.168.100.12/info.php

zabbix离线安装教程_mysql_05

 

 

 

4.安装zabbix

【依赖包来源】

yum install --downloadonly --downloaddir=/opt/zabbix net-snmp-devel libxml2-devel  libevent libevent-devel curl-devel mysql-devel

依赖包,注意其中有一个是zabbix的源码包

 

zabbix离线安装教程_安装包_06

 

4.1安装依赖

[root@node12 zabbix]# rpm -ivh ./*.rpm --nodeps --force

 

4.2解压zabbix

[root@node12 zabbix]# tar -zvxf zabbix-3.4.15.tar.gz -C /opt/install/

 

4.3进入解压目录

[root@node12 zabbix]# cd /opt/install/zabbix-3.4.15/

 

4.4编译

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql  --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

注意:此时编译会出错,因为没有编译环境,所以编译之前先安装编译环境

 

编译环境包

 

zabbix离线安装教程_zabbix离线安装教程_07

 

4.5安装编译环境包

[root@node12 gcc]# rpm -ivh ./*.rpm --nodeps --force

 

4.6再次编译

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql  --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

4.7安装

make && make install

 

4.8创建用户和用户组:

groupadd zabbix
useradd -g zabbix zabbix

 

4.9导入数据到数据库

cd zabbix-3.4.15/database/mysql/
 
mysql -uzabbix -pzabbix  zabbix < schema.sql
mysql -uzabbix -pzabbix  zabbix < images.sql
mysql -uzabbix -pzabbix  zabbix < data.sql

 

进入mysql,查看zabbix的表导入进去没

use zabbix;
how tables;

 

4.10创建日志目录:

cd /usr/local/zabbix
mkdir logs
chown zabbix:zabbix logs

 

4.11修改zabbix_server.conf

vi /usr/local/zabbix/etc/zabbix_server.conf

修改日志的路径

LogFile=/usr/local/zabbix/logs/zabbix_server.log

 

修改DB参数

DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

4.12 修改zabbix_agent.conf

vi /usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1
ServerActive=127.0.0.1 (指向zabbix-server的主机)
Hostname=xx  (本地主机名)

 

4.13 zabbix服务启动脚本

cd /opt/install/zabbix-3.4.15/
cp misc/init.d/fedora/core/zabbix_*  /etc/init.d/

将启动脚本的路径修改为自己安装的位置:

修改服务器端启动文件

# vi /etc/init.d/zabbix_server

将BASEDIR=/usr/local/替换为BASEDIR=/usr/local/zabbix(以之前编译的位置为准)

修改客户器端启动文件:

# vi /etc/init.d/zabbix_agentd

将BASEDIR=/usr/local/替换为BASEDIR=/usr/local/zabbix(以之前编译的位置为准)

 

4.14 启动zabbix_server 和 zabiix_agent服务(测试是否有效)

# /usr/local/zabbix/sbin/zabbix_server
# /usr/local/zabbix/sbin/zabbix_agentd

设置zabbix server 和zabbix agentd开机自动启动

chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig  zabbix_server on
chkconfig  zabbix_agentd on
 
/etc/init.d/zabbix_server restart
/etc/init.d/zabbix_agentd restart

 

4.15前端Web配置

mkdir /var/www/html/zabbix/
cd /opt/install/zabbix-3.4.15/
cp -a ./frontends/php/*  /var/www/html/zabbix
chown -R zabbix.zabbix  /var/www/html/zabbix/
systemctl restart httpd

4.16访问

 

 

4.17解决红色Fail

vi /etc/php.ini
post_max_size = 8M-->16M
max_execution_time = 30-->300
max_input_time = 60-->300

#在配置文件878行添加亚洲时区

date.timezone = Asia/Shanghai
systemctl restart httpd

 

4.18 Zabbix配置

可以看到显示的ok信息

zabbix离线安装教程_zabbix离线安装教程_08

 

继续下一步

配置信息

选则MySQL和端口,配置zabbix数据库信息

zabbix离线安装教程_zabbix离线安装教程_09

 

然后就下一步就好了。

最后会显示如下信息,无法安装配置文件,按照提示下载文件然后上传到提示目录下即可。

zabbix离线安装教程_mysql_10

 

下载文件(zabbix.conf.php)上传到指定文件目录

解决乱码

cd  /var/www/html/zabbix/fonts

上传字体文件到这个文件夹

(在本地/opt/data)