Zabbix监控

目录

一、Zabbix概念

1、使用zabbix的目的

2、zabbix的概念和构成

3、zabbix 监控原理

4、zabbix的程序

5、主要特点

6、zabbix组成

7、监控主要功能

8、zabbix运行机制

9、zabbix监控对象

10、监控模式

11、监控架构

二、Zabbix服务端安装

2.1部署环境

2.2关闭防火墙并设置主机名

2.3 server---7-5获取zabbix下载源

2.4 server---7-5更换zabbix.repo为阿里源

​编辑2.5 server---7-5安装SCL(Software Collections)

2.6 server---7-5修改 zabbix-front 前端源,安装 zabbix 前端环境到 scl 环境下

2.7 server---7-5安装 zabbix 所需的数据库

2.8添加数据库用户,以及 zabbix 所需的数据库信息

2.9导入数据库信息

2.10修改 zabbix server 配置文件,修改数据库的密码

2.11修改 zabbix 的 php 配置文件

2.12启动 zabbix 相关服务

2.13浏览器访问:http://192.168.91.104/zabbix

2.14解决 zabbix-server Web页面中文乱码问题

三、Zabbix客户端安装

3.1环境部署

3.2配置时间同步

3.3客户端配置时区,与服务器保持一致

3.4 客户端---安装zabbix客户端zabbix-agent2

3.5 客户端---修改 agent2 配置文件

3.6启动 zabbix-agent2

3.7在服务端验证 zabbix-agent2 的连通性

3.8在 Web 页面中添加 agent 主机


一、Zabbix概念

1、使用zabbix的目的

作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。

利用一个优秀的监控软件,我们可以:
●通过一个友好的界面进行浏览整个网站所有的服务器状态
●可以在 Web 前端方便的查看监控数据
●可以回溯寻找事故发生时系统的问题和报警情况

2、zabbix的概念和构成

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

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

●zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。

●zabbix server 可以通过 SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能, 它可以运行在 Linux 等平台上。

●zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU 等信息的收集。

简单网络管理协议SNMP(Simple Network Management Protocol)用于网络设备的管理

3、zabbix 监控原理

zabbix agent安装在被监控的主机上,zabbix agent负责定期收集客户端本地各项数据,并发送至 zabbix server 端,zabbix server 收到数据后,将数据存储到数据库中,用户基于 Zabbix WEB 可以看到数据在前端展现图像。

当 zabbix 监控某个具体的项目, 该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、reboot、restart、install 等)。

4、zabbix的程序

zabbix 监控部署在系统中,包含常见的五个程序: zabbix_server、zabbix_agent、zabbix_proxy、zabbix_get、zabbix_sender 等。

●zabbix server:zabbix 服务端守护进程,其中 zabbix_agent、zabbix_get、zabbix_sender、zabbix_proxy 的数据最终都提交给 zabbix server;

●zabbix agent:客户端守护进程,负责收集客户端数据,例如:收集 CPU 负载、内存、硬盘使用情况等;

●zabbix proxy:zabbix 分布式代理守护进程,通常大于 500 台主机,需要进行分布式监控架构部署;

●zabbix get:zabbix 数据接收工具,单独使用的命令,通常在 server 或者 proxy 端执行获取远程客户端信息的命令;

●zabbix sender:zabbix 数据发送工具,用户发送数据给 server 或 proxy 端,通常用户耗时比较长的检查。

5、主要特点

  1. 安装配置简单
  2. 支持多语言,包括中文
  3. 免费开源
  4. 自动发现服务器和网络设备
  5. 分布式监控web集群中的管理功能
  6. 用email功能去做通知

6、zabbix组成

zabbix server和zabbix agent

1. zabbix server运行在 Linux 等平台上;端口监视,数据收集
    端口:10051

2. zabbix agent安装在被监视的服务器上;对硬件信息和操作系统有关的内存,CPU信息收集
    端口:10050

通过 C/S 模式采集数据,通过B/S模式的web端展示和配置

7、监控主要功能

CPU负载、内存使用、磁盘使用率、网络状态、端口监视、日志监视、业务监控

8、zabbix运行机制

zabbix-agent数据采集--->zabbix-server数据分析--->数据库进行数据存储--->zabbix-web数据展示

9、zabbix监控对象

硬件监控(路由,交换机...)
系统监控(linux、window...)
网络监控
java监控(jdk)
应用服务器监控(tomcat、nginx)
数据库监控
url监控(http://)
vmware:监控虚拟机运行状况

10、监控模式

被动监控:server向agent发起连接
主动监控:agent向server发起连接

11、监控架构

1. server-client
    1)zabbix最简单的架构;
    2)监控机器和被监控机器之间不经过任何处理
    3)直接由zabbix-server和zabbix-client直接进行数据交换;
###适用于网络比较简单,尽量在局域网内,设备比较少的环境中使用

2.server-proxy-client
    1)其中proxy是server和client之间沟通的桥梁;
    2)proxy本身有前端,且并不存放数据;
    3)只将agent发来的数据暂时存放,再提交给server;
    4)组织架构经常是master-node-client
###用于,跨机房、跨网络的中型架构,大于500台以上

3.master-node-client
    1)是zabbix最复杂的
    2)每个node同时会有一个server端,node下面可以接proxy代理
    3)也可以之间去连接clent
    4)node有自己的配置文件和数据库
    5)将配置信息和监控数据向master同步
    6)master故障对node其下架构不影响
###用于,跨机房、跨网络的大型架构
与上一个架构的区别:node和proxy

二、Zabbix服务端安装

2.1部署环境

zabbix-server 内存至少 2G,推荐 4G;

192.168.91.105 zabbix服务端

192.168.91.104 zabbix客户端

2.2关闭防火墙并设置主机名

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-agent
bash

2.3 server---7-5获取zabbix下载源

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 

2.4 server---7-5更换zabbix.repo为阿里源

cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo
 
yum clean all 
yum makecache
 
yum install -y zabbix-server-mysql zabbix-agent


2.5 server---7-5安装SCL(Software Collections)

便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4,版本过低,zabbix 5.0 版本对 php 版本最低要 7.2.0 版本。

SCL 可以使得在同一台机器上使用多个版本的软件,而又不会影响整个系统的依赖环境。软件包会安装在 /opt/rh 目录下。

yum install -y centos-release-scl

2.6 server---7-5修改 zabbix-front 前端源,安装 zabbix 前端环境到 scl 环境下

vim zabbix.repo
......
[zabbix-frontend]
......
enabled=1 #开启安装源
......
 
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl 

2.7 server---7-5安装 zabbix 所需的数据库

yum install -y mariadb-server mariadb
 
systemctl enable --now mariadb
 
mysql_secure_installation #初始化数据库,并设置密码,如 abc123

2.8添加数据库用户,以及 zabbix 所需的数据库信息

mysql -u root -pabc123
 
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;

2.9导入数据库信息

rpm -ql zabbix-server-mysql #查询 sql 文件的位置
 
zcat /usr/share/doc/zabbix-server-mysql-5.0.42/create.sql.gz | mysql -uroot -pabc123 zabbix 

mysql -u root -pabc123 -e "use zabbix;show tables;"

2.10修改 zabbix server 配置文件,修改数据库的密码

vim /etc/zabbix/zabbix_server.conf
......
DBPassword=zabbix   #124行,指定 zabbix 数据库的密码 

2.11修改 zabbix 的 php 配置文件

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......
php_value[date.timezone] = Asia/Shanghai    #24行,取消注释,修改时区  

2.12启动 zabbix 相关服务

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm 

2.13浏览器访问:http://192.168.91.104/zabbix

点击下一步,设置数据库的密码 zabbix

安装完成后,默认的登录账号和密码为:Admin/zabbix

设置文件界面:点击左边菜单栏的【User settings】,【Language】选择 Chinese(zh_CN),再点击 Update 更新。

2.14解决 zabbix-server Web页面中文乱码问题

yum install -y wqy-microhei-fonts
 
\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

三、Zabbix客户端安装

zabbix 5.0 版本采用golang语言开发的新版本客户端agent2。

zabbix服务端zabbix_server默认使用10051端口,客户端zabbix_agent2默认使用10050端口。

3.1环境部署

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-server
su

3.2配置时间同步

服务端和客户端都要配置时间同步

zabbix-server服务端 

yum -y install ntpdate
ntpdate -u ntp.aliyun.com

zabbix-agent01客户端

3.3客户端配置时区,与服务器保持一致

mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

3.4 客户端---安装zabbix客户端zabbix-agent2

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 
#获取下载源
 
cd /etc/yum.repos.d
#进入源目录
 
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
#修改为阿里云源
 
yum clean all && yum makecache
#删除缓存和重新加载
 
yum install -y zabbix-agent2
#安装zabbix-agent2

3.5 客户端---修改 agent2 配置文件

cp /etc/zabbix/zabbix/zabbix_agent2.conf{,.bak}
vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.10.22			#80行,指定 zabbix 服务端的 IP 地址
ServerActive=192.168.10.22		#120行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-agent01			#131行,指定当前 zabbix 客户端的主机名

3.6启动 zabbix-agent2

systemctl start zabbix-agent2
systemctl enable zabbix-agent2

netstat -natp | grep zabbix

3.7在服务端验证 zabbix-agent2 的连通性

yum install -y zabbix-get				#安装 zabbix 主动获取数据的命令

zabbix_get -s '192.168.91.105' -p 10050 -k 'agent.ping'


zabbix_get -s '192.168.91.105' -p 10050 -k 'system.hostname'

3.8在 Web 页面中添加 agent 主机

点击左边菜单栏【配置】中的【主机】,点击【创建主机】
 
{---------------------------------
【主机名称】设置成 zbx-agent01
 
【可见的名称】设置成 zbx-agent01-192.168.91.105
 
【群组】选择 Linux server
 
【Interfaces】的【IP地址】设置成 192.168.91.105
 
再点击上方菜单栏【模板】
------------------------------------}
 
【Link new tamplates】搜索 Linux ,选择 Template OS Linux by Zabbix agent
 
点击 【添加】

  • 30
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值