问题一
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的什么参数呢?
A:这个状态灯有两个影响因素:
1.zabbix_agent被动式监控项才会触发点亮这里状态灯,是不是被动式agent的采集间隔比较长
2.proxy是采用主动还是被动,主动的话,需要看下proxy的conf配置文件的config参数,看下同步间隔,被动的话,看下server的conf配置文件的config参数,看下同步间隔。
Q:我agent配置文件是这样配置的,这个agent主动模式吗?
A:
Server:如果此参数的值为Zabbix Server的IP地址或主机名,则Zabbix Agent处于被动模式。它侦听来自Zabbix Server的请求并响应。
ServerActive:如果此参数的值为Zabbix Server的IP地址或主机名,则Zabbix Agent处于主动模式。它将主动连接到Zabbix Server并发送数据。
如果两个参数都有设置,并且值不同,那么Zabbix Agent将同时处于主动和被动模式。
主动方式改proxy的conf。
Q:我现在是 Server 以及ServerActive 都配置了,并且值相同,均配置的为zabbix-proxy 的IP ,这种情况属于哪种呢?
A:可以查看代理的使用的模式。
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表数据量过大导致平台访问很卡,可以考虑以下几个解决办法:
数据库优化:对MySQL数据库进行性能优化,确保数据库服务器能够处理大量的查询请求。可以使用MySQL的性能调优工具如MySQLTuner或Percona Toolkit来分析数据库性能瓶颈,并根据分析结果进行优化。
数据库分区:将history_uint和trends_uint表进行分区,将数据按照时间范围划分到多个分区中。这样可以减轻查询的负载,并提高查询性能。可以按照月份或者季度等时间间隔进行分区。
数据清理:对于历史数据量过大的情况,可以考虑清理过期或不再需要的数据。比如可以删除某个时间范围之前的数据,或者只保留一定时间范围内的数据。可以使用MySQL的DELETE语句或定时任务来删除数据。
数据库缓存:使用缓存技术如Redis来缓存频繁查询的数据,减少对MySQL数据库的读取压力,提高系统的响应速度。
硬件升级:如果以上优化方法无法满足需求,可以考虑升级数据库服务器的硬件配置,如增加内存、扩展存储等,以提高系统的处理能力。
对于Zabbix 6.0的LTS版本,可能还会有一些特定的优化方法,请参考Zabbix官方文档或咨询Zabbix社区获得更详细的信息。
问题六
Q:自动发现 图形原型中,出现给该提示,是哪里问题?Undefined offset…
Q:查看其他图形都正常的
A:可以按照以下进行排查
1、数据不完整:可能是由于自动发现的数据不完整或缺少某些必要的值导致的。请检查您的自动发现规则和相关的模板,确保正确配置了自动发现规则以获取完整的数据,并且所有必要的数据项和键值都被正确提取和匹配。
2、数据类型错误:如果在自动发现过程中,提取的数据类型与图形原型所期望的数据类型不匹配,也可能会触发 “undefined offset” 错误。请确认所提取的数据类型与图形原型的设置一致,并确保正确处理和转换数据类型。
3、自动发现规则配置错误:检查自动发现规则的配置,确保规则的过滤条件和提取规则正确设置,并且与自动发现的数据一致。
问题八
Q:请教下Zabbix 6.0 通过snmp 监控win server 2012 硬件设备的操作步骤或者教程。
A:要在Windows Server 2021上启用SNMP代理并配置指定的团体字符串(community string)为"public",可以按照以下步骤进行操作:
打开“服务器管理器”(Server Manager)。
点击左侧导航栏中的“添加角色和功能”(Add Roles and Features)。
在“添加角色和功能向导”(Add Roles and Features Wizard)中,点击“下一步”(Next)直到“角色服务”(Role Services)页面。
在“角色服务”页面上,找到并选择“SNMP服务”(SNMP Service)。
在弹出的弹窗中点击“添加功能”(Add Features)。
然后点击“下一步”直到“确认”(Confirm)页面。
在“确认”页面上,点击“安装”(Install)开始安装SNMP服务。
安装完成后,点击“完成”(Close)退出向导。
现在,你已经安装了SNMP服务。接下来,你需要配置SNMP代理的团队字符串。
打开“服务”(Services),找到并右键点击“SNMP服务”。
选择“属性”(Properties)。
在“安全”(Security)选项卡中,点击“添加”(Add)。
在“团体名称”(Community Name)框中输入"public",选择“读取写入”(Read Write)权限。
点击“添加”(Add)。
确认"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。
更多zabbix技术资料,可以持续关注乐维社区(https://forum.lwops.cn)