Redhat6安装zabbix3.4

  • 环境搭建(LAMP)
  1. 源码安装
    1. 安装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至如下版本

    1. 安装Apache

版本1.3.12 或更高;

推荐采用Apache/2.4.6。

      1. 安装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安装成功。

                  

    1. 安装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;

    1. 安装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安装

  1. 创建zabbix用户

groupadd zabbix

useradd -s /sbin/nologin -g zabbix zabbix

  1. 下载解压zabbix3.4源码包

tar -zxvf zabbix-3.4.11.tar.gz

cd zabbix-3.4.11/database/mysql

  1. 创建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张表

  1. 安装zabbix必需组件

yum install -y libpcre OpenIPMI libssh2

  1. 编译安装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的密码:

  1. 配置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

  1. 启动zabbix server

zabbix_server

  1. 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服务器搭建完成。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值