zabbixデータベースクリーンアップ


zabbixデータベースクリーンアップ
【起因】
zabbixはモニタリングエントリが多すぎて、テンプレートのスイートが不適切で履歴データが大きすぎて、ディスク容量が急騰したため、データベースをクリーンアップする準備ができています.
【解決策】
1、データベースサービスを停止する
2,zabbixサービスの停止
3,データベースストレージパス/var/lib/mysqlへ
4,修正my.cnf構成
5、データベースの再起動
6、historyテーブルの分析
7、タイムスタンプに従って2週間前のデータメソッドまたはそれ以上のファイルを削除
8,mysql,zabbix,httpdサービスの起動
9、縮小後の比較メモリスペース
10,zabbixサービスが正常に動作しているかどうかを確認する
【解決手順】
1、データベースサービスを停止する
[root@zabbix ~]# systemctl stop mysqld

2,zabbixサービスの停止
[root@zabbix ~]# systemctl stop zabbix-server.service

3,データベースストレージパス/var/lib/mysqlへ
[root@zabbix ~]# cd  /var/lib/mysql/zabbix
[root@zabbix zabbix]#du -sh  *
         history, history_unit 
2 history      20G    
[root@zabbix zabbix]# df -TH 
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs        28G  23G   5.0G  83% /
devtmpfs                devtmpfs  4.2G     0  4.2G   0% /dev
tmpfs                   tmpfs     4.2G     0  4.2G   0% /dev/shm
tmpfs                   tmpfs     4.2G  9.3M  4.2G   1% /run
tmpfs                   tmpfs     4.2G     0  4.2G   0% /sys/fs/cgroup
/dev/sda1               xfs       1.1G  173M  891M  17% /boot
tmpfs                   tmpfs     838M     0  838M   0% /run/user/0

4,修正my.cnf構成
vim   /etc/my.cnf 
      :skip-new

5、データベースの再起動
[root@zabbix ~]# systemctl restart mysqld

6、historyテーブルの分析
[root@zabbix ~]#mysql -uroot -p
mysql >show databases;
mysql >use zabbix;
mysql> desc history;
mysql> select max(itemid) from history;
         

7、タイムスタンプに従って2週間前のデータメソッドまたはそれ以上のファイルを削除
[root@zabbix ~]# date +%s -d "Mar 2, 2019 00:00:00" 
1551456000
               ,      truncate       。
mysql> truncate table history;
mysql> truncate table history_uint;
        delete from table history where <1551456000;        。

8,mysql,zabbix,httpdサービスの起動
[root@zabbix ~]# systemctl restart mysqld
[root@zabbix ~]# systemctl start zabbix
[root@zabbix ~]# systemctl start httpd

9、縮小後の比較メモリスペース
[root@zabbix zabbix]# df -TH 
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs        28G  9.7G   19G  35% /
devtmpfs                devtmpfs  4.2G     0  4.2G   0% /dev
tmpfs                   tmpfs     4.2G     0  4.2G   0% /dev/shm
tmpfs                   tmpfs     4.2G  9.3M  4.2G   1% /run
tmpfs                   tmpfs     4.2G     0  4.2G   0% /sys/fs/cgroup
/dev/sda1               xfs       1.1G  173M  891M  17% /boot
tmpfs                   tmpfs     838M     0  838M   0% /run/user/0

10,zabbixサービスが正常に動作しているかどうかを確認する
[root@zabbix zabbix]# netstat -lantup |grep zabbix 
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      8417/zabbix_server  
tcp6       0      0 :::10051                :::*                    LISTEN      8417/zabbix_server  
[root@zabbix zabbix]# netstat -lantup |grep mysqld
tcp6       0      0 :::3306                 :::*                    LISTEN      29876/mysqld        
[root@zabbix zabbix]# netstat -lantup |grep httpd
tcp6       0      0 :::80                   :::*                    LISTEN      2620/httpd          
tcp6       0      0 :::443                  :::*                    LISTEN      2620/httpd