加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

zabbix3如何在Centos7下搭配apachemysql与php安装使用?

发布时间:2023-10-23 16:15:33 所属栏目:Linux 来源:
导读:zabbix3.0安装注意:

1、PHP要5.4版本以上 2、防火墙关闭 3、selinux关闭

临时关闭selinux:

setenforce 0 //设置SELinux 成为permissive模式

彻底禁用selinux:

使用root用户,vim /etc/s
zabbix3.0安装注意:
 
1、PHP要5.4版本以上 2、防火墙关闭   3、selinux关闭
 
临时关闭selinux:
 
setenforce 0    //设置SELinux 成为permissive模式
 
彻底禁用selinux:
 
使用root用户,vim /etc/sysconfig/selinux,将SELINUX=enforcing修改成SELINUX=disabled。
 
重启后才能生效。
 
 
 
临时关闭防火墙:
 
service iptables stop
 
永久关闭防火墙:
 
chkconfig iptables off
 
  一 、 Zabbix数据库设置
 
zabbix数据库可以和zabbix服务器分离,采用用专门的mysql服务器存储数据,此时要给zabbix数据库受相应的权限。
 
(1)进入mysql
 
[root@localhost lanmp]# mysql -u root -p
 
1
 
(2)创建支持utf8的zabbix的数据库
 
mysql> create database zabbix character set utf8;
 
1
 
(3)给zabbix数据库相应的权限
 
mysql> grant all privileges on zabbix.* to zabbix_user@'192.168.233.128' identified by '123456';
 
3.安装Zabbix服务
 
(1)增加zabbix用户和组
 
[root@localhost lanmp]# groupadd zabbix [root@localhost lanmp]# useradd -g zabbix -m zabbix
 
二、安装PHP

安装 PHP数据库及其他插件
 
# yum --enablerepo=remi,remi-php55 install php-fpm php-common php-devel php-mysqlnd php-mbstring php-mcrypt httpd php mysql mysql-server php-mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel mod_ssl mod_perl mod_auth_mysql net-snmp
 
查看 PHP 版本
 
# php -v
 
PHP 5.5.9 (cli) (built: Feb 11 2014 08:25:33)
 
Copyright (c) 1997-2014 The PHP Group
 
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
 
 
 
三、安装zabbix
 
安装插件
 
yum --enablerepo=remi,remi-php55 install mysql-devel libxml2-devel net-snmp-devel libcurl-devel
 
1、下载zabbix 3.0包
 
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz  //建议先再到本地再上传
 
tar xf zabbix-3.0.1.tar.gz
 
cd zabbix-3.0.1
 
./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2
 
 
//提示以上内容表示安装成功
 
make
 
make install
 
导入数据文件 注意前后顺序
 
cd /usr/local/zabbix-3.0.1/database/mysql/
 
/usr/local/mysql/bin/mysql -uzabbix -p zabbix < schema.sql          //导入顺序不能错
 
/usr/local/mysql/bin/mysql -uzabbix -p zabbix < images.sql
 
/usr/local/mysql/bin/mysql -uzabbix -p zabbix < data.sql
 
2.编辑配置文件并启动:
 
日志默认在/tmp目录下
 
vim /usr/local/zabbix/etc/zabbix_server.conf
 
------------------------------------------------------------->
 
DBHost=localhost
 
DBName=zabbix
 
DBUser=zabbix
 
DBPassword=zabbix
 
ListenIP=127.0.0.1
 
<-------------------------------------------------------------
 
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf      //启动服务
 
查看端口,已经开始监听了:
 
 
 
3、拷贝zabbix应用到WEB根目录下
 
cd zabbix-3.0.1/frontends/php/
 
cp -a . /var/www/html/zabbix/
 
chown -R apache.apache /var/www/html/zabbix/*
 
4、配置php并启动httpd:
 
vim /etc/php.ini
 
----------------------------------------->
 
date.timezone = Asia/Shanghai
 
post_max_size = 16M
 
max_execution_time = 300
 
max_input_time = 300
 
----------------------------------------->
 
service httpd start
 
用浏览器访问http://192.168.19.88/zabbix,并按照提示安装:
 
在操作连接数据库时可能会出现
 
The frontend does not match Zabbix database. Current database version (mandatory/optional): 2050061/2050061. Required mandatory version: 3000000. Contact your system administrator.
 
遇到这种问题需要删除一下创建的zabbix库,然后在从新导入zabbix库文件。 // 我建的zabbix用户是:zabbix_user   密码是:123456   这里手动加入的用户是:zabbix密码:zabbix   仅供参考 提示没有连上数据说明用户密码不对
 
 
 
 
 
这里出现权限报错,将配置文件下载下来保存到/var/www/html/zabbix/conf/zabbix.conf.php文件中。如果手动写入配置文件之后如果还报错,可以忽略,将浏览器关闭并重新打开连接即可。登录账号admin,登录密码zabbix:
 
vim /var/www/html/zabbix/conf/zabbix.conf.php    //或者也手动写入配置
 
---------------------------------------------------------->
 
<?php
 
// Zabbix GUI configuration file.
 
global $DB;
 
$DB['TYPE']    = 'MYSQL';
 
$DB['SERVER']  = ‘127.0.0.1';
 
$DB['PORT']    = '0';
 
$DB['DATABASE'] = 'zabbix';
 
$DB['USER']    = 'zabbix';
 
$DB['PASSWORD'] = ‘zabbix';
 
// Schema name. Used for IBM DB2 and PostgreSQL.
 
$DB['SCHEMA'] = '';
 
$ZBX_SERVER      = ‘127.0.0.1';
 
$ZBX_SERVER_PORT = '10051';
 
$ZBX_SERVER_NAME = '';
 
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
 
?>
 
四、开启zabbix对中文的支持
 
原来zabbix默认把对中文的支持给关闭了,我们需要修改zabbix的php源文件. 修改站点根目录下include/locales.inc.php文件.
 
 
 
# vim include/locales.inc.php
 
function getLocales() {
 
return array(
 
'en_GB' => array('name' => _('English (en_GB)'), 'display' => true),
 
'en_US' => array('name' => _('English (en_US)'), 'display' => true),
 
'bg_BG' => array('name' => _('Bulgarian (bg_BG)'), 'display' => true),
 
'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => true),
 
//原本这里为false,请改为true
 
...........代码省略掉.......
 
五 、后期优化
 
 设置开机启动,将源码包中提供的init.d启动脚本拷贝到系统中
 
         [root@bogon ~]# cd /usr/local/zabbix-3.0.1/
 
         [root@bogon zabbix-3.0.1]# cp misc/init.d/fedora/core
 
         core/  core5/
 
         [root@bogon zabbix-3.0.1]# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/ -v
 
         "misc/init.d/fedora/core/zabbix_agentd" -> "/etc/init.d/zabbix_agentd"
 
         "misc/init.d/fedora/core/zabbix_server" -> "/etc/init.d/zabbix_server"
 
编辑启动脚本以适应自己的安装环境
 
  修改服务器端启动文件
 
  #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(以之前编译的位置为准)
 
添加系统服务
 
chkconfig --add zabbix_server
 
chkconfig --add zabbix_agentd
 
chkconfig --level 35 zabbix_server on chkconfig --level 35 zabbix_agentd on chkconfig --list
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章