简介:

Zabbix的一个很优秀的分布式监控服务器, 它有两部分组成:

1. “zabbix-server”用来收集并且在web端展示数据

2. “zabbix-agent”用来采集数据,发送给server

1. 切换至root账户

  sudo bash

2. 关闭防火墙并关闭开机启动

  systemctl stop firewalld.service
  systemctl disable firewalld.service

3. 关闭SELinux安全机制

  (1). 临时关闭

    setenforce 0

  (2). 永久关闭

    vim /etc/selinux/config

    设置SELINUX=enforcing为SELINUX=disabled

4. 搭建zabbix所需要的lamp环境

  (1). 首先需要切换源,推荐下面两个源

    阿里源:http://mirrors.aliyun.com/repo/Centos-7.repo

    163源:http://mirrors.163.com/.help/CentOS7-Base-163.repo

  (2). 切换源

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

    cd /etc/yum.repos.d/

    wget http://mirrors.aliyun.com/repo/Centos-7.repo

    yum clean all

    yum makecache

5. 配置mysql环境(CentOS7已使用mariadb替换mysql)

  (1). 检查

    yum search mysql|tac

  (2). 安装LAMP环境

    yum -y install mariadb mariadb-server php php-mysql httpd

  (3). 配置数据库开机启动

    systemctl enable mariadb
    systemctl start mariadb

  (4). 初始化mysql数据库,并配置root用户密码

    mysql_secure_installation

    注意:首先确认当前密码(默认为空密码)

  (5). 创建zabbix数据库及访问用户

    mysql -uroot -proot -e "create database zabbix default character set utf8 collate utf8_bin;"

    mysql -uroot -proot -e "grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix';"

  (6). 测试刚创建的数据库及用户

    mysql -uzabbix -pzabbix

    show databases;

    exit;

 6. 设置Apache开机启动(默认开放80端口)

  systemctl enable httpd

  systemctl start httpd

   注意:如有nginx等占用80端口,httpd启动会失败,可以通过以下方式更换监听端口:

    vi /etc/httpd/conf/httpd.conf

    设置Listen 80为其他端口

 7. 安装Zabbix Server端

  (1). 导入yum源

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

  (2). 安装Zabbix(下载文件过程可能由于网络差异导致失败,建议采用代理)

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

    配置代理方式:https://blog.fazero.me/2015/09/15/%E8%AE%A9%E7%BB%88%E7%AB%AF%E8%B5%B0%E4%BB%A3%E7%90%86%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E6%B3%9

  (3). 导入zabbix数据结构

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

    注意:最后一级目录可能不是zabbix-server-mysql-3.2.4,请确认安装的zabbix-server-mysql的版本:zabbix-server-mysql-{version}
    zcat create.sql.gz | mysql -uroot -proot zabbix

  (4). 修改Zabbix Server配置文件

    vi /etc/zabbix/zabbix_server.conf

    新增如下内容:

      DBHost=localhost

      DBName=zabbix

      DBUser=zabbix

      DBPassword=zabbix

  (5). 修改Zabbix的php配置文件

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

    取消内容为:php_value date.timezone的注释,并调整值为:Asia/Shanghai

  (6). 启动Zabbix Server,并配置开机启动

    systemctl enable zabbix-server

    systemctl start zabbix-server

  (7). 重启Apache

    systemctl restart httpd

  (8). 浏览器访问zabbix,并相关配置

    地址:http://127.0.0.1/zabbix,也可使用服务器ip,正常即出现如下界面:

    

    接着一路点击Next step,直到出现登录界面!

    默认登录账户密码:Admin/zabbix

  (9). 设置中文

    

    下面部分还是遇到中文乱码问题:

    

    解决办法如下:

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

    

    上传成功后,编辑

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

    将'graphfont' 修改为msyh。

    

    修改完成后,点击刷新,即可完成。

8. 安装zabbix-agent客户端,下面我将介绍多个系统的客户端安装

  7.1 CentOS7环境安装

    (1). 导入yum源

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

    (2). 安装zabbix-agent

      yum -y install zabbix-agent

    (3). 配置zabbix-agent

      vi /etc/zabbix/zabbix_agentd.conf

      * 修改Server的IP,地址为服务端地址:Server=ServerIP

      * 修改ServerAcive的IP,地址为服务端地址:ServerActive=ServerIP

       * Hostname修改为网页里面添加的Hostname,需要保持一致:Hostname=Zabbix server

      * 设置为0 仅为主动模式,如果需要发送数据等 可以不修改此项:StartAgents=0

    (4). 启动zabbix-agent,并配置开机启动

      systemctl enable zabbix-agent

      systemctl start zabbix-agent

  7.2 Windows环境安装

    (1). 下载文件:http://www.zabbix.com/downloads/3.2.0/zabbix_agents_3.2.0.win.zip

    (2). 解压后,再修改文件:conf/zabbix_agentd.win.conf,同7.1-->(3)的配置

    (3). 新建install.bat文件,内容如下:

D:\software\zabbix_agents\bin\win64\zabbix_agentd.exe -i -c D:\software\zabbix_agents\conf\zabbix_agentd.win.conf
sc start "Zabbix Agent"
pause

    (4). 目录结构如下:

      

  7.3 Ubuntu环境安装

    wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix/zabbix-agent_3.2.0-1+trusty_i386.deb

    dpkg -i zabbix-agent_3.2.0-1+trusty_i386.deb

