一、Zabbix简介

  zabbix是一种类似于cacti 、nagios的监控服务系统;可通过web界面提供可视化管理;支持分布式的系统架构;网络监控功能的企业级的开源的监控方案。

  zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

  zabbix架构由5部分构成,Zabbix server、Web Interface、Database、Zabbix Proxy、zabbix agent。

组件

作用

安装位置

备注

server

通过收集来自agent或proxy的数据,写入数据库(mysql、oracal、)中,再通过web展示出来。默认端口为10051。是整个Zabbix架构的核心组件。

Zabbix主服务器

 

Web Interface

Zabbix的GUI接口,一般与Server运行在同一台主机上,通常使用Apache或nginx提供服务

Zabbix主服务器或独立的web服务器

 

Database

存储所有配置信息,以及由Zabbix Server收集到的监控数据。常见一般由mysql或Oracle提供服务

Zabbix主服务器或独立的DB服务器

 

Zabbix Proxy

常用于分布式监控环境中,代理Server收集部分被监控的监控数据,并统一发往Server端

Zabbix Proxy服务器

被监控主机数量较少时,可无需部署

Zabbix Agent

负责收集本地数据发往Server端或Proxy端

被监控的主机

agent组件为Zabbix套间,被监控端也可使用标准snmp服务代替agent组件

 

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
二、Zabbix安装部署  

1、操作系统基础配置

  • 关闭系统防火墙Firewall(临时关闭) 
systemctl stop firewalld.service

zabbix的网络架构 zabbix架构类型_mysql

  • 关闭系统防火墙Firewall(永久关闭)
systemctl disable firewalld.service

zabbix的网络架构 zabbix架构类型_数据库_02

  • 关闭Selinux(临时关闭)
setenforce 0

zabbix的网络架构 zabbix架构类型_服务器_03

 关闭Selinux(永久关闭)

vim /etc/selinux/config

zabbix的网络架构 zabbix架构类型_数据库_04

 2、安装apache

  • 使用yum自动安装httpd服务
yum -y install httpd

zabbix的网络架构 zabbix架构类型_服务器_05

  •  设置httpd服务开机自动启动
systemctl enable httpd

zabbix的网络架构 zabbix架构类型_服务器_06

  •  启动httpd服务
systemctl start httpd

zabbix的网络架构 zabbix架构类型_服务器_07

 3、安装Mysql

  • 安装mysql组件

提前下载好mysql软件包,使用rpm安装即可

rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm

zabbix的网络架构 zabbix架构类型_服务器_08

  •  设置mysql开机自启动
systemctl enable mysqld.service

zabbix的网络架构 zabbix架构类型_zabbix的网络架构_09

  •  启动mysql服务
systemctl start mysqld.service

zabbix的网络架构 zabbix架构类型_服务器_10

  •  查看mysql临时密码
vim /var/log/mysqld.log

zabbix的网络架构 zabbix架构类型_zabbix的网络架构_11

  •  使用mysql临时密码登录数据库

zabbix的网络架构 zabbix架构类型_zabbix的网络架构_12

  • 修改mysql数据库root账号的密码

 

zabbix的网络架构 zabbix架构类型_zabbix的网络架构_13

 4、安装PHP环境

yum install -y php php-mysql

zabbix的网络架构 zabbix架构类型_服务器_14

 5、安装Zabbix

  • 下载安装release包,此包用来更新yum仓库
rpm -ivh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm

zabbix的网络架构 zabbix架构类型_zabbix的网络架构_15

 

zabbix的网络架构 zabbix架构类型_zabbix的网络架构_16

  •  安装Zabbix组件包
yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender

zabbix的网络架构 zabbix架构类型_zabbix的网络架构_17

rpm安装包自行安装软件及依赖包。

6、数据库及组件配置

1)创建一个名字为zabbix的数据库并设置为utf8的字符编码格式

create database zabbix character set utf8 collate utf8_bin;

zabbix的网络架构 zabbix架构类型_数据库_18

 

zabbix的网络架构 zabbix架构类型_数据库_19

zabbix账户并且授权设置密码

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

给来自loclhost的用户zabbix分配可对数据库zabbix所有表进行所有操作的权限,并且设定密码为xxxxxx

zabbix的网络架构 zabbix架构类型_mysql_20

3) 刷新数据库权限

flush privileges;

zabbix的网络架构 zabbix架构类型_mysql_21

 4)导入Zabbix数据表

  • 解压create.sql.gz

切换目录,解压数据库source文件create.sql.gz

cd /usr/share/doc/zabbix-server-mysql-4.4.4/
gunzip create.sql.gz

zabbix的网络架构 zabbix架构类型_mysql_22

 

zabbix的网络架构 zabbix架构类型_mysql_23

  •  导入数据表
mysql -uroot -p [数据库名] < [source文件]

zabbix的网络架构 zabbix架构类型_mysql_24

  •  查看导入的表

zabbix的网络架构 zabbix架构类型_zabbix的网络架构_25

zabbix server配置文件

  • 修改zabbix_server.conf配置
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=Zabbix
DBPassword=xxxxxx
DBSocket=/var/lib/mysql/mysql.sock

zabbix的网络架构 zabbix架构类型_zabbix的网络架构_26

 

zabbix的网络架构 zabbix架构类型_mysql_27

 

zabbix的网络架构 zabbix架构类型_数据库_28

 

zabbix的网络架构 zabbix架构类型_zabbix的网络架构_29

 

zabbix的网络架构 zabbix架构类型_zabbix的网络架构_30

  • 开启zabbix-server服务并配置开机启动

zabbix的网络架构 zabbix架构类型_服务器_31

 6)配置PHP

  • 修改时区为Asia/Shanghai
vi /etc/httpd/conf.d/zabbix.conf

zabbix的网络架构 zabbix架构类型_服务器_32

  •  重启httpd服务
systemctl restart httpd

zabbix的网络架构 zabbix架构类型_zabbix的网络架构_33

 7、Zabbix系统配置

1)登陆zabbix网址设置

http://192.168.3.100/zabbix

zabbix的网络架构 zabbix架构类型_数据库_34

Next step”按钮出现如下界面

 

zabbix的网络架构 zabbix架构类型_zabbix的网络架构_35

http配置数据库地址、端口,连接数据库的账户和密码

zabbix的网络架构 zabbix架构类型_mysql_36

 4)填写服务器名称

zabbix的网络架构 zabbix架构类型_mysql_37

 5)确认所填信息

zabbix的网络架构 zabbix架构类型_服务器_38

 6)完成安装

zabbix的网络架构 zabbix架构类型_zabbix的网络架构_39

 7)登录

默认登陆账户Admin(首字母大写)

默认登录密码zabbix

zabbix的网络架构 zabbix架构类型_服务器_40

 8)设置中文显示

zabbix的网络架构 zabbix架构类型_mysql_41

 

zabbix的网络架构 zabbix架构类型_mysql_42

 9)解决中文乱码无法显示的问题

zabbix的网络架构 zabbix架构类型_zabbix的网络架构_43

示例win10系统,控制面板里面找到 “华文细黑”右键复制到桌面然后上传到zabbix服务器上面,注意将后缀名改为小写。

zabbix的网络架构 zabbix架构类型_服务器_44

: /usr/share/zabbix/assets/fonts

zabbix的网络架构 zabbix架构类型_mysql_45

/usr/share/zabbix/include/defines.inc.php文件中字体的配置,将里面关于字体设置从graphfont替换成stxihei

zabbix的网络架构 zabbix架构类型_mysql_46

显示正常

zabbix的网络架构 zabbix架构类型_zabbix的网络架构_47