zabbixログ削除

zabbixのログ削除

zabbixのログは自動で消されるはずなのだけど、なぜか上手くいっておらず放っておくと1年で20GBくらい増えてしまう。 そこで、次の手順でzabbixのログを消去する。

ssh suikouvm
sudo systemctl stop zabbix-server
sudo su - postgres

psql -qAt -c "DELETE FROM trends WHERE to_timestamp(clock) < NOW()-INTERVAL '365 days';" zabbix
echo "Delete trends_units"
psql -qAt -c "DELETE FROM trends_uint WHERE to_timestamp(clock) < NOW()-INTERVAL '365 days';" zabbix
echo "Delete events"
psql -qAt -c "DELETE FROM events WHERE to_timestamp(clock) < NOW()-INTERVAL '365 days';" zabbix
echo "Delete alerts"
psql -qAt -c "DELETE FROM alerts WHERE to_timestamp(clock) < NOW()-INTERVAL '365 days';" zabbix
echo "Delete history"
psql -qAt -c "DELETE FROM history WHERE to_timestamp(clock) < NOW()-INTERVAL '365 days';" zabbix
echo "Delete history_unit"
psql -qAt -c "DELETE FROM history_uint WHERE to_timestamp(clock) < NOW()-INTERVAL '365 days';" zabbix
echo "Delete history_log"
psql -qAt -c "DELETE FROM history_log WHERE to_timestamp(clock) < NOW()-INTERVAL '365 days';" zabbix
echo "Delete history_str"
psql -qAt -c "DELETE FROM history_str WHERE to_timestamp(clock) < NOW()-INTERVAL '365 days';" zabbix
echo "Delete history_text"
psql -qAt -c "DELETE FROM history_text WHERE to_timestamp(clock) < NOW()-INTERVAL '365 days';" zabbix

#psql -qAt -c "VACUUM FULL trends;" zabbix
#psql -qAt -c "VACUUM FULL trends_uint;" zabbix
...

exit

sudo systemctl start zabbix-server

https://www.zabbix.com/forum/zabbix-troubleshooting-and-problems/380712-housekeeper-not-deleting-data-zabbix-3-2-postgres

  • zabbixログ削除.1586999827.txt.gz
  • 最終更新: 2020/04/16 01:17
  • by 118.240.79.152