zabbix安装及配置

主要参考文档:

https://www.zabbix.com/documentation/3.4/manual/installation/install_from_packages/rhel_centos

1、安装服务器端

Zabbix在Centos 6和7下的安装是有区别的。

为了更方便的使用zabbix的frontend工具,建议使用Centos 7。

安装使用yum工具完成,使用yum安装前,建议先安装yum库(# yum install epel-release)。

(1)安装zabbix的yum地址(Centos 7)

         (不同版本的zabbix,使用的文件是不同的,需要去官网查找,本文是以3.4版本为例。

         # rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

(2)安装zabbix服务端(使用mysql数据库版本)

        # yum install zabbix-server-mysql

(3)创建/初始化zabbix的mysql数据库

      (在执行此步骤之前,需要先安装MySQL数据库,并创建zabbix用户(需要DBA权限),MySQL5.6和5.7版本经测试都可以使用。

     # zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

(4)修改zabbix配置文件中MySQL数据库信息

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<password>

(5)配置SELinux支持zabbix或可以关闭SELinux

         # setsebool -P httpd_can_connect_zabbix on

         # setsebool -P httpd_can_network_connect_db on

(6)启动zabbix服务

     # systemctl start zabbix-server

2、安装前端(frontend web服务)

  • 安装Apache HTTPD

     安装frontend前,建议先安装HTTPD:

    # yum install httpd

  • 安装zabbix web服务

    # yum install zabbix-web-mysql

   安装完后,需要修改 /etc/httpd/conf.d/zabbix.conf 配置时区:(中国时区为:Asia/Shanghai

    php_value date.timezone Asia/Shanghai

  • 拷贝前端文件到httpd web服务器目录下提前创建zabbix子目录

    # cp -r /usr/share/zabbix/.    /var/www/html/zabbix

  • 启动服务并完成配置

   # systemctl start httpd.service

   通过http://ip/zabbix/   访问管理页面,其默认用户为Admin,密码为zabbix

  1. 如果启动httpd出现错误,可能需要修改 /etc/httpd/conf/httpd.conf 文件,添加 ServerName localhost:80
  2. 如果访问前端页面打不开,可能是防火墙问题,请关闭防火墙,或添加允许访问策略。

    安装完成后的配置,可以参考下面的说明:

    https://www.zabbix.com/documentation/3.4/manual/installation/install#installing_frontend

3、安装客户端

    # yum install zabbix-agent

    其配置文件为 /etc/zabbix/zabbix_agentd.conf,里面主要需要修改的参数为:

  1. Server=zabbix server ip  
  2. ServerActive=zabbix server ip  
  3. Hostname=本机ip      //不要用127.0.0.1
  • 启动客户端服务

       # systemctl start zabbix-agent.service

        启动服务器时自启动设置:

       # systemctl enable zabbix-agent.service

4 、防火墙和SELinux

为了让agent和server通信,建议直接关闭二者所在服务器上的防火墙和SELinux。

  • 关闭SELinux:

# getenforce           //检查SELinux的状态

# setenforce 0        //可以临时关闭SELinux

修改下面文件并重启服务器可以永久关闭SELinux

# vim /etc/selinux/config

  • 关闭防火墙:

也可以通过打开防火墙端口,或修改SELinux的一些配置,解决zabbix server和其agent通讯的问题。

# service iptables stop      //centos 6

# systemctl stop firewalld.service     //centos 7

永久关闭防火墙:

# systemctl disable firewalld.service

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值