
Zabbix是一款强大的监控工具,其数据细粒度越高,存储的数据量就越大,从而可能影响监控效率。虽然Zabbix本身支持配置数据保留周期,但掌握直接操作数据库删除数据的方法仍然非常重要。
以下是一个用于清理30天前Zabbix数据的Shell脚本示例:
#!/bin/bash
User="root"
Passwd="361way"
Date=$(date -d "-30 days" +%s) # 获取30天前的时间戳
mysql -u${User} -p${Passwd} -e "
USE zabbix;
DELETE FROM history WHERE clock < ${Date};
DELETE FROM history_uint WHERE clock < ${Date};
DELETE FROM history_str WHERE clock < ${Date};
DELETE FROM history_text WHERE clock < ${Date};
DELETE FROM trends WHERE clock < ${Date};
"
说明:
citySHOP是一款集CMS、网店、商品、系统,管理更加科学快速;全新Jquery前端引擎;智能缓存、图表化的数据分析,手机短信营销;各种礼包设置、搭配购买、关联等进一步加强用户体验;任何功能及设置都高度自定义;MVC架构模式,代码严禁、规范;商品推荐、促销、礼包、折扣、换购等多种设置模式;商品五级分类,可自由设置分类属性;商品展示页简介大方,清晰,图片自动放大,无需重开页面;商品评价、咨询分开
- 此脚本删除
history表及其相关子表 (history_uint,history_str,history_text) 和trends表中30天之前的数据。 请注意,history表存储详细的历史数据,trends表存储图表趋势数据。 根据实际需求,可以调整删除的时间范围和表名。 -
clock字段存储的是时间戳。 - 强烈建议在执行此脚本之前备份数据库,以防意外数据丢失。
- 请将
root和361way替换为您的数据库用户名和密码。
谨慎使用此脚本,并根据您的实际需求修改参数。 不正确的使用可能导致数据丢失。 建议在测试环境中先进行测试,确保脚本的正确性。









