搭建Zabbix监控系统

Zabbix监控架构

在这里插入图片描述
技能展示:
了解Zabbix监控系统
会安装Zabbix监控系统
会配置Zabbix监控网络设置
会配置Zabbix监控服务器
简介
在企业网络运维过程中,管理员必须随时关注各服务器和网络的运行状况,以便及时发现问题,尽可能减少故障的发生。当网络中的设备、服务器等数量较多时,为了更加方便、快捷地获得各种监控信息,通常会借助于一些集中监测软件。
本章将以Zebi为例,介绍服务器集中监测体系的构建和使用。
重点
Zebix工作原理及重要组件
Zabix安装
Zabix监控系统及网络设备
理论讲解
分析
要想实时地了解服务器的运行状况并且能在出现问题时及时解决,利用监控软件是一个很好的途径。就目前而言,有服务器的地方就少不了监控系统。现有的监控系统软件很多,但是Zabbix可以灵活地监控服务器资源,并且集Cacti与Nagio两者的优点于一身且功能更强大,实现企业级分布式监控,所以在市场应用更广。
概述
Zabbix是一个基于Web界面的企业级开源监控套件,提供分布式系统监控与网络监视功能,具备主机的性能监控,网络设备性能监控,数据库性能监控,多种告警方式,详细报表,图表的绘制等功能,监测的对象可以是Linux或Windows服务器,也可以是路由器、交换机等网络设备,通过SNMF(Simple Network Management Protocol,简单网络管理协议), Zabbix Agent, PING,端口监视等方法提供对远程网络服务器等监控、数据收集等功能,并提供通知机制使系统管理员可以快速定位、解决系统中存在的各种问题。目前, Zabbix最新版本为Zebix 3.4,官方网站是http://www.zabbix.com。
Zabbix是免费的.。Zabbix遵循GPL (General Public License,通用公共许可证)版本2,这意味着它的源代码是可以自由分布的. Zbbix的商业版本是由Zabbix公司提供支持的,世界上很多大小不同的组织机构都依赖于Zabbix作为自己的一个主要的监控平台,尤其是现在很多互联网企业都在使用它。
Zabbix是一个高度集成的网络监控解决方案,具备如下表所示的特点。
在这里插入图片描述
知识点
在安装配置zabx之前先来了解一下zabix所包含的重要组件,进程等相关知识与概念。
1.zabbix重要组件
zabix主要由以下几个重要组件构成,具体作用如下.> Zabix Server,负责接收Agent发送报告信息的核心组件,所有的配置、数据统计、数据操作都由它组织进行。
> Datebse storage 负责存储所有的配置信息以及收集的数据
> Wab interfice:是zabix的QL接口,通常情况下与Zabix Server运行在同一台主机上.。
>Pxory:属于可选组件,常用于分布式监控环境中,代理Server收集部分数据,然后转发到
Server,可以减轻Server的压力.
> Agent:部署在被监控的主机(客户端)上,负责收集被监控端主机的数据,如CU,内存、数据库等数据,然后发送到Server端或Proxy端
2,zabbix进程
默认情况下Zabix包含五个程序: zabbixagertd, zatbix-get, zaixserder, zatbix-server…zabbixproxy,另外有个zabixjavagateway是可选的,需要另外安装,下面来分别介绍它们各自的作用。
zabixagenta,客户端守护进程,此进程用于收集被监控端的数据,如CPU负载,内存、硬盘使用情况等.
>zatbix get zabix工具是单独使用的命令, zabix-et是在server或者proxy端执行获取远程客户端信息的命令,主要用于排错,例如,在server端获取不到客户端的内存数据时我们可以使用zbix-get获取客户端的内容的方式来做故障排查。
>zabbixsernder,用于发送数据给server或者proxy,通常用于耗时比较长的检查,很多检查非常耗时间,导致zabix超时,于是我们在脚本执行完毕之后,可以使用serder主动提交数据。
>zabbix-server, zatbi服务端守护进程. zebbix.agentd zatbix get, zatbixsender. zabix proxy.zabixjiavagatewey的数据最终都是提交到sever,数据并不都是主动提交给zabix server的,也有被动提交数据的,即server主动去获取数据。
>zabxproxy, zatbi代理守护进程,功能类似server,唯一不同的是它只是一个中转站,需1要把收集到的数据主动(或被动1地提交到server上。
>zabbix.iavagatewey, 在zei2.0之后引入的一个功能,顾名思义,Java网关,类似agend,但是只用于Jeva方面,需要特别注意的是,它只能主动去获取数据,而不能被动获取数据.它的数据最终会提交到server或者proxy。
3.zabbix监控架构在实际生产环境中, Zabbix根据网络环境,监控规模等外界因素分为三种架构: server-client 1直·接连接) , master-roda-client (Node架构1, server-praxy-client (Proxy架构),如下图所示。
在这里插入图片描述
1)server-client 架构
server-client架构是zabix的最简单的架构,监控机和被监控机之间不经过任何代理,直接在zabbix server和zattiz agend之间进行数据交互,适用于网络比较简单,设备比较少的监控环境。
2) master-node-client架构
master-node-client架构是Zatoix最复杂的监控架构,适用于跨网络、跨机房,设备较多的大型环境。每个node同时也是一个server端, node下面可以接proaxy,也可以直接接client, node有自已的配置文件和数据库,其要做的是将配置信息和监控数据向master同步,当mester发生故障或损坏,node可以保证架构的完整性
3) server-proxy-client架构
proxy是server, client 之间沟通的一个桥梁, proxy本身没有前端,而且其本身并不存放数据,只是将agend发来的数据暂时存放,而后再提交给server,该架构经常是和mester-rode-client架构做比较的架构,一般适用于跨机房,跨网络的中型网络架构的监控。
4. YUM安装Zablix
Zabix提供两种安装方式: YM安装与编译安装,需要注意的是,由于CentOS官方YM源中1并不提供Zabbx软件包以及相关依赖包,因此,如果想用YLM安装Zabbix需要通过Zatbix官方源或第三方的YLM源实现,本节中我们通过YM安装的方式学习Zabix的安装及配置。
Zatbix服务器需要LAMP环境或者LNMP环境,本例以YLM安装的LAMP环境为例,演示Zatbix监控服务器的部署方法。
1)安装MeriDB
在CemtoS 7系统光盘镜像中默认提供的数据库软件不是MsQL而是Maria0B,因此在LAVP架构中使用MriaDB8来充当4"的角色,其余的组件还是保持原有的Apacte与PHP. MariaDB是Mysal数据库源码的一个分支版本,与MysOL在大多数方面是兼容的。
部署YM源后直接执行以下命令即可安装并启动Maria0B,并将数据库管理员密码更改为"password1 23,并能登录数据库,验证数据库是否正常安装

