zabbix 5.0,清理无用监控项会产生housekeeping和磁盘读写报警,日志里有mysql读写慢数据,该如何优化?

zabbix5.0,清理无用监控项会产生housekeeping和磁盘读写报警,日志里有mysql读写慢数据,有什么优化数据库方法吗?

参与7

2同行回答

lych370lych370联盟成员系统运维工程师个人
清理无用监控项时可能会导致对应监控项的大量历史数据被保留,housekeeping的作用就是清理历史数据,如果一次删除大量无用的监控项,并且该监控项配置的保留历史比较久的话,这样数据量就会显著增大,导致出现慢sql等,建议分多次删除...显示全部

清理无用监控项时可能会导致对应监控项的大量历史数据被保留,housekeeping的作用就是清理历史数据,如果一次删除大量无用的监控项,并且该监控项配置的保留历史比较久的话,这样数据量就会显著增大,导致出现慢sql等,建议分多次删除

收起
2023-08-02
浏览381
waring_idwaring_id技术经理某公司
1、清理数据表的 history 数据,可以保留 trends 数据。直接在数据库操作比 housekeeping  有效2、调整监控项(减少监控的项目)或是调整监控项取值的间隔3、history 和 trends 数据表分表操作4、分离数据库的读写操作5、升级硬件设备(更换为固态硬盘)6、增加内存...显示全部

1、清理数据表的 history 数据,可以保留 trends 数据。直接在数据库操作比 housekeeping  有效
2、调整监控项(减少监控的项目)或是调整监控项取值的间隔
3、history 和 trends 数据表分表操作
4、分离数据库的读写操作
5、升级硬件设备(更换为固态硬盘)
6、增加内存

收起
零售/批发 · 2023-08-08
浏览390

ChatGPT 回答

针对数据库优化,可以从以下几个方面入手:

  1. 索引优化:对于经常被查询的字段,可以创建索引,以提高查询效率。同时,需要注意索引的数量和类型,过多或者不合适的索引会影响性能。
  2. SQL语句优化:需要对常用的SQL语句进行优化,如避免使用SELECT *,避免使用子查询等。
  3. 数据库参数优化:可以根据实际情况调整数据库的参数,如缓存大小、连接数等。
  4. 数据库分区:对于数据量较大的表,可以进行分区,以提高查询效率。
  5. 数据库升级:升级到最新版本的数据库,可以获得更好的性能和安全性。

针对Zabbix监控系统,可以从以下几个方面入手:

  1. 清理无用监控项:定期清理无用的监控项,以减少数据库负担。
  2. 调整监控频率:对于不需要实时监控的项,可以适当调整监控频率,以减少数据库负担。
  3. 分布式部署:可以将Zabbix监控系统进行分布式部署,以减轻单点负载压力。
  4. 调整告警策略:可以根据实际情况调整告警策略,避免误报和漏报。

针对MySQL读写慢的问题,可以从以下几个方面入手:

  1. 确认是否存在慢查询:可以通过慢查询日志来确认是否存在慢查询,以及慢查询的原因。
  2. 优化SQL语句:可以通过优化SQL语句来提高查询效率,如避免使用SELECT *,避免使用子查询等。
  3. 确认是否存在锁等待:可以通过查看InnoDB的状态信息来确认是否存在锁等待,以及锁等待的原因。
  4. 调整缓存大小:可以根据实际情况调整缓存大小,以提高查询效率。
  5. 升级MySQL版本:升级到最新版本的MySQL,可以获得更好的性能和安全性。

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-08-02
  • 关注会员:3 人
  • 问题浏览:885
  • 最近回答:2023-08-08
  • X社区推广