一、zabbix简介:

    zabbix(音同 zæbix)是一个基于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等平台上。

    zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(agent方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用

    

二、安装操作系统CentOS 7

    网易下载系统源:http://mirrors.163.com/centos/

    本次试验实在虚拟机上安装的Centos 7.2版本的操作系统。由于安装操作系统比较交单,在此不做详细介绍:

    ZABBIX(一) Centos 7 安装Zabbix 3.5_搭建教程

    1、关闭selinux:(注:关闭selinux功能后,需要重启操作系统)

        vim /etc/sysconfig/selinux 

       ZABBIX(一) Centos 7 安装Zabbix 3.5_zabbix_02

    2、关闭防火墙:

        systemctl start firewalld.service       #启动防火墙

        systemctl stop firewalld.service       #关闭防火墙

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


    3、安装YUM源:

        cd /etc/yum.repos.d/

        ls

        ZABBIX(一) Centos 7 安装Zabbix 3.5_搭建教程_03

         备份原来的.repo文件

        ZABBIX(一) Centos 7 安装Zabbix 3.5_zabbix_04

        下载新的cent7的repo包文件:

        ZABBIX(一) Centos 7 安装Zabbix 3.5_zabbix_05

        更新yum源:

        yum clean all

        yum makecache

        ZABBIX(一) Centos 7 安装Zabbix 3.5_搭建教程_06

        yum repolist

        ZABBIX(一) Centos 7 安装Zabbix 3.5_服务器_07


三、安装LAMP服务:

        1、安装mysql

        从最新版本的Linux系统开始,默认的数据库是Mariadb,不是mysql

        在此使用系统自带的 Mariadb数据,使用repos安装,比较简单

        (1)使用yum源安装Mariadb数据库:

        yum install -y mariadb mariadb-server

        ZABBIX(一) Centos 7 安装Zabbix 3.5_服务器_08

        (2)启动mariadb,以前的服务管理命令还可以用,(例如:service mariadb start)

        systemctl start mariadb

        ZABBIX(一) Centos 7 安装Zabbix 3.5_服务器_09

        (3)设置开机自启动

        systemctl enable mariad

        ZABBIX(一) Centos 7 安装Zabbix 3.5_zabbix_10

        (4)安全初始化,设置root密码等:

        mysql_secure_installation

        ZABBIX(一) Centos 7 安装Zabbix 3.5_搭建教程_11ZABBIX(一) Centos 7 安装Zabbix 3.5_搭建教程_12

            ZABBIX(一) Centos 7 安装Zabbix 3.5_服务器_13

        (5)测试登录数据库:

        mysql -uroot -ppassw0rd

        ZABBIX(一) Centos 7 安装Zabbix 3.5_服务器_14

        (6)配置MariaDB的字符集

        vim /etc/my.cnf

        在[mysqld]标签下添加:

        init_connect='SET collation_connection = utf8_unicode_ci' 

        init_connect='SET NAMES utf8' 

        character-set-server=utf8 

        collation-server=utf8_unicode_ci 

        skip-character-set-client-handshake

        ZABBIX(一) Centos 7 安装Zabbix 3.5_zabbix_15

        vim /etc/my.cnf.d/client.cnf

        在[client]中添加

        default-character-set=utf8

        ZABBIX(一) Centos 7 安装Zabbix 3.5_服务器_16

        vim /etc/my.cnf.d/mysql-clients.cnf

        在[mysql]中添加

        default-character-set=utf8

        ZABBIX(一) Centos 7 安装Zabbix 3.5_zabbix_17

        全部配置完成,重启Mariadb

        systemctl restart mariadb


    2、安装Apache软件:

        (1)使用yum源安装Apache软件:

        yum -y install httpd

        ZABBIX(一) Centos 7 安装Zabbix 3.5_服务器_18

        (2)启动httpd服务

         systemctl start httpd.service

        (3)添加开机自启动服务

           ZABBIX(一) Centos 7 安装Zabbix 3.5_zabbix_19

        (4)查看服务状态:

          systemctl status httpd.service

        ZABBIX(一) Centos 7 安装Zabbix 3.5_服务器_20

        

    3、安装PHP服务

        (1)yum源安装PHP服务

        yum -y install php

        ZABBIX(一) Centos 7 安装Zabbix 3.5_服务器_21

        (2)安装php-mysql:

        php-mysql是一个用于让PHP程序使用MYSQL数据库的模块。需要安装改模块,使用命令:

        yum -y install php-mysql

        ZABBIX(一) Centos 7 安装Zabbix 3.5_zabbix_22

        (3)重启httpd服务

        systemctl restart httpd

        ps aux | grep httpd

        ZABBIX(一) Centos 7 安装Zabbix 3.5_zabbix_23

        (4)测试Apache能够调用PHP

         安装完成后,PHP会生成配置文件/etc/httpd/conf.d/php.conf,因为该配置文件在/etc/httpd/conf.d目录下,所以它会被Apache所读取。PHP还会生成配置文件/etc/httpd/conf.modules.d/10-php.conf,该配置文件也会被Apache所读取,它的设定让Apache可以加载PHP模块。不过,PHP软件本身的配置文件其实是/etc/php.ini。

  可以测试: 为了测试Apache能不能正常调用PHP,在/var/www/html目录下新建一个phpinfo.php文档,内容如下所示:

        <?php phpinfo ();   ?>       //其中的<?php   ?>是PHP程序的语法,phpinfo ();则是PHP程序提供的一个函式库

        cd /etc/www/html

        vim phpinfo.php

        ZABBIX(一) Centos 7 安装Zabbix 3.5_搭建教程_24


        浏览器访问:

        ZABBIX(一) Centos 7 安装Zabbix 3.5_搭建教程_25


四、安装Zabbix

    1、zabbix 安装包下载地址:

        https://www.zabbix.com/download_sources

    2、官方文档说明:

        https://www.zabbix.com/documentation/3.4/manual/installation/install_from_package

    3、导入软件安装源:

        rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm

        ZABBIX(一) Centos 7 安装Zabbix 3.5_搭建教程_26

    4、安装zabbix包:

         yum -y install zabbix-server-mysql zabbix-web-mysql

        ZABBIX(一) Centos 7 安装Zabbix 3.5_zabbix_27

    5、给zabbix服务端安装上客服端服务

        yum -y install zabbix-agent

        ZABBIX(一) Centos 7 安装Zabbix 3.5_搭建教程_28

    6、初始化数据库

        create database zabbix character set utf8 collate utf8_bin;      #创建数据库;

        ZABBIX(一) Centos 7 安装Zabbix 3.5_搭建教程_29

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

        ZABBIX(一) Centos 7 安装Zabbix 3.5_zabbix_30

        quit    

        ZABBIX(一) Centos 7 安装Zabbix 3.5_服务器_31

    7、数据库配置

        进入到这个目录:

         cd /usr/share/doc/zabbix-server-mysql-4.0.0/

        ls

        ZABBIX(一) Centos 7 安装Zabbix 3.5_服务器_32

        运行命令:

        zcat create.sql.gz | mysql -uroot -p zabbix   (输入数据库的密码)

        ZABBIX(一) Centos 7 安装Zabbix 3.5_搭建教程_33

    8、启动zabbix server服务

          vim /etc/zabbix/zabbix_server.conf 

         DBHost=localhost

        DBName=zabbix

        DBUser=zabbix

        DBPassword=zabbix

        启动zabbix服务,设置开机自启动

         systemctl start zabbix-server

         systemctl enable zabbix-server

        ZABBIX(一) Centos 7 安装Zabbix 3.5_zabbix_34

    9、编辑zabbix前端的PHP配置

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

        max_execution_time 300

        memory_limit 128M

        post_max_size 16M

        upload_max_filesize 2M

        max_input_time 300

        always_populate_raw_post_data -1

        date.timezone Asia/Shanghai 

    10、设置时钟同步

        安装ntpdate服务:yum -y install ntp

        ZABBIX(一) Centos 7 安装Zabbix 3.5_搭建教程_35

        配置ntp配置文件

        vim /etc/ntp.conf

    

        ntpdate cn.pool.ntp.org

    11、启动Apache服务

        systemctl start httpd

        systemctl enable httpd


五、网页登录zabbix进行配置

    1、使用浏览器,输入IP地址,登录zabbix

        http://192.168.40.134/zabbix/setup.php

        ZABBIX(一) Centos 7 安装Zabbix 3.5_搭建教程_36

    2、点击下一步,然后检测配置是否正确:

    ZABBIX(一) Centos 7 安装Zabbix 3.5_搭建教程_37

    3、然后点击下一步,配置数据库连接:

        用户名:zabbix   密码:zabbix       

        ZABBIX(一) Centos 7 安装Zabbix 3.5_zabbix_38

    4、然后点击下一步,设置zabbix-server地址和端口:

        ZABBIX(一) Centos 7 安装Zabbix 3.5_搭建教程_39

    5、查看已配置的信息:

       ZABBIX(一) Centos 7 安装Zabbix 3.5_服务器_40

    6、zabbix服务安装成功,点击完成:

     ZABBIX(一) Centos 7 安装Zabbix 3.5_搭建教程_41

    7、 显示登录界面(默认用户名:Admin   默认密码:zabbix):

      ZABBIX(一) Centos 7 安装Zabbix 3.5_zabbix_42


六、zabbix语言设置

    1、将语言改为中文

        vim /usr/share/zabbix/include/locales.inc.php

        找到第56行,将false改为true,zabbix 3.4版本以后的 默认支持中文的

        ZABBIX(一) Centos 7 安装Zabbix 3.5_服务器_43

        Win+R打开运行窗口,输入fonts,回车进入window系统的字体目录,然后找到 微软雅黑-常规字体,复制出来将其文件名修改为msyh.ttf,然后上传到/usr/share/zabbix/fonts

        cd /usr/share/zabbix/fonts/

        ls

        ZABBIX(一) Centos 7 安装Zabbix 3.5_服务器_44

        上传成功后,编辑文件

        vim /usr/share/zabbix/include/defines.inc.php

        

        define('ZBX_GRAPH_FONT_NAME',           'graphfont'); 改为:define('ZBX_GRAPH_FONT_NAME',           'msyh'); 

        define('ZBX_FONT_NAME', 'graphfont');     改为:define('ZBX_FONT_NAME', 'msyh');

        编辑完成后,保存退出,然后刷新网页。


七、zabbix基本设置

    1、页面设置成中文:

        点击usr按钮,然后设置为中文界面:

        ZABBIX(一) Centos 7 安装Zabbix 3.5_zabbix_45

ZABBIX(一) Centos 7 安装Zabbix 3.5_zabbix_46        更改背景为黑色;

ZABBIX(一) Centos 7 安装Zabbix 3.5_zabbix_47

设置完成后,zabbix3.4版本后,显示能够显示整个屏幕

ZABBIX(一) Centos 7 安装Zabbix 3.5_zabbix_48        

    2、新版本的zabbix,能够对仪表盘进行编辑,对各个模块进行编辑:

ZABBIX(一) Centos 7 安装Zabbix 3.5_搭建教程_49

    

        以上演示了 zabbix server的搭建方法,后继会提供zabbix的一系列配置教程。

        希望能够帮助有需要的朋友,在此欢迎大家 关注评论。