centos7部署zabbix4.2

1.zabbix介绍php

zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的 开源解决方案。
zabbix能监视各类网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各类问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server能够经过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它能够运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
2.准备工具前端

操做系统  :CentOS Linux release 7.2.1511 (Core)
apache   :2.4.6
php      :5.4.16 
mysql    :5.6
zabbix   :4.2

3.操做步骤
  1)系统初始化,关闭防火墙和selinuxmysql

systemctl stop firewalld
vi /etc/selinux/config  > setenforce 0

2)添加zabbix镜像存储
zabbix官方网站:https://www.zabbix.com
zabbix官方镜像网站:https://repo.zabbix.com
添加至yum库:
   zabbix镜像源
3)安装zabbix-server-mysql和zabbix-web-mysql
须要在mysql的支持下安装zabbix服务器,zabbix前端以及zabbix代理
yum install -y zabbix-server-mysql zabbix-web-mysql
yum install zabbix-proxy-mysql -y
4) 安装mysql 5.6
rpm -ivh http://repo.mysql.com/yum/mysql-5.6-community/el/6/x86_64/mysql-community-release-el6-5.noarch.rpm —配置mysql所依赖的库
yum install -y mysql-community-server
启动: systemctl start mysqld
设置开机自启动: chkconfig mysqld on
注意:有的小伙伴可能会采起编译安装的方式去安装mysql,因为zabbix启动依赖于/var/lib/mysql下的mysql.sock文件,所以须要创建软链接,将sock文件连接到/var/lib/mysql下,并重启mysql
命令: ln -s XX/mysql.sock /var/lib/mysql/
5)初始化数据库并引用相关sqllinux

命令行下执行 mysql_secure_installation,进行初始化

建立zabbix库,zabbix用户

 #mysql -uroot -p

 mysql>create database zabbix character set utf8 collate utf8_bin;    #建立一个utf8编码格式的zabbix库

 建立帐户而且受权设置密码

 给来自loclhost的用户zabbxi分配可对数据库zabbix全部表进行全部操做的权限,而且设定密码为zabbix

mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';

 刷新权限
 mysql> flush privileges;

6)导入zabbix数据库web

zcat /usr/share/doc/zabbix-server-mysql-4.2.1/create.sql.gz | mysql  -uzabbix -pzabbix

7)修改zabbix_server配置文件sql

配置文件

DBHost:数据库地址

  DBName:   链接数据库的库名

  DBUser:   链接用户名的用户名

  DBPassword:链接数据库的密码

  DBPort    :链接数据库的端口

8)配置PHP文件数据库

vim /etc/php.ini

在最下面添加几行内容apache

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
  1. 修改系统时间

安装ntp服务 ,调整时区vim

yum  -y install ntpd                     ---->安装ntp时间服务器
 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime    ---->同步到亚洲/上海时区
 ntpdate us.pool.ntp.org   -->同步到时间服务器
  

10)修改apache 的配置文件安全

vim /etc/httpd/conf.d/zabbix.conf

添加如下内容

# Zabbix monitoring system php web frontend

Alias /zabbix /usr/share/zabbix

<Directory "/usr/share/zabbix">
   Options FollowSymLinks
   AllowOverride None
  Require all granted

 <IfModule mod_php5.c>
   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 max_input_vars 10000
   php_value always_populate_raw_post_data -1
   php_value date.timezone Asia/Shanghai
 </IfModule>
</Directory>

  <Directory "/usr/share/zabbix/conf">
   Require all denied
  </Directory>

  <Directory "/usr/share/zabbix/app">
   Require all denied
  </Directory>

  <Directory "/usr/share/zabbix/include">
   Require all denied
  </Directory>

  <Directory "/usr/share/zabbix/local">
   Require all denied

  </Directory>

11)启动apache

systemctl restart httpd.service

设置为开机启动

systemctl start httpd

12)启动zabbix-server服务并设置为开机启动

 # systemctl start zabbix-server

 # systemctl enable zabbix-server  --->设置开机自启动
查看日志:tailf  /var/log/zabbix/zabbix_server.log

zabbix-server的web目录

在这里插入图片描述

访问网站 http://IP:80/zabbix/setup.php,出现如下界面便可

在这里插入图片描述

点击next,到检测步骤

在这里插入图片描述

都为ok,便可忽略,继续点击next

在这里插入图片描述
      输入数据库相关信息后,继续下一步
在这里插入图片描述

输入帐号密码进入zabbix的web界面,初始帐号Admin,密码 zabbix,登陆

在这里插入图片描述

大功告成!!!