首页服务器zabbix3如何在Centos7下搭配apache、mysql和php安装使用?

zabbix3如何在Centos7下搭配apache、mysql和php安装使用?

时间2024-03-21 19:11:03发布访客分类服务器浏览575
导读:在这篇文章中我们会学习到关于“zabbix3如何在Centos7下搭配apache、mysql和php安装使用?”的知识,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望对大家学习或工作能有帮助。下面就请大家跟着小编的思路一起来学习...
在这篇文章中我们会学习到关于“zabbix3如何在Centos7下搭配apache、mysql和php安装使用?”的知识,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望对大家学习或工作能有帮助。下面就请大家跟着小编的思路一起来学习一下吧。

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 xfzabbix-3.0.1.tar.gz
cdzabbix-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根目录下
cdzabbix-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文件.

  1. # vim include/locales.inc.php
  2. function getLocales() {
  3. return array(
  4. 'en_GB' => array('name' => _('English (en_GB)'),'display' => true),
  5. 'en_US' => array('name' => _('English (en_US)'),'display' => true),
  6. 'bg_BG' => array('name' => _('Bulgarian (bg_BG)'),'display' => true),
  7. 'zh_CN' => array('name' => _('Chinese (zh_CN)'),'display' => true),
  8. //原本这里为false,请改为true
  9. ...........代码省略掉.......

五 、后期优化

设置开机启动,将源码包中提供的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

以上就是关于zabbix3如何在Centos7下搭配apache、mysql和php安装使用?的介绍,本文内容仅供参考,有需要的朋友可以借鉴了解看看,希望对大家学习或工作,想要了解更多欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: zabbix3如何在Centos7下搭配apache、mysql和php安装使用?
本文地址: https://pptw.com/jishu/649464.html
Centos7部署Zabbix监控(部署篇之服务器篇) Centos系统如何yum安装Nginx和502错误怎么解决?

游客 回复需填写必要信息