知识点与操作
1.zabbix监控的作用和特点
1)zabbix的作用
监控设备,主机或者服务的运行状态
2)zabbix监控的特点
Zabbix使用php语言开发的WEB监控平台
兼容性强
监控内容多样化
2.监控的功能和监控对象
1)监控的功能
监控主机性能.CPU.内存.硬盘使用情况
网络设备:监控接口状态或者带宽使用情况
监控数据:监控数据库运行状态,读写情况和访问带宽资源
多种警告方式:短信.电子邮件.钉钉通知
统计绘图:监控状态进行绘图,方便查看理解
2)监控对象
主机:Linux.windows
网络设备:路由器.交换机.防火墙
3.zabbix的组件类型
1)zabbix Server
监控服务器端
对采集监控信息分析
存储监控状态
生成统计图
2)database storage
存储zabbix服务器端的接口
保存监控对象的信息
3)WEB interface
访问zabbix服务器端的接口
支持GUI图形化管理
需要使用浏览器访问服务器端
4)Proxy
zabbix代理程序
配置zabbix分布式存储使用
5)Agent
部署在客户端
采集客户端信息上传到服务器端
4.zabbix监控常见的进程
1)zabbix_agentd
客户端进程
需要守护进程方式运行
用于连接到zabbix服务器端
2)zabbix_sender
Zabbix服务器发送信息到zabbix代理
代理将信息转发到其他zabbix服务器
分布式监控使用
3)zabbix_server
运行在zabbix服务器端
核心进程
4)zabbix_proxy
属于zabbix代理程序,支持被动或者主动模式监听客户端信息
5)zabbix_java_gateway
监控JAVA语言开发项目使用
Zabbix2.0以后版本支持监控JAVA项目
二.安装zabbix监控服务器
1.安装maridb数据库
1)安装maridb
[root@Centos ~]# yum -y install mariadb mariadb-server
2)设置服务开机自动启动
[root@Centos ~]# systemctl start mariadb
[root@Centos ~]# systemctl enable mariadb
设置数据库密码和登录
[root@Centos ~]# mysqladmin -uroot password
[root@Centos ~]# mysql -uroot -ppwd@123
MariaDB [(none)]> show databases;
3)创建存储zabbix数据库,字符编码使用utf8
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
4)授权用户访问zabbix数据库
MariaDB [(none)]> grant all privileges on zabbix.* to ‘zabbix’@‘localhost’ identified by
‘pwd@123’;
2.安装zabbix服务器
1)安装zabbix
[root@Centos ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
2)导入zabbix数据到mysql数据库中
[root@Centos ~]# zcat /usr/share/doc/zabbix-server-mysql-3.4.1/create.sql.gz | mysql -uroot -ppwd@123 zabbix
3)修改zabbix主配置文件修改时区
[root@Centos ~]# vim /etc/httpd/conf.d/zabbix.conf
15 php_value date.timezone Asia/Shanghai
4)修改zabbix配置文件连接数据库
[root@Centos ~]# vim /etc/zabbix/zabbix_server.conf
101 DBName=zabbix 数据库名字
117 DBUser=zabbix 监听账户
126 DBPassword=pwd@123 密码
5)修改zabbix支持简体中文
把simkai拖到xshell里
在这里插入图片描述

