Zabbix(五):高级应用-web方案、被动监控、基于snmp协议被动监控、proxy配置测试实例

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介:

1.web方案

web scenario:web监控方案,web场景;

web scenarios指的是监控指定的web站点的资源下载及页面响应时间等数据指标;


(1)创建web监控需要先定义一个web scenario(方案):

一个web方案包括一个或多个HTTP请求或步骤(steps)

每次监控都是按照预先定义的步骤的顺序执行;

(2)通过web监控方案可以获取到下列信息:

整个web方案中所有步骤的速度和响应时间,以及平均下载速度和平均响应时间;

失败的步骤号

失败的报错信息

(3)在设置web方案中的具体步骤时,可以按需调用此步骤的下载速度和响应时间,以及响应状态码;

(4)Zabbix可以检测获取到HTML页面中是否包含预设的字符串信息,也可以实现模拟浏览器完成登录,身份验证和页面点击的功能;

(5)在创建完成一个步骤以后,Zabbix会自动在已经选择好的application中添加若干个items,这些items可以用于创建触发器及定义报警条件;


基于之前创建的nginxweb创建web,点击Hosts里面nginxweb后面的web,点击Create web scenario

1.png


在Steps添加相关内容

2.png


创建完成后,查看latest data,多了六项内容

3.png




2.Zabbix的主动/被动检测

被动检测:相对于agent而言,agent接口,Zabbix server向Zabbix agent请求获取配置的各items相关的数据,agent负责接收请求、获取数据并响应给Zabbix server

主动检测:相对于agent而言,agent(active)接口,Zabbix agent向Zabbix server请求与自己相关的items的配置,主动地将监控数据发送给Zabbix server;


配置主动检测,在agent端需要的基本配置:

ServerActive=Zabbix_server,Zabbix_proxy

Hostname=Local_hostname


在agent端需要的基本配置

##### Active checks related,在该配置段中配置一下内容


ServerActive=172.16.1.2

Hostname=zrs2.zrs.com


还要在server端配置一下内容

[root@zrs1 ~]# vim /etc/hosts

172.16.1.4  zrs2.zrs.com zrs2


删除之前的host,创建一个新的host

4.png


在这个host上面创建item,preprocessing中改为Change per second

5.png


查看,因为有之前创建的的模版,所以直接加进当前host中,为5个item和2个application,可以看到已经监控成功。

6.png


3.基于snmp协议被动监控


什么是SNMP

SNMP:“简单网络管理协议”,用于网络管理的协议。SNMP用于网络设备的管理。SNMP的工作方式:管理员需要向设备获取数据,所以SNMP提供了“读”操作;管理员需要向设备执行设置操作,所以SNMP提供了“写”操作;设备需要在重要状况改变的时候,向管理员通报事件的发生,所以SNMP提供了“Trap”操作。


监听端口

161/udp

162/udp


CentOS 6/7:支持SNMP协议的方法:

net-snmp,net-snmp-utils


配置文件:

/etc/snmp/snmpd.conf


启动服务:

systemctl start snmpd.service


测试工具:

snmpget -v 2c -c public HOST OID

snmpwalk -v 2c -c public HOST OID



在被管理的主机上,关闭zabbix-agent服务

[root@zrs2 ~]# systemctl stop zabbix-agent.service


在监控主机和被监控主机上都下载snmp服务

yum -y install net-snmp net-snmp-utils


在被监控的主机上启动服务

[root@zrs2 ~]# systemctl start snmpd.service


在监控主机上测试

[root@zrs1 ~]# snmpget -v 2c -c public 172.16.1.4 system.sysDescr.0

SNMPv2-MIB::sysDescr.0 = STRING: Linux zrs2.zrs.com 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64


删除之前的host,创建新的基于snmp的host,还用原来的name

7.png


创建item,监控网络流量,snmp可以任意写一个key,snmp监控在OID上面,preprocessing中改为Change per second

8.png



4.Zabbix Proxy


分布式监控的模型之一;


两种类型:

server-node-agent

server-proxy-agent(zabbix 3.0+)


安装和配置Zabbix proxy:

完成代理功能:

zabbix-proxy-mysql zabbix-get

实现将采集的数据传回给server:

zabbix-sender

想要监控proxy主机:

zabbix-agent



打开一台新的虚拟机172.16.1.5,安装zabbix-proxy-mysql zabbix-get zabbix-sender zabbix-agent作为反代主机

[root@zrs4 ~]# hostname

zrs4.zrs.com


配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[root@zrs4 ~] # egrep -v '^$|#' /etc/zabbix/zabbix_proxy.conf 
ProxyMode=0
Server=172.16.1.2
Hostname=zrs4.zrs.com
LogFile= /var/log/zabbix/zabbix_proxy .log
LogFileSize=0
PidFile= /var/run/zabbix/zabbix_proxy .pid
SocketDir= /var/run/zabbix
DBHost=172.16.1.5
DBName=zbxdb
DBUser=zabbixuser
DBPassword=zabbixpass
ConfigFrequency=60
DataSenderFrequency=5
StartPollers=5
StartPollersUnreachable=1
StartTrappers=5
StartPingers=1
StartDiscoverers=1
StartHTTPPollers=1
SNMPTrapperFile= /var/log/snmptrap/snmptrap .log
Timeout=4
ExternalScripts= /usr/lib/zabbix/externalscripts
LogSlowQueries=3000



