首页 > 监控 > zabbix > Zabbix服务器端构建和安装
2019
03-27

Zabbix服务器端构建和安装

zabbix介绍

zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的 企业级的开源解决方案 ( 基于 GPL V2 )

zabbix由 2 部分构成,zabbix server与可选组件zabbix agent

  • 服务端 zabbix server
  • 客户端 zabbix agent 负责收集数据发送到服务端

工作架构

工作原理

  • PROXY 1.收集下面不同的(客户端)agent端提交上来的数据,进行汇总,汇总后交给server
  • zabbix-server 2.得到PROXY提交的数据,将数据插入database
  • zabbix-database 3.数据库
  • zabbix-web-GUI 4.图形化用户接口 lamp (php从数据库得到数据,分析后展示在图形化界面)

注意:目前建议使用3版本(2版本功能相对较差,有bug)

进程构成:

  • zabbix_agentd:客户端守护进程,此进程手机客户端数据,如cpu负载,内存,硬盘的使用情况
  • zabbix_get :zabbix 工具,单独使用的命令,常用于排错(例如安装完后,数据不到服务端,可以用get来排错)
  • zabbix_sender :zabbix工具,用于发送数据给 server 或者 proxy,在脚本完成之后使用sender 主动将数据提交(向数据库提交数据)
  • zabbix_server :zabbix服务端守护进程,所有的数据都是被主动提交或主动提交到zabbix_server端 (只负责数据处理)
  • zabbix_proxy :zabbix的代理守护进程,功能类似server,唯一不同的是他只是一个中转站,他需要把收集到的数据提交/被提交到server里
  • zabbix_java_gateway: zabbix2.0之后引入的一个功能,顾名思义:java网关类似于,agent,他只适用于java方面,它只能主动去获取数据,它的数据最终会给到server或proxy

性能:

1.构建基础环境(centos7)

1.关闭selinux

2.关闭防火墙

3.开启网卡(设置ip)

4.部署yum源

5.安装常用软件

6.安装LAMP环境

7.初始化数据库mariadb(mysql会自动初始化,mariadb不会)

8.安装zabbix程序

9.初始化数据库

10.启动zabbix服务

保存退出,下来开启zabbix服务,并设置开机自启

11.编辑zabbix前端php配置

打开zabbix.conf文件只修改一个地方,时区

修改完apache配置文件夹,当然需要重启一下apache

12.时间同步

因为我们需要使时间同步,所以需要安装时间同步软件包

13.web安装zabbix

接下来访问web,开始安装zabbix

安装完成后登陆

默认账户:Admin 密码:zabbix

然后我们修改成中文模式。

14.然后开始着手准备安装客户端 (当然service本机也要被检测 )

15.接下来去web端界面配置监听客户端机器(可以一台可以多台,自己玩)

16.然后为这台主机配置模板(就是你要监控哪些数据,你需要一个模板)

好添加完后,点更新

面板状态:

然后我们返回到后台主界面,发现已经有一台机器在监控中了

点击导航栏->监测中->图形(依次选择群组,主机,图形)

可以看到已经有阀值了,数据已经出来了

17.导入中文字体,补全文字显示

从图中可以看到有很多小框,这不是乱码或者错误,是由于字符集丢失,虽然zabbix对中文支持很友好,但是他的字库里的字体是不全的。所以我们要替换他的字库为我们自己的。从自己windows电脑找一份替换掉他原来的就行。

操作如下:

<1>.win+R 输入fonts 回车打开windos字体库

我们就用宋体(找到宋体 simsun.ttc)

<2>.我们将字体拷贝到zabbix 的web前端程序目录下的字体文件夹中

<3>.然后更改一下zabbix的默认字体

然后你再去看web端,缺省字体就有了

zabbix rpm安装 web目录在 /usr/share/zabbix

最后编辑:
作者:shooter
这个作者貌似有点懒,什么都没有留下。