1.安装前准备

  1)关闭防火墙

  systemctl status firewalld  #查看防火墙状态

  systemctl stop firewalld.service #停止firewall

  systemctl disable firewalld.service #禁止firewall开机启动

  2)关闭 selinux

  vi /etc/selinux/config   将SELINUX=enforcing改为SELINUX=disabled  设置后需要重启才能生效  #永久关闭

  getenforce   #查看selinux状态

2.安装依赖包

 yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php-mbstring php-ldap php-mysql.x86_64 php-pear php-xmlrpc  net-tools wget vim-enhanced

3.安装  

  1)搭建lamp环境  

  下载最新的yum源,如下:wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo

  

  centos7自带的mysql是mariadb

  通过如下命令查看:yum search mysql|tac

  

  安装lamp环境, yum -y install mariadb mariadb-server php php-mysql httpd

  

  

  通过上述命令,我们可以很明显的看出centos7默认安装的是php5.4、httpd2.4和maradb5.5,这个完全符合zabbix3.0对软件版本的要求。  

  lamp安装完毕后,我们现在来配置mysql数据库。

  设置开机自启动mysql,并启动mysql,使用如下命令:

  [root@zabbix ~]# systemctl enable mariadb.service

  Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

  [root@zabbix ~]# systemctl start mariadb.service  

  初始化mysql数据库,并配置root用户密码。使用如下命令:

  [root@zabbix ~]# mysql_secure_installation

  

  注意:在上图中的Enter current passwdord for root处,直接敲回车键即可。因为centos7上mysql的默认root用户密码为空。

  上图中主要是为root用户配置密码,并刷新相关权限。(密码设为123456,只为实验用,生产环境自定义)

  

  Remove anonymous users? 删除匿名用户?

  

  Disallow root login remotely? 禁止root远程登陆

  

  Remove test database and access to it? 删除测试数据库并且和访问它

  

  Reload privilege tables now? 重新载入特权表

  

  上图中主要是配置匿名用户、test用户以及root用户远程连接等相关配置。

  mysql初始化完毕后,开始创建zabbix数据库及其用户,使用如下命令:

  [root@zabbix ~]# mysql -uroot -p123456 -e "create database zabbix default character set utf8 collate utf8_bin;"

  [root@zabbix ~]# mysql -uroot -p123456 -e "grant all on zabbix.* to "zabbix"@"%" identified by "zabbix";"

  上述命令会报错:ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '% identified by zabbix' at line 1

  [root@zabbix ~]# mysql -u root -p

  输入密码

  MariaDB [(none)]>grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

  现在来测试刚刚创建的zabbix用户,是否可以连接mysql数据库,如下:

  [root@zabbix ~]# mysql -uzabbix -pzabbix

  MariaDB [(none)]> show databases;

  MariaDB [(none)]> quit  

  通过上图,我们可以很明显的看出zabbix用户是可以正常连接数据库的。

  启动apache以及开放80端口,如下:

  [root@zabbix ~]# systemctl start httpd.service

  [root@zabbix ~]# netstat -ltun

  到此lamp环境已经全部搭建完毕。

  2)安装zabbix server3.4  

  lamp环境搭建完毕后,我们现在开始正式安装zabbix3.4。

  安装zabbix3.4所需要EPEL源和zabbix的yum源,如下:

  [root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

  以上安装完毕后,我们现在来正式安装zabbix3.4,使用如下命令:

  [root@zabbix ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get

  

  通过上图,我们可以很明显的看出目前zabbix server是3.4.15版本的。

  以上安装完毕后,我们现在开始进行zabbix的相关配置。

  导入zabbix数据库结构,如下:

  [root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.5/

  [root@zabbix zabbix-server-mysql-3.0.5]# zcat create.sql.gz | mysql -uroot -p123456 zabbix  

  数据库导入完毕后,我们现在来修改zabbix sever的配置文件,如下:

  [root@zabbix ~]# vi /etc/zabbix/zabbix_server.conf

  LogFile=/var/log/zabbix/zabbix_server.log

  LogFileSize=0

  PidFile=/var/run/zabbix/zabbix_server.pid

  DBHost=localhost

  DBName=zabbix

  DBUser=zabbix

  DBPassword=zabbix

  SNMPTrapperFile=/var/log/snmptrap/snmptrap.log

  Timeout=4

  AlertScriptsPath=/usr/lib/zabbix/alertscripts

  ExternalScripts=/usr/lib/zabbix/externalscripts

  LogSlowQueries=3000  

  上述配置文件中,我们只需要关注 DBHost、DBName、DBUser、

  DBPassword 几项即可。这几项是配置zabbix server连接mysql数据库的参数。

  以上修改完毕后,我们再来修改下zabbix.conf文件。如下:

  vi /etc/httpd/conf.d/zabbix.conf

  Alias /zabbix /usr/share/zabbix

  Options FollowSymLinks

  AllowOverride None

  Require all granted

  php_value max_execution_time 300

  php_value memory_limit 128M

  php_value post_max_size 16M

  php_value upload_max_filesize 2M

  php_value max_input_time 300

  php_value always_populate_raw_post_data -1

  php_value date.timezone Asia/Chongqing

  其中php_value date.timezone Asia/Chongqing主要是定义php的时区。

  以上修改完毕后,我们把把zabbix-server加入开机启动,并启动zabbix-server,如下:

  [root@zabbix ~]# systemctl start zabbix-server.service

  [root@zabbix ~]# systemctl enable zabbix-server.service

  最后重启apache,如下:

  [root@zabbix ~]# systemctl restart httpd.service

4.配置zabbix  

  http://x.x.x.x/zabbix

  

  

  

  上图中需要填写的是前面创建的zabbix数据库的用户和密码 , Next step

  

    

  

  默认用户名是Admin 密码 zabbix 然后点击sign in

centos 7.4安装zabbix 3的更多相关文章

  1. CentOS 7.2安装Zabbix 3.2全攻略

    放在最前面:鉴于网上爬虫猖獗,博客被盗时有发生,这里需要来个链接,大家请认准来自博客园的Scoter:http://www.cnblogs.com/scoter2008 1.安装环境:VMware虚拟 ...

  2. CentOS 7 yum安装Zabbix

    一.Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统 ...

  3. CentOS 7.2安装zabbix 3.0 LTS

    1.zabbix简介 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供 ...

  4. centos 6.5安装zabbix 4.4

    一.安装环境 本环境,使用单机部署. 操作系统:centos 7.5 x64zabbix-server,Mysql,php,nginx都在同一台服务器.都是使用Yum安装的! 官方安装文档: http ...

  5. Centos 源码安装zabbix 2.4.5

    Zabbix简介 Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统 的安全运营:并提供柔软的通知机制以让系统管 ...

  6. centos 6.9安装zabbix 3.0

    Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员. 今天开始研究下Zabbix,使 ...

  7. CentOS 7 yum安装zabbix 设置中文界面

    1.  配置安装前环境 2.  安装zabbix 3.  设置中文环境 准备搭建环境 : 系统:CentOS7.5 首先关闭SElinux 和防火墙 安装MariaDB数据库 [root@DaMoWa ...

  8. CentOS 7上安装Zabbix(高速安装监控工具Zabbix)

    前提要求(optional) 安装Zabbix监控工具前,先安装必要的执行工具包 yum install gcc gcc-c++ make openssl-devel curl wget net-sn ...

  9. CentOS 7.2 安装zabbix 3.4

    一.zabbix版本选择及部署环境说明 1.zabbix版本选择 zabbix官网地址:www.zabbix.com zabbix每半年发布一个长期支持版,目前长期支持版有2.0.3.0等,所以选择z ...

随机推荐

  1. ES6系列之解构

    本系列是在平时阅读.学习.实际项目中有关于es6中的新特性.用发的简单总结,目的是记录以备日后温习:本系列预计包含let/const.箭头函数.解构.常用新增方法.Symbol.Set&Map ...

  2. ipython notebook 安装

    pip install IPython pip install urllib3 pip install jupyter pip install numpy pip install matplotlib ...

  3. 也谈如何获取真实正确的 Windows 系统版本号

    关于 GetVersion 系列接口 关于如何获取 Windows 系统版本号的话题,网上已经有了太多的帖子.但个人觉得总结的都不尽全面,或者没有给出比较稳定的解决方案. 众所周知,获取 Window ...

  4. java.lang.Long 类源码解读

    总体阅读了Long的源码,基本跟Integer类类似,所以特别全部贴出源码,直接注释进行理解. // final修饰符 public final class Long extends Number i ...

  5. 位运算练习:将整数A转换为B,需要改变多少个bit位

    思路解析: 将整数A转换为B,如果A和B在第i(0<=i<32)个位上相等,则不需要改变这个BIT位,如果在第i位上不相等,则需要改变这个BIT位.所以问题转化为了A和B有多少个BIT位不 ...

  6. 【C语言 基础】什么流程控制?

    流程控制就是控制程序执行的顺序 流程控制的分类: 1.顺序执行 2.选择执行 定义 某些代码可能执行也可能不执行,有选择的执行某些代码 3.循环执行

  7. c语言操作符总结

    分类: 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 其他操作符(下标引用.函数调用和结构成员) 一.算数操作符 1.算术操作符包括:+  ...

  8. frist Django app — 四、 完善View

    上一篇已经完成了polls的基本功能,接下来完善剩下的vote功能和并使用generic views改进请求处理view.包含表单的简单运用和前后台参数传递. 目录 vote:完善投票功能 gener ...

  9. Python环境下的Sublime Text3无法使用input()函数

    在Sublime Text3中写好Python程序,按Ctrl+B运行程序,在控制台中输入内容,回车,程序没有响应.最后求助网络,找到了解决办法. 一.安装插件SublimeREPL 按Ctrl+Sh ...

  10. jquery关闭弹出层视频还在播放. 解决办法!

    $(".video-hide video#sp").trigger("pause"); 其中  video#sp  很重要 不然不行