[root@Centos ~]# cp simkai.ttf /usr/share/zabbix/fonts/
[root@Centos ~]# vim /usr/share/zabbix/include/defines.inc.php
48 define(‘ZBX_GRAPH_FONT_NAME’, ‘simkai’);
6)启动zabbix服务器
[root@Centos ~]# systemctl start zabbix-server zabbix-agent httpd
[root@Centos ~]# systemctl enable zabbix-server zabbix-agent httpd
7)监听zabbix服务器端口
[root@Centos ~]# netstat -anptu | grep 10050
8)zabbix客户端端口
[root@Centos ~]# netstat -anptu | grep 10051
3.配置Linux系统zabbix客户端
1)安装zabbix客户端
[root@centos02 ~]# yum -y install zabbix-agent
2)修改zabbix客户端主配置文件
[root@centos02 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.100.10 监控服务器
ServerActive=192.168.100.10 监控服务器
Hostname=192.168.100.20 hostname指的是自己
3)启动客户端服务设置开机自动启动
[root@centos02 ~]# systemctl start zabbix-agent
[root@centos02 ~]# systemctl enable zabbix-agent
4.配置Windows监控客户端
1)加载配置文件
windows里修改文件
在这里插入图片描述
在这里插入图片描述
添加文件内容
在这里插入图片描述

C:\zabbix\bin\win64>zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -l
在这里插入图片描述
2)启动zabbix监控客户端
C:\zabbix\bin\win64>zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -s
在这里插入图片描述
操作完成,感谢观看拜拜ヾ(•ω•`)o😊😄😁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值