9. 添加各系统到Zabbix Server端进行监控,这里主要讲解使用客户端被动式

  (1). 菜单:配置-->主机-->创建主机,填写如下信息:

    

  (2) 配置模板

    

  (3). 如下图状态及表示正常(非客户端Zabbix Agent互动式)

    

至此zabbix的服务端以及客户端安装及监控配置就完毕了,下一篇将介绍使用grafana+zabbix实现可视化监控图形!

Centos7 安装 zabbix3.2的更多相关文章

  1. centos7安装zabbix3.0超详细步骤解析

    centos7安装zabbix3.0超详细步骤解析 很详细,感谢作者 以下是我操作的history 622 java -version 623 javac -version 624 grep SELI ...

  2. 转:Centos7安装zabbix3.4超详细步骤解析

    安装前准备: 1.1 安装依赖包: yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz f ...

  3. centos7 安装zabbix3.0 安装zabbix4.0 yum安装zabbix 国内源安装zabbix 阿里云服务器安装zabbix

    首先,此篇文章是有原因的. 刚开始也和大家一样来学习安装zabbix 奈何网上的教程和现实出现不一样的情况 在安装zabbix过程中,因为zabbix下载源是在国外,下载途中会出现终止下载的情况 tr ...

  4. centos7安装zabbix3.2.4

    系统:CentOS Linux release 7.2.1511 (Core) zabbix:3.2.4 一.yum -y install httpd mysql mysql-server mysql ...

  5. centos7安装zabbix3.4

    一.系统环境 关闭防火墙及selinux systemctl stop firewalld.service systemctl disable firewalld.service sed -i 's/ ...

  6. centos7安装zabbix3.5

    安装centos7 自带MariaDB数据库(或者安装mysql) yum -y install mariadb-server mariadb-devel systemctlstartmariadb. ...

  7. centos7 安装Zabbix3.0

    1 安装Mariadb数据库(代替MySQL)yum -y install mariadb*systemctl start mariadbsystemctl enable mariadb #自启动 2 ...

  8. centos7 安装zabbix3.4

    1 打开yum安装rpm包,自动存放下载的rpm包 下次安装时,如果没有网可以自己制作yum源 打开文件 [root@localhost etc]# vim /etc/yum.conf keepcac ...

  9. Centos7安装zabbix3.4.0以及配置和使用

    一.安装ZABBIX 1.环境和软件版本 注:此次是采用的rpm包方式安装,所以服务器必须要能连接互联网通过yum方式解决依赖关系 ①系统: [root@zabbix ~]# cat /etc/red ...

随机推荐

  1. BZOJ 2038: [2009国家集训队]小Z的袜子(hose)&&莫对算法

    这里跟曼哈顿最小生成树没有太大的关系. 时间复杂度证明: [BZOJ2038 小Z的袜子 AC代码] 排序方式: 第一关键字:l所在的块: 第二关键字:r从小到大. #include<cstdi ...

  2. CentOS 7 安装 JDK

    1. 卸载旧版 1.1. 查看版本信息 java -version 1.2. 查看JDK信息 rpm -qa | grep java 1.3. 卸载 rpm -e --nodeps tzdata-ja ...

  3. HDU-1233-还是畅通工程(并查集)

    题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1233题目很简单(最小生成树) #include<cstdio> #include<io ...

  4. doubango(6)--Doubango协议栈中对RTP的管理

    相关数据结构 1.    tsip_dialog_invite_t 描述: 一个invite_dialog代表了一个invite期间的所有的信令流程,因此,它首先是一个普遍的dialog的特殊化结构, ...

  5. Canvas 图片灰度

    我们可以通过下面几种方法,将其转换为灰度: 1.浮点算法:Gray=R*0.3+G*0.59+B*0.11 2.整数方法:Gray=(R*30+G*59+B*11)/100 3.移位方法:Gray = ...

  6. 比AutoMapper轻量快速简洁的实体映射库YeaJur.Mapper

    之前在做实体深拷贝时一直使用的AutoMapper,但是总是觉得其写法比繁琐,效率也不算很高,自己写了一个轻量级的实体拷贝库YeaJur.Mapper,和AutoMapper 测试对比如下 PK项 Y ...

  7. 分享一个基于thrift的java-rpc框架

    简单介绍 这是一个简单小巧的Java RPC框架,适用于Java平台内.为系统之间的交互提供了.高性能.低延迟的方案.适合在集群数量偏少的情况下使用(50台以下集群环境).当然.它也可以在大型集群环境 ...

  8. HDU5505

    GT and numbers Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)To ...

  9. 基于UDP协议的socket通信

    服务器端: 1.创建DatagramSocket,指定端口号 2.创建DatagramPacket 3.接收客户端发送的数据信息 4.读取数据 客户端: 1.定义发送信息 2.创建DatagramPa ...

  10. 我的Linux软件集

    把我常用的软件记下来,以后重装安装的时候方便一些- 这个博文会不断更新的- 开发工具类 Monodevelop 编写C#控制台程序和GTK#窗口程序,很好,虽然没有VS强大,但是够用了 CodeBlo ...