创建数据库

1
2
3
4
5
[root@zrs4 ~] # systemctl start mariadb
[root@zrs4 ~] # mysql
MariaDB [(none)]> create database zbxdb charset  'utf8' ;
MariaDB [(none)]> use zbxdb;
MariaDB [(none)]> grant all on zbxdb.* to zabbixuser@ '172.16.%.%'  identified by  'zabbixpass' ;

导入数据库

1
2
3
4
5
6
[root@zrs4 ~] # cp /usr/share/doc/zabbix-proxy-mysql-3.4.4/schema.sql.gz /root
[root@zrs4 ~] # ls
anaconda-ks.cfg  initial-setup-ks.cfg  schema.sql.gz
[root@zrs4 ~] # gunzip schema.sql.gz 
[root@zrs4 ~] # mysql -uzabbixuser -h172.16.1.5 -p zbxdb < schema.sql 
Enter password:


启动服务

systemctl start zabbix-proxy.service


在Administration的Proxies中创建反代

9.png


打开一台新的虚拟机172.16.1.10,安装 zabbix-sender zabbix-agent,作为反代服务器的后端

[root@zrs5 ~]# hostname

zrs5.zrs.com


配置文件

1
2
3
4
5
6
7
8
9
10
11
[root@zrs5 ~] # egrep -v '^$|#' /etc/zabbix/zabbix_agentd.conf 
PidFile= /var/run/zabbix/zabbix_agentd .pid
LogFile= /var/log/zabbix/zabbix_agentd .log
LogFileSize=0
EnableRemoteCommands=1
Server=172.16.1.5
ListenPort=10050
  StartAgents=3
ServerActive=12.16.1.5
Hostname=zrs5.zrs.com
Include= /etc/zabbix/zabbix_agentd .d/

创建发现规则

10.png


再创建动作,就可以通过反代自动添加主机了。

11.png

12.png


查看Hosts,发现这个主机已经成功添加进来了,给监控到的这个主机创建一个item监控项,preprocessing中改为Change per second

13.png


然后查看Hosts,这个主机的绿灯也亮了。

14.png


查看这个主机的Latest data,正常监控了。

15.png




本文转自 Runs_ 51CTO博客,原文链接:http://blog.51cto.com/12667170/2045533,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
4月前
|
Java 测试技术 数据安全/隐私保护
通过yaml文件配置自动化测试程序
通过yaml文件可以将自动化测试环境,测试数据和测试行为分开,请看一下案例
151 4
|
5月前
|
XML Ubuntu Java
如何在Ubuntu系统上安装和配置JMeter和Ant进行性能测试
进入包含 build.xml 的目录并执行:
274 13
|
运维 关系型数据库 MySQL
os-copilot安装_配置_功能测试全集
我是一位中级运维工程师,我平时工作会涉及到 各类服务器的 数据库 与 java环境配置 操作。 我顺利使用了OS Copilot的 -t -f | 功能,我的疑惑是不能在自动操作过程中直接给与脚本运行权限,必须需要自己运行一下 chmod 这个既然有了最高的权限,为什么就不能直接给与运行权限呢。 我认为 -t 功能有用,能解决后台运行基础命令操作。 我认为 -f 功能有用,可以通过task文件中撰写连续任务操作。 我认为 | 对文件理解上有很直接的解读,可以在理解新程序上有很大帮助。
370 86
|
人工智能 Ubuntu Linux
os-copilot使用之全面配置与使用测试
作为一名个人开发者,我主要从事云服务器架设工作。近期,我成功使用了OS Copilot的 `-t -f |` 功能,解决了执行语句、连续提问及快速理解文件的问题。我发现这些功能非常实用,特别是在使用Workbench时能快速调用AI助手。此外,建议将AI功能与xShell工具联动,进一步提升效率。文中详细记录了购买服务器、远程连接、安装配置OS Copilot以及具体命令测试的过程,展示了如何通过快捷键和命令行操作实现高效开发。
437 67
|
11月前
|
缓存 Java 测试技术
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
1640 3
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
|
3月前
|
监控 应用服务中间件 nginx
基于Zabbix的SLA监控体系构建与实践
本文由Zabbix社区专家褚凤彬分享,详解SLA在Zabbix中的应用。通过Trigger与Service联动,构建Web应用的多层级监控体系,并介绍SLA计算规则、维护期处理及升级注意事项,助力企业精准掌控服务可用性。
452 36
|
9月前
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
479 8
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
11月前
|
存储 缓存 监控
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
186 23

推荐镜像

更多