Zabbix 7.0 配置监控项和触发器


Zabbix提供了全面的工具来帮助管理员实时监控和管理各种资源。通过配置合适的监控项和触发器,可以实现对关键性能指标的持续监控,并在出现异常情况时及时收到告警,从而确保业务的连续性和数据的安全性。

1. 配置监控项 (Items)

监控项是Zabbix用来收集数据的基本单位。可以通过为各种类型的主机和服务配置监控项来对想要监控的服务状态和数据取值。

1.1 预置监控项

Zabbix 本身就提供了多种预置的监控项(Items)来帮助用户快速开始对IT基础设施的监控。这些监控项都是随着版本升级以及社区反馈将常用的数据监控项预置进来,方便使用人员快速部署使用。

这些监控项被分别组合在一个个模板中,配置主机的时候,直接选择对应的模板就可以配置上合适的监控项(Items)。例如Linux by Zabbix agentWindows by Zabbix agent这样的模板名。

如果想要查看这些预置监控项的话,可以先进入web界面首页,在左侧列表找到【数据采集】或【配置】,进入下一级后找到【模板】,在这个界面中会看到所有的模板。

在这里插入图片描述
找到一个想要查看的模板,点击它的监控项,会看到这个模板下可以使用的监控项有哪些,展示的内容包括详细信息包括监控项的名称、类型、键值(Key)、更新间隔、历史数据和趋势数据的保留时间等。

在这里插入图片描述

1.2 自定义监控项

通常来讲,部署agent后一般直接创建主机并挂载监控模板,目前的监控模板中的监控项基本能够覆盖监控需求。但是对于一些特殊需求的监控,就需要我们实自定义监控项进行zabbix agent的数据采集。

此处以3306端口是不是被启用为例。

  • 测试命令效果
# 检查系统中,有多少个进程正在监听3306端口
[root@mysqldb luhua]# ss -tnulp|grep 3306|wc -l
2

[root@mysqldb yum.repos.d]# ss -tnulp|grep 3306
tcp    LISTEN     0      70     [::]:33060              [::]:*                   users:(("mysqld",pid=2037,fd=20))
tcp    LISTEN     0      128    [::]:3306               [::]:*                   users:(("mysqld",pid=2037,fd=22))
  • 在配置文件编辑添加

Agent端配置文件:/etc/zabbix/zabbix_agentd.conf
Agent2端配置文件:/etc/zabbix/zabbix_agentd2.conf

在配置文件中添加的配置项语法结构如下:

UserParameter=<key>,<shell command> 

# UserParameter= 是固定语法;
# <key> 变量名称,在一台主机中是唯一的
# , 固定写法
# <shell command> 取值 取到的值会赋值给变量名称

按照我们的要求,配置项如下:

UserParameter=mysql.port,ss -tnulp|grep 3306|wc -l

因为配置文件中包括Include=/etc/zabbix/zabbix_agent.d/*.conf语句,所以我们可以在指定路径下单独创建配置文件补充配置内容,这种方式是比较推荐的。

[root@mysqldb zabbix_agentd.d]# cat /etc/zabbix/zabbix_agentd.d/mysql.conf 
UserParameter=mysql.port,ss -tnulp|grep 3306|wc -l

还有就是配置文件中有个参数UnsafeUserParameters默认是0,需要改成UnsafeUserParameters=1,功能是允许Zabbix Agent执行由用户自定义的、可能不安全的参数(UserParameters)。

  • 客户端测试

测试命令格式: zabbix_agentd [-c config-file] -t item-key

[root@mysqldb zabbix_agentd.d]# zabbix_agentd -t mysql.port
mysql.port                                    [t|2]

agent2版本的使用命令:zabbix_agent2 -t mysql.port

建议在这一步之后,直接重启agent服务,给后面的做准备。

systemctl restart zabbix-agent
  • 服务端测试
[root@zabbix luhua]# zabbix_get -s 10.10.20.235 -k mysql.port
2

# -s 客户端ip地址
# -p 客户端端口号(默认是10050)
# -k 指定键

zabbix_get命令一般在安装server时会一起安装,如果没有的话可以单独进行安装。

  • web端配置

在web端创建监控项,把客户端创建的键值与zbx服务端监控项关联起来。

进入web界面首页,在左侧列表找到【数据采集】或【配置】,进入下一级后找到【主机】,随便点击那一条主机的【监控项】
在这里插入图片描述
进入监控项页面,点击右上角【创建监控项】
在这里插入图片描述
在监控项编辑界面填一下配置项
在这里插入图片描述

名称:监控项显示的名称
类型:信息采集的类型,例如zabbix agent 或者 snmp代理等。
键值:之前客户端设置的key值,也是信息采集的依据。实际上其代表了一个或一类监控指标。
信息类型:指标取值的数据类型。例如字符、日志、文本、数字(无正负)、浮点数。其中日志类型一般主动方式才会用到。字符和文本类型的区别主要是保存的长度限制有所不同。
主机接口:被监控主机IP地址和监听端口。
单位:监控项的单位。在信息类型是浮点数或数字这样的数值类型才会显示。
更新间隔:监控项获取的时间间隔,时间越小,服务器压力越大。
历史记录和趋势:该部分内容的存储取决于服务器存储空间的大小。
值映射:每个主机单独设置,在【主机】的配置项里添加,用于对监控项表达状态的直观展示。
在这里插入图片描述
填入主机资产字段:默认是停用的,一般不会用到。
描述:对监控项的文本说明。

填写完成后,点击【测试】,查看监控项数据获取情况。
在这里插入图片描述
测试成功后,点击【添加】保存。提示添加成功后,可以在主机的监控项里搜索到该配置项。
在这里插入图片描述

2. 触发器

Zabbix触发器是一种用于定义何时生成问题通知的规则。通过配置触发器,可以根据监控项的数据来检测异常情况,并在满足特定条件时自动发送警报。

触发器设置仅需在web界面进行设置。进入web界面首页,在左侧列表找到【数据采集】或【配置】,进入下一级后找到【主机】,随便点击那一条主机的【触发器】
在这里插入图片描述
进入触发器页面,下面是现有的触发器列表,点击右上角【创建触发器】
在这里插入图片描述

或者是直接在监控项的界面,找到需要创建触发器的监控项,找到左侧的三个点点击一下,选择【创建触发器】进行创建。
在这里插入图片描述

在新建触发器编辑界面填一下触发器配置内容
在这里插入图片描述

名称:触发器的名称,也是问题发生时进行提示的信息。所以这里一定要明确触发内容。方便问题的处理。
严重性:对产生问题的严重程度进行分级,默认是未分类。建议:对于一般事件,不影响生产的那种可以设置【警告】或者【一般严重】;对于一些信息变更和提示类告警,可以设置【信息】;对于已经影响到正常生产的,可以设置【严重】,情况紧急的问题可以设置【灾难】。

表达式:表示触发问题的条件。一般选择监控项的某种取值来进行判断是否触发。默认下一个选项是【事件成功迭代】,取值是【表达式】。这种方式配置表示当满足表达式条件时触发,不满足时恢复。
在这里插入图片描述
当取值是【恢复表达式】时,会再出现一个表达式输入框,而且上一个项目的表达式会变成【问题表现形式】,这种配置方式表示的是问题的触发条件和恢复条件,符合触发条件触发,符合恢复条件恢复。
在这里插入图片描述

表达式配置时,可以点击右侧添加进行编辑。在这里插入图片描述
问题事件生成模式:单个:对于一直持续提示的问题事件,仅生成一条问题告警;多重:每次监测到问题事件,都会生成一条问题告警。
允许手动关闭:这里建议勾选上。

配置完成后点击右下角【添加】。添加成功后,主机的触发器位置查看新添加的触发器。
在这里插入图片描述
将被监控服务器的数据库关闭,验证一下触发器,在监控【仪表盘】界面或者【监测】-【问题】界面查看问题。
在这里插入图片描述

### Zabbix 7.0 监控配置与使用教程 #### 配置Zabbix Agent 对于Linux主机,编辑`/etc/zabbix/zabbix_agentd.conf`文件来调整Zabbix Agent的行为[^1]。此配置文件包含了多个参数用于定义Agent如何运行以及它应该向哪个服务器报告数据。 - **Server**: 定义哪些Zabbix server或proxy可以连接到这个agent,默认监听IP地址为127.0.0.1, 可以更改为实际server IP。 - **Hostname**: 设置被监控设备的唯一名称,在Zabbix前端显示并用来识别不同的host。 - **StartAgents**: 启动线程的数量,负责主动检查的数据收集工作。 - **EnableRemoteCommands**: 是否允许远程命令执行(默认禁用),这取决于安全策略需求。 完成上述设置之后保存退出,并重启服务使新的设定生效: ```bash sudo systemctl restart zabbix-agent ``` #### 创建HostsItems 登录至Web界面导航到Configuration -> Hosts页面点击右上角绿色加号创建新hosts条目。填写必要的信息如可见名、群组归属等字段;接着切换到Templates标签页关联预设模板或者自定义模版给该host应用。 针对特定指标采集,需进一步建立items——即具体的性能测量点。可以通过手动输入key值或是利用自动发现规则批量添加相似资源下的监测目。 #### 使用内置仪表板展示数据 访问Monitoring -> Dashboard区域查看已部署组件的状态概览图示化报表。这里不仅限于CPU利用率、内存占用率这些基础层面统计,还包括网络流量分析图表等多种维度视角供运维人员参考决策依据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值