Zabbix“专家坐诊”第201期问答汇总

欢迎大家加入Zabbix交流群,除了在论坛发帖求问外,还可以在QQ群里交流进步,并且每周三我们会进行免费的技术答疑活动,请大家互相转告一下! 玩转Zabbix群 QQ群号:177428068、617295020

问题一

Q:windows安装的zabbix-agent-2版本添加EnableRemoteCommands=1重启不了,不加这行配置就能重启,2版本还要什么要求吗?

A:agent2是从5.0开始发布的,5.0往后版本agent基本弃用EnableRemoteCommands=1这个参数,改用AllowKey了,具体配置参考配置文件里的说明。

Q:agent2需要添加配置吗?

A:在Zabbix Agent的配置文件中添加配置。

 

问题二

Q:zabbix 5.4版本的主机配置导出,zabbix5.0版本不支持,无法导入?那6.0能导入么,还是只能导入到5.4版本?

A:低版本导出的,支持在高版本导入;高版本导出的,是不支持低版本导入的。

 

问题三

Q:我想咨询下,我们的机器是有使用zabbix-proxy代理的,下午新加入了两台机器,但是这里控制台配置完接入之后,这里的可用性按钮从灰色变为绿色大概经过了30多分钟,这个现象是不是需要优化proxy的什么参数呢?

eIYLlIJY649d1fa81ee07.png

A:这个状态灯有两个影响因素:

1.zabbix_agent被动式监控项才会触发点亮这里状态灯,是不是被动式agent的采集间隔比较长

2.proxy是采用主动还是被动,主动的话,需要看下proxy的conf配置文件的config参数,看下同步间隔,被动的话,看下server的conf配置文件的config参数,看下同步间隔。

Q:我agent配置文件是这样配置的,这个agent主动模式吗?

gR12pNDB649d1fb3c4911.png

我代理配置文件是这样配置的,这个代理主动模式吗?

p7WC3goh649d1fbad9274.png

A:

Server:如果此参数的值为Zabbix Server的IP地址或主机名,则Zabbix Agent处于被动模式。它侦听来自Zabbix Server的请求并响应。

ServerActive:如果此参数的值为Zabbix Server的IP地址或主机名,则Zabbix Agent处于主动模式。它将主动连接到Zabbix Server并发送数据。

如果两个参数都有设置,并且值不同,那么Zabbix Agent将同时处于主动和被动模式。

主动方式改proxy的conf。

TuziGfTN649d1fc3b46da.png

被动方式改server的conf

w35kdHw7649d1fcb425d6.png

Q:我现在是 Server 以及ServerActive 都配置了,并且值相同,均配置的为zabbix-proxy 的IP ,这种情况属于哪种呢?

A:可以查看代理的使用的模式。

uf2v7rhY649d1fd54118c.png

Q:页面上这里配置的是 主动,所以我现在需要改server的参数 还是proxy的参数呢?另外这个参数配置多少合适,我搜了一下,默认好像是1小时。

A:修改proxy的ConfigFrequency参数,间隔的话按你需求来。

 

问题四

Q:zabbix server 5.0 主机中添加自动发现模板abc,自动发现模板模板abc分配添加到主机A 主机B、主机C,其中自动发现模板禁止了某个自动发现规则,主机D在引用该模板后,主机D会影响到禁止了某个自动发现规则么?就是模板和被监控主机是否支持相互不依赖?

A:在Zabbix中,模板和被监控主机是相互独立的,它们之间不会相互影响。当您将自动发现模板分配给主机时,主机将继承该模板定义的监控项、触发器、图形等配置,但它们之间并不会相互依赖或影响。

 

问题五

Q:请问怎么解决mysql history_uint trends_uint 数据量过大,导致平台访问很卡 ,zabbix 6.0 lstc,history_uint  数据量达到10G 以上就出现?

A1:

当MySQL的history_uint和trends_uint表的数据量过大导致平台访问缓慢时,可以考虑以下几种解决方法:

1、数据库性能优化:确保MySQL数据库的性能良好。可以采取以下措施来提高数据库性能:

确保MySQL服务器具有足够的内存和处理能力。

优化MySQL的配置参数,如调整缓冲区大小、调整查询缓存等。

定期进行数据库的优化和索引维护。

监控数据库性能指标,如查询响应时间、数据库连接数等,并针对性地进行优化。

2、数据存储策略调整:调整Zabbix的数据存储策略,减少数据量。可以考虑以下方法:

调整历史数据保留周期:根据实际需求,减少历史数据的保留周期,只保留必要的历史数据。

调整数据存储间隔:减少历史数据的存储间隔,可以将存储间隔从默认的1分钟调整为更大的值,如5分钟或10分钟。

禁用不必要的监控项:检查并禁用掉一些不必要的监控项,减少生成的历史数据量。

3、数据库分区和分表:对于历史数据量过大的情况,可以考虑使用MySQL的分区表或分表技术来分割数据,以便更好地管理和查询。

分区表:将history_uint和trends_uint表按时间范围进行分区,可以在查询时只针对特定的分区进行操作,提高查询性能。

分表:将history_uint和trends_uint表按某个维度进行分表,例如按不同的监控主机或监控项进行分表,以减少每个表的数据量。

4、数据库集群和负载均衡:如果以上方法无法满足需求,可以考虑使用MySQL数据库的集群和负载均衡技术,以增加数据库的处理能力和容量

 

A2:

如果MySQL的history_uint和trends_uint表数据量过大导致平台访问很卡,可以考虑以下几个解决办法:

1. 数据库优化:对MySQL数据库进行性能优化,确保数据库服务器能够处理大量的查询请求。可以使用MySQL的性能调优工具如MySQLTuner或Percona Toolkit来分析数据库性能瓶颈,并根据分析结果进行优化。

2. 数据库分区:将history_uint和trends_uint表进行分区,将数据按照时间范围划分到多个分区中。这样可以减轻查询的负载,并提高查询性能。可以按照月份或者季度等时间间隔进行分区。

3. 数据清理:对于历史数据量过大的情况,可以考虑清理过期或不再需要的数据。比如可以删除某个时间范围之前的数据,或者只保留一定时间范围内的数据。可以使用MySQL的DELETE语句或定时任务来删除数据。

4. 数据库缓存:使用缓存技术如Redis来缓存频繁查询的数据,减少对MySQL数据库的读取压力,提高系统的响应速度。

5. 硬件升级:如果以上优化方法无法满足需求,可以考虑升级数据库服务器的硬件配置,如增加内存、扩展存储等,以提高系统的处理能力。

对于Zabbix 6.0的LTS版本,可能还会有一些特定的优化方法,请参考Zabbix官方文档或咨询Zabbix社区获得更详细的信息。

 

问题六

Q:自动发现 图形原型中,出现给该提示,是哪里问题?Undefined offset...

n6KM4j12649d1fe60adc1.png

A:访问zabbix平台/setup.php检查是不是php缺少组件?

IOfrvSgM649d1fed367be.png

Q:查看其他图形都正常的

A:可以按照以下进行排查

1、数据不完整:可能是由于自动发现的数据不完整或缺少某些必要的值导致的。请检查您的自动发现规则和相关的模板,确保正确配置了自动发现规则以获取完整的数据,并且所有必要的数据项和键值都被正确提取和匹配。

2、数据类型错误:如果在自动发现过程中,提取的数据类型与图形原型所期望的数据类型不匹配,也可能会触发 "undefined offset" 错误。请确认所提取的数据类型与图形原型的设置一致,并确保正确处理和转换数据类型。

3、自动发现规则配置错误:检查自动发现规则的配置,确保规则的过滤条件和提取规则正确设置,并且与自动发现的数据一致。

 

问题七

Q:告警描述如何添加中文提示?

aFMIey6q649d1ff5db93f.png

A:可以通过修改改触发器的描述框做到。

jL3iwVoI649d1ffc69a11.png

 

问题八

Q:请教下Zabbix 6.0 通过snmp 监控win server 2012 硬件设备的操作步骤或者教程。

A:要在Windows Server 2021上启用SNMP代理并配置指定的团体字符串(community string)为"public",可以按照以下步骤进行操作:

1. 打开“服务器管理器”(Server Manager)。

2. 点击左侧导航栏中的“添加角色和功能”(Add Roles and Features)。

3. 在“添加角色和功能向导”(Add Roles and Features Wizard)中,点击“下一步”(Next)直到“角色服务”(Role Services)页面。

4. 在“角色服务”页面上,找到并选择“SNMP服务”(SNMP Service)。

5. 在弹出的弹窗中点击“添加功能”(Add Features)。

6. 然后点击“下一步”直到“确认”(Confirm)页面。

7. 在“确认”页面上,点击“安装”(Install)开始安装SNMP服务。

8. 安装完成后,点击“完成”(Close)退出向导。

现在,你已经安装了SNMP服务。接下来,你需要配置SNMP代理的团队字符串。

1. 打开“服务”(Services),找到并右键点击“SNMP服务”。

2. 选择“属性”(Properties)。

3. 在“安全”(Security)选项卡中,点击“添加”(Add)。

4. 在“团体名称”(Community Name)框中输入"public",选择“读取写入”(Read Write)权限。

5. 点击“添加”(Add)。

6. 确认"public"团体字符串已添加,并点击“确定”(OK)保存更改。

现在,SNMP代理已启用,并且使用"public"作为团体字符串。你可以通过SNMP管理工具或其他设备来访问并监控该Windows Server 2016主机的SNMP信息。请注意,使用预设的"public"团体字符串可能存在安全风险,建议在生产环境中使用更强的团体字符串并采取其他安全措施。

 

问题九

Q:通过zabbix5.0监控交换机电源使用情况及告警怎么操作?

A1:

要使用Zabbix 5.0监控交换机的电源使用情况并设置告警,您需要执行以下步骤:

1、配置SNMP:确保交换机已配置为允许使用SNMP协议进行监控。您需要为交换机设置SNMP community字符串,并确保Zabbix Server可以通过SNMP协议访问交换机。请参考您所使用的交换机型号和厂商的文档进行配置。

2、创建主机:在Zabbix中创建一个代表交换机的主机。导航到 "Configuration"(配置)-> "Hosts"(主机)页面,点击 "Create host"(创建主机),输入主机名称、可选的可见名称,选择所属的主机群组,然后在 "Agent"(代理)部分选择 "SNMP"(简单网络管理协议)。设置主机的IP地址以及SNMP community字符串。

3、添加监控项:为交换机添加电源使用情况的监控项。在主机页面的 "Items"(监控项)选项卡中,点击 "Create item"(创建监控项),填写名称、选择类型为 "SNMPv2" 或 "SNMPv3",并配置相关的SNMP OID(对象标识符)来获取电源使用情况的信息。您可以通过交换机的文档或厂商提供的MIB文件来找到适当的OID。配置数据类型和单位,并设置其他参数如更新间隔等。

4、设置触发器:为电源使用情况的监控项设置触发器来触发告警。在主机页面的 "Triggers"(触发器)选项卡中,点击 "Create trigger"(创建触发器),设置适当的表达式和阈值,以及触发器的优先级和描述。这样,在电源使用情况超过或低于指定阈值时,将会触发告警。

5、配置告警:设置告警动作来定义在触发触发器时发送通知的方式。导航到 "Configuration"(配置)-> "Actions"(动作)页面,点击 "Create action"(创建动作),填写名称和条件,然后在 "Operations"(操作)部分设置通知方式,如发送电子邮件或通过短信等。

 

A2:通常要找到设备型号对应的mib文件制作zbx模板的,也可以找找 zabbix开放的第三方模板库https://www.zabbix.com/cn/integration_search。

 

0 条评论

请先 登录 后评论
乐维君
乐维君

397 篇文章

作家榜 »

  1. 乐维君 397 文章
  2. YOHOHO 14 文章
  3. 机灵小和尚 13 文章
  4. 我是一只小菜鸡 12 文章
  5. 细雨闲花 11 文章
  6. 。。。 9 文章
  7. 御前侍卫张五哥 9 文章
  8. 小黄人 8 文章