分布式监控平台-Zabbix

这篇具有很好参考价值的文章主要介绍了分布式监控平台-Zabbix。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Zabbix概述

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

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

1、Zabbix是什么?

  • zabbix是一个基于Web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
  • zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位解决存在的各种问题。
  • zabbix由2部分构成,zabbix server 与可选组件zabbix agent。 通过c/s 模式采集数据,通过B/s模式在web端展示和配置。
  • zabbix server 可以通过SNMP(简单网络管理协议),zabbix agent,ping, 端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它 可以运行在Linux等平台上。(支持多个平台,windows也支持)
  • zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
    分布式监控平台-Zabbix

2、Zabbix监控原理

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

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

用户可以基于zabbix-web可以在WEBUI界面中查看展现的数据图像,以及进行相关的配置管理用户还可以在WEBUI界面中设置监控项的触发器,如被监控的数据指标超过触发器设定的阈值,会进行发送通知信息或者一些应急操作指令。

二、部署Zabbix服务端(端口:10051)

实验环境:

节点 IP地址 安装服务
zabbix-server 192.168.10.130 zabbix-server-mysql 、zabbix-agent
zabbix-agent 192.168.10.132 zabbix-agent2

部署zabbix

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

zabbix 服务端同时安装zabbix-server-mysql和zabbix-agent,因为服务端所在主机自己也要被监控。

1、关闭防火墙 修改主机名

[root@localhost ~]#hostname zbx-server 
[root@localhost ~]#su
[root@zbx-server ~]#systemctl disable --now firewalld   #开机不再启动防火墙
[root@zbx-server ~]#setenforce 0

2、获取Zabbix下载资源

[root@zbx-server ~]#rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@zbx-server ~]#cd /etc/yum.repos.d/

[root@zbx-server yum.repos.d]#sed -i  's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo  #更换 zabbix.repo 为阿里源

[root@zbx-server yum.repos.d]#yum clean all
[root@zbx-server yum.repos.d]#yum makecache 

分布式监控平台-Zabbix

3、安装SCL(Software Collections),修改 Zabbix-front 前端源

便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4,版本过低,zabbix 5.0 版本对 php 版本最低要 7.2.0 版本。SCL 可以使得在同一台机器上使用多个版本的软件,而又不会影响整个系统的依赖环境。软件包会安装在 /opt/rh 目录下。

[root@zbx-server yum.repos.d]#yum install -y centos-release-scl
[root@zbx-server yum.repos.d]#vim zabbix.repo 
[root@zbx-server yum.repos.d]#yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl

分布式监控平台-Zabbix
分布式监控平台-Zabbix

安装Zabbix所需的数据库

[root@zbx-server yum.repos.d]#yum install -y mariadb-server.x86_64 mariadb
[root@zbx-server yum.repos.d]#systemctl enable --now mariadb.service 
[root@zbx-server ~]#yum install -y zabbix-server-mysql zabbix-agent

分布式监控平台-Zabbix

[root@zbx-server yum.repos.d]#mysql_secure_installation   #初始化数据库,并设置密码abc123

分布式监控平台-Zabbix

分布式监控平台-Zabbix

4、添加数据库用户,以及Zabbix所需的数据库信息

[root@zbx-server yum.repos.d]#mysql -uroot -pabc123

create database zabbix character set utf8 collate utf8_bin;  #修改字符集utf8

grant all on zabbix.*to 'zabbix'@'%' identified by 'zabbix'; #创建权限用户,是的zabbix可以访问数据库

flush privileges;  #刷新权限

分布式监控平台-Zabbix

5、导入数据库信息

[root@zbx-server ~]#rpm -ql zabbix-server-mysql  查询sql文件位置
[root@zbx-server ~]#zcat /usr/share/doc/zabbix-server-mysql-5.0.33/create.sql.gz | mysql -uroot -pabc123 zabbix

分布式监控平台-Zabbix
分布式监控平台-Zabbix

6、修改Zabbix server配置文件

修改数据库密码

[root@zbx-server ~]#vim /etc/zabbix/zabbix_server.conf 

DBPassword=zabbix					#124行,指定 zabbix 数据库的密码
#保存退出
[root@zbx-server ~]#vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 
 
php_value[date.timezone] = Asia/Shanghai  25行,取消注释,修改时区
#保存退出

分布式监控平台-Zabbix
分布式监控平台-Zabbix

7、启动Zabbix相关服务

[root@zbx-server ~]#systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@zbx-server ~]#systemctl enable  zabbix-server zabbix-agent httpd rh-php72-php-fpm

分布式监控平台-Zabbix

8、浏览器访问验证

分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
中文模式下有乱码
分布式监控平台-Zabbix
解决 Zabbix-server Web页面中文乱码问题
分布式监控平台-Zabbix
分布式监控平台-Zabbix

三、部署Zabbix客户端(端口号10050)

zabbix 5.0版本采用golang 语言开发的新版本客户端agent2 。
zabbix 服务端 zabbix_server 默认使用 10051 端口,客户端 zabbix_agent2 默认使用 10050 端口。

[root@localhost ~]#setenforce 0
setenforce: SELinux is disabled
[root@localhost ~]#systemctl  disable --now firewalld
[root@localhost ~]#hostname zbx-agent1

1、服务端和客户端,配置时间同步

[root@zbx-agent1 ~]#yum install -y ntpdate.x86_64 
[root@zbx-agent1 ~]#ntpdate -u ntp.aliyun.com

分布式监控平台-Zabbix
分布式监控平台-Zabbix

2、客户端配置时区,要与服务端保持一致

[root@zbx-agent1 ~]#mv /etc/localtime{,.bak}
[root@zbx-agent1 ~]#ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@zbx-agent1 ~]#date 

分布式监控平台-Zabbix

3、设置Zabbix的下载源,安装Zabbix-agent2

[root@zbx-agent1 ~]#rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 
[root@zbx-agent1 ~]#cd /etc/yum.repos.d/
[root@zbx-agent1 yum.repos.d]#sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

分布式监控平台-Zabbix

4、安装Zabbix-agent2,并修改配置文件

[root@zbx-agent1 yum.repos.d]#yum install -y zabbix-agent2  #安装zabbix-agent2
[root@zbx-agent1 yum.repos.d]#vim /etc/zabbix/zabbix_agent2.conf 

Server=192.168.10.130			#80行,指定 zabbix 服务端的 IP 地址
ServerActive=192.168.10.130		#120行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-agent1			#131行,指定当前 zabbix 客户端的主机名
#修改完保存退出

分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix

5、启动Zabbix-agent2

[root@zbx-agent1 ~]#systemctl start zabbix-agent2.service 
[root@zbx-agent1 ~]#systemctl enable zabbix-agent2.service 
[root@zbx-agent1 ~]#ss -natp | grep zabbix
LISTEN     0      128         :::10050                   :::*                   users:(("zabbix_agent2",pid=12294,fd=8))

分布式监控平台-Zabbix

6、在服务端验证Zabbix-agent2 的连通性

[root@zbx-server ~]#yum install -y zabbix-get.x86_64 
[root@zbx-server ~]#zabbix_get -s '192.168.10.132' -p 10050 -k 'agent.ping'
1
[root@zbx-server ~]#zabbix_get -s '192.168.10.132' -p 10050 -k 'system.hostname'
zbx-agent1
[root@zbx-server ~]#

分布式监控平台-Zabbix
分布式监控平台-Zabbix

7、将客户端加入服务端的监控主机

在Web界面添加agent主机

(1)点击左边菜单栏【配置】中的【主机】,点击【创建主机】
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
(2)再点击上方菜单栏【模板】
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix

四、在 Web 页面创建自定义监控项模板

[root@zbx-agent1 ~]#cd  /etc/zabbix/zabbix_agent2.d/
[root@zbx-agent1 zabbix_agent2.d]#vim UserParameter_login.conf

UserParameter=login.user,who|wc -l

#保存退出
[root@zbx-agent1 zabbix_agent2.d]#systemctl restart zabbix-agent2

分布式监控平台-Zabbix

1、创建模板

点击左边菜单栏【配置】中的【模板】,点击【创建模板】
【模板名称】设置成 Template Login User
【可见的名称】设置成 Template Login User
【群组】选择 Template
【描述】可自定义
点击 【添加】,此时就可在【名称】中搜索到 Template Login User 了
分布式监控平台-Zabbix
分布式监控平台-Zabbix

2、创建应用集(用于管理监控项的)

点击上方菜单栏【应用集】,点击【创建应用集】、【名称】设置成 Login User、点击 【添加】
分布式监控平台-Zabbix
分布式监控平台-Zabbix

3、创建监控项

点击上方菜单栏【监控项】,点击【创建监控项】【名称】设置成 Number of login users【键值】设置成 login.user #键值必须要与自定义的监控项配置文件中设置的保持一致、【更新间隔】设置成 10s、【历史数据保留时长】Storage period 30d #保留时间可自定义设置、点击 【添加】
分布式监控平台-Zabbix
分布式监控平台-Zabbix

4、创建触发器

(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)
点击上方菜单栏【触发器】,点击【创建触发器】、【名称】设置成 Number of login users is greater than 3
【严重性】设置成 一般严重、【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择 > 3,点击 【插入】、点击 【添加】
分布式监控平台-Zabbix
分布式监控平台-Zabbix

5、创建图形

点击上方菜单栏【图形】,点击【创建图形】、【名称】设置成 Number of login users 【宽】、【高】可直接采用默认值、【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值
点击 【添加】
分布式监控平台-Zabbix
分布式监控平台-Zabbix

6、将主机与模板关联起来

(一个主机可以关联多个模板)点击左边菜单栏【配置】中的【主机】,点击你要关联的主机、点击上方菜单栏【模板】,【Link new tamplates】搜索 login,选择 Template Login User,点击【更新】
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix

7、设置邮件报警

点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】
【名称】设置成 qq_Email
【SMTP服务器】设置成 smtp.qq.com
【SMTP服务器端口】设置成 25
【SMTP HELO】设置成 qq.com
【SMTP电邮】设置成自己的邮箱地址,例 00000000@qq.com
【认证】选择 用户名和密码
【用户名称】设置成自己的邮箱地址,例 0000000@qq.com
【密码】可登录QQ邮箱页面,点击【设置】–>【账户】中的【生成授权码】,通过短信获取授权码
【描述】可自定义点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择问题,点击【更新】
点击 【添加】,并测试功能
点击左边菜单栏【User settings】–>【报警媒介】,点击【添加】
【类型】选择 qq_Email
【收件人】设置成 0000000@163.com
【当启用时】设置成 1-7,00:00-24:00
点击 【添加】
再点击 【更新】
点击左边菜单栏【配置】中的【动作】,选择相对应的动作名称,点击【启用】

//测试邮件报警
增加测试客户端的用户登录数超过触发器预设的值,查看【监测】–>【仪表盘】,确认报警
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
分布式监控平台-Zabbix
总结
自定义监控模板:
1、先明确获取监控数据的方式,比如通过命令或者shell/python脚本来获取。
2、创建zabbix 的监控项配置文件( /etc/zabbix/ zabbix-agent2.d/*.conf) ,自定义监控数据的键名 Userparameter= ,
3、在zabbix-server 的WEB页面上设置自定义监控模板:
配置->模板->应用集->监控项->触发器->图形
将自定义监控模板和主机关联起来
4、设置邮件报警:
管理 -> 报警媒介类型,设置发件人邮箱配置并测试
user settings->报警媒介 ,设置收件人的邮箱和运行时间
配置 -> 动作,将触发器和报警媒介关联起来
测试文章来源地址https://www.toymoban.com/news/detail-418340.html

到了这里,关于分布式监控平台-Zabbix的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 分布式运用——监控平台 Zabbix

    作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。 利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务器状态 可以在 Web 前端方便的查

    2024年02月13日
    浏览(39)
  • DAY 76 分布式监控平台:zabbix

    市场上常用的监控软件: 传统运维:zabbix、 Nagios 云原生环境: Prometheus (go语言开发的) 作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态 利用一个优秀的监控软件,我们可以: 通过一

    2024年02月08日
    浏览(43)
  • 分布式——监控平台zabbix的认识与搭建

    作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。 利用一个优秀的监控软件,我们可以: ●通过一个友好的界面进行浏览整个网站所有的服务器状态 ●可以在 Web 前端方便

    2024年02月12日
    浏览(53)
  • [zabbix] 分布式应用之监控平台zabbix的认识与搭建

    1.1 监控系统运用的原因  当我们需要实时关注与其相关的各项指标是否正常,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监控他们,zabix可以实现集中监控管理的应用程序 监控的初衷就是当某些指标不符合我们的需求时,我们能够

    2024年02月02日
    浏览(49)
  • Zabbix分布式监控Web监控

    您可以使用 Zabbix 对多个网站进行可用性方面监控: 要使用 Web 监控,您需要定义 web 场景。Web 场景包括一个或多个 HTTP 请求或“步骤”。Zabbix 服务器根据预定义的命令周期性的执行这些步骤,如果主机是通过Proxy代理监控的话,这些步骤将由proxy代理执

    2024年02月14日
    浏览(45)
  • 1.监控分布式--zabbix

    利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务器状态 可以在 Web 前端方便的查看监控数据 可以回溯寻找事故发生时系统的问题和报警情况 zabbix 是一个 基于 Web 界面的提供分布式系统监视 以及网络监视功能的企业级的开源解决方案。

    2024年02月12日
    浏览(54)
  • 分布式系统监控Zabbix

    1.什么是Zabbix (1)一个基于web界面提供的分布式系统监控及网络监视功能的企业级开源解决方案 (2)Zabbix能监视各种网络参数,保证server系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 (3)Zabbix由两部分构成,zabbix server和可选组件

    2024年02月13日
    浏览(43)
  • Zabbix监控之分布式部署

    Zabbix Proxy是Zabbix监控系统中的中间代理,用于分布式监控环境下的数据收集和传输。它可以减轻Zabbix服务器的负担,提高系统的性能和可扩展性,同时通过数据缓存和分发,保证数据的完整性和准确性。 Zabbix proxy使用场景 监控远程区域设备 监控本地网络不稳定区域 当zabbi

    2024年02月15日
    浏览(41)
  • 【Linux】分布式监控 Zabbix

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。 利用一个优秀的监控软件,我们可以: ●通过一

    2024年02月17日
    浏览(52)
  • 分布式监控Zabbix的部署

    作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。 利用一个优秀的监控软件,我们可以: ●通过一个友好的界面进行浏览整个网站所有的服务器状态 ●可以在 Web 前端方便

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包