728x90
반응형
개요
MySQL을 사용하다 보면 ibdata1이 용량이 커져 있을 때가 있다.
비단 Zabbix를 사용 할 뿐만 아니라, MySQL을 사용하면 발생 할 수 있는 문제이다.
ibdata1에 대해 용량을 정리 해줘야 하는데 명령어 하나로 간단하게 정리 할 수가 없다.
데이터베이스를 Dump 후 Drop 하고 다시 Import 해줘야 한다.
1. DB 접속
mysql -uroot -p
2. DB 확인
show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| zabbix |
+--------------------+
3. 해당 DB의 테이블 사용용량 확인
select table_name, (data_length + index_length)/1024/1024 as total_mb, table_rows from information_sc
hema.tables where table_schema = 'zabbix';
728x90
+----------------------------+--------------+------------+
| table_name | total_mb | table_rows |
+----------------------------+--------------+------------+
| acknowledges | 0.06250000 | 0 |
| actions | 0.04687500 | 8 |
| alerts | 0.17187500 | 45 |
| application_discovery | 0.04687500 | 72 |
| application_prototype | 0.07812500 | 351 |
| application_template | 0.04687500 | 353 |
| applications | 0.17187500 | 1529 |
| auditlog | 0.06250000 | 2 |
| auditlog_details | 0.03125000 | 0 |
| autoreg_host | 0.04687500 | 0 |
| conditions | 0.03125000 | 24 |
| config | 0.04687500 | 1 |
| config_autoreg_tls | 0.03125000 | 1 |
| corr_condition | 0.03125000 | 0 |
| corr_condition_group | 0.03125000 | 0 |
| corr_condition_tag | 0.01562500 | 0 |
| corr_condition_tagpair | 0.01562500 | 0 |
| corr_condition_tagvalue | 0.01562500 | 0 |
| corr_operation | 0.03125000 | 0 |
| correlation | 0.04687500 | 0 |
| dashboard | 0.03125000 | 2 |
| dashboard_user | 0.04687500 | 0 |
| dashboard_usrgrp | 0.04687500 | 1 |
| dbversion | 0.01562500 | 1 |
| dchecks | 0.03125000 | 1 |
| dhosts | 0.03125000 | 0 |
| drules | 0.04687500 | 1 |
| dservices | 0.04687500 | 0 |
| escalations | 0.06250000 | 0 |
| event_recovery | 0.04687500 | 6 |
| event_suppress | 0.06250000 | 0 |
| event_tag | 0.03125000 | 0 |
| events | 0.04687500 | 23 |
| expressions | 0.03125000 | 10 |
| functions | 0.87500000 | 6328 |
| globalmacro | 0.03125000 | 5 |
| globalvars | 0.01562500 | 1 |
| graph_discovery | 0.06250000 | 343 |
| graph_theme | 0.03125000 | 4 |
| graphs | 0.68750000 | 1846 |
| graphs_items | 0.71875000 | 3930 |
| group_discovery | 0.03125000 | 0 |
| group_prototype | 0.06250000 | 11 |
| history | 20.03125000 | 216292 |
| history_log | 0.03125000 | 0 |
| history_str | 1.03125000 | 427 |
| history_text | 1.06250000 | 679 |
| history_uint | 244.03125000 | 2100865 |
| host_discovery | 0.04687500 | 4 |
| host_inventory | 0.01562500 | 0 |
| host_tag | 0.03125000 | 0 |
| hostmacro | 0.42187500 | 2036 |
| hosts | 0.25000000 | 287 |
| hosts_groups | 0.04687500 | 258 |
| hosts_templates | 0.04687500 | 166 |
| housekeeper | 0.01562500 | 0 |
| hstgrp | 0.03125000 | 26 |
| httpstep | 0.03125000 | 0 |
| httpstep_field | 0.03125000 | 0 |
| httpstepitem | 0.04687500 | 0 |
| httptest | 0.07812500 | 0 |
| httptest_field | 0.03125000 | 0 |
| httptestitem | 0.04687500 | 0 |
| icon_map | 0.04687500 | 0 |
| icon_mapping | 0.04687500 | 0 |
| ids | 0.01562500 | 50 |
| images | 1.53125000 | 157 |
| interface | 0.04687500 | 15 |
| interface_discovery | 0.03125000 | 0 |
| interface_snmp | 0.01562500 | 8 |
| item_application_prototype | 0.35937500 | 2787 |
| item_condition | 0.20312500 | 1329 |
| item_discovery | 0.75000000 | 5365 |
| item_preproc | 1.89062500 | 8038 |
| item_rtdata | 0.15625000 | 2324 |
| items | 9.34375000 | 10853 |
| items_applications | 1.07812500 | 7690 |
| lld_macro_path | 0.03125000 | 91 |
| lld_override | 0.03125000 | 112 |
| lld_override_condition | 0.03125000 | 108 |
| lld_override_opdiscover | 0.01562500 | 115 |
| lld_override_operation | 0.03125000 | 115 |
| lld_override_ophistory | 0.01562500 | 0 |
| lld_override_opinventory | 0.01562500 | 0 |
| lld_override_opperiod | 0.01562500 | 0 |
| lld_override_opseverity | 0.01562500 | 0 |
| lld_override_opstatus | 0.01562500 | 115 |
| lld_override_optag | 0.03125000 | 0 |
| lld_override_optemplate | 0.04687500 | 0 |
| lld_override_optrends | 0.01562500 | 0 |
| maintenance_tag | 0.03125000 | 0 |
| maintenances | 0.04687500 | 0 |
| maintenances_groups | 0.04687500 | 0 |
| maintenances_hosts | 0.04687500 | 0 |
| maintenances_windows | 0.04687500 | 0 |
| mappings | 0.21875000 | 1934 |
| media | 0.04687500 | 1 |
| media_type | 0.39062500 | 33 |
| media_type_message | 0.09375000 | 135 |
| media_type_param | 0.07812500 | 505 |
| module | 0.01562500 | 0 |
| opcommand | 0.03125000 | 0 |
| opcommand_grp | 0.04687500 | 0 |
| opcommand_hst | 0.04687500 | 0 |
| opconditions | 0.03125000 | 0 |
| operations | 0.03125000 | 15 |
| opgroup | 0.04687500 | 0 |
| opinventory | 0.01562500 | 0 |
| opmessage | 0.03125000 | 14 |
| opmessage_grp | 0.04687500 | 7 |
| opmessage_usr | 0.04687500 | 0 |
| optemplate | 0.04687500 | 1 |
| problem | 0.06250000 | 17 |
| problem_tag | 0.03125000 | 0 |
| profiles | 0.12500000 | 456 |
| proxy_autoreg_host | 0.03125000 | 0 |
| proxy_dhistory | 0.04687500 | 0 |
| proxy_history | 0.03125000 | 0 |
| regexps | 0.03125000 | 5 |
| rights | 0.04687500 | 7 |
| screen_user | 0.04687500 | 0 |
| screen_usrgrp | 0.04687500 | 1 |
| screens | 0.04687500 | 75 |
| screens_items | 0.09375000 | 252 |
| scripts | 0.06250000 | 3 |
| service_alarms | 0.04687500 | 0 |
| services | 0.03125000 | 0 |
| services_links | 0.04687500 | 0 |
| services_times | 0.03125000 | 0 |
| sessions | 0.03125000 | 0 |
| slides | 0.04687500 | 0 |
| slideshow_user | 0.04687500 | 0 |
| slideshow_usrgrp | 0.04687500 | 0 |
| slideshows | 0.04687500 | 0 |
| sysmap_element_trigger | 0.04687500 | 0 |
| sysmap_element_url | 0.03125000 | 0 |
| sysmap_shape | 0.03125000 | 5 |
| sysmap_url | 0.03125000 | 0 |
| sysmap_user | 0.04687500 | 0 |
| sysmap_usrgrp | 0.04687500 | 0 |
| sysmaps | 0.07812500 | 1 |
| sysmaps_elements | 0.09375000 | 12 |
| sysmaps_link_triggers | 0.04687500 | 0 |
| sysmaps_links | 0.06250000 | 0 |
| tag_filter | 0.04687500 | 0 |
| task | 0.04687500 | 0 |
| task_acknowledge | 0.01562500 | 0 |
| task_check_now | 0.01562500 | 0 |
| task_close_problem | 0.01562500 | 0 |
| task_data | 0.01562500 | 0 |
| task_remote_command | 0.01562500 | 0 |
| task_remote_command_result | 0.01562500 | 0 |
| task_result | 0.03125000 | 0 |
| timeperiods | 0.01562500 | 0 |
| trends | 8.01562500 | 3638 |
| trends_uint | 60.01562500 | 32084 |
| trigger_depends | 0.21875000 | 1349 |
| trigger_discovery | 0.10937500 | 652 |
| trigger_tag | 0.03125000 | 2 |
| triggers | 2.89062500 | 4426 |
| users | 0.03125000 | 8 |
| users_groups | 0.04687500 | 9 |
| usrgrp | 0.03125000 | 7 |
| valuemaps | 0.03125000 | 253 |
| widget | 0.03125000 | 17 |
| widget_field | 0.10937500 | 152 |
+----------------------------+--------------+------------+
한 번 정리 된 적이 있기 때문에 많지는 않다.
4. Zabbix DB 접근
MariaDB [(none)]> use zabbix;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
5. 덤프 용량을 줄이기 위해 테이블 truncate
MariaDB [zabbix]> truncate table history;
Query OK, 0 rows affected (0.01 sec)
MariaDB [zabbix]> optimize table history;
+----------------+----------+----------+-------------------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+----------------+----------+----------+-------------------------------------------------------------------+
| zabbix.history | optimize | note | Table does not support optimize, doing recreate + analyze instead |
| zabbix.history | optimize | status | OK |
+----------------+----------+----------+-------------------------------------------------------------------+
2 rows in set (0.02 sec)
MariaDB [zabbix]> truncate table history_uint;
Query OK, 0 rows affected (0.02 sec)
MariaDB [zabbix]> optimize table history_uint;
+---------------------+----------+----------+-------------------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+---------------------+----------+----------+-------------------------------------------------------------------+
| zabbix.history_uint | optimize | note | Table does not support optimize, doing recreate + analyze instead |
| zabbix.history_uint | optimize | status | OK |
+---------------------+----------+----------+-------------------------------------------------------------------+
2 rows in set (0.01 sec)
4. 용량 확인
select table_name, (data_length + index_length)/1024/1024 as total_mb, table_rows from information_schema.tables where table_schema = 'zabbix';
5. 로컬 공간이 적을 시 gzip으로 압축하여 DB 덤프 (os cli에서 진행)
mysqldump -uroot -p zabbix | gzip > /tmp/zabbix.sql.gz
6. 데이터베이스 Drop 하기
MariaDB [NONE]> drop database zabbix;
7. MySQL 나가기
MariaDB [NONE]> quit
Bye
8. MYsql 서비스 중지
systemctl stop mariadb
9. ibdta*, ib_logfile* 파일 삭제
rm ibdta*, ib_logfile*
10. 필요시 my.cnf 또는 my.ini에서 해당 부분 조정
[mysqld]
innodb_file_per_table #테이블 별 테이블스페이스 사용
innodb_flush_method=O_DIRECT #O/S캐시를 사용하지 않음, O/S와 InnoDB에 이중으로 퍼버링하지 않겠다는 의미, Windows는 무관
innodb_buffer_pool_size=8G #물리 메모리의 50% 정도, InnoDB 버퍼 크기
innodb_log_file_size=2G #위 버퍼 크기의 1/4 정도, ib_logifle 크기
11. MySql 시작
systemctl start mariadb
12. DB 접속하여 Drop한 데이터베이스 생성
mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.68-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> quit
Bye
13. 압축된 덤프파일 Import
gunzip < /tmp/zabbix.sql.gz | mysql -uroot -p zabbix
14. 확인
mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 7
Server version: 5.5.68-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| zabbix |
+--------------------+
4 rows in set (0.00 sec)
MariaDB [(none)]> use zabbix
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [zabbix]> select table_name, (data_length + index_length)/1024/1024 as total_mb, table_rows from information_schema.tables where table_schema = 'zabbix';
+----------------------------+------------+------------+
| table_name | total_mb | table_rows |
+----------------------------+------------+------------+
| acknowledges | 0.06250000 | 0 |
| actions | 0.04687500 | 8 |
| alerts | 0.17187500 | 33 |
| application_discovery | 0.04687500 | 72 |
| application_prototype | 0.07812500 | 237 |
| application_template | 0.04687500 | 353 |
| applications | 0.17187500 | 1026 |
| auditlog | 0.06250000 | 2 |
| auditlog_details | 0.03125000 | 0 |
| autoreg_host | 0.04687500 | 0 |
| conditions | 0.03125000 | 24 |
| config | 0.04687500 | 1 |
| config_autoreg_tls | 0.03125000 | 1 |
| corr_condition | 0.03125000 | 0 |
| corr_condition_group | 0.03125000 | 0 |
| corr_condition_tag | 0.01562500 | 0 |
| corr_condition_tagpair | 0.01562500 | 0 |
| corr_condition_tagvalue | 0.01562500 | 0 |
| corr_operation | 0.03125000 | 0 |
| correlation | 0.04687500 | 0 |
| dashboard | 0.03125000 | 2 |
| dashboard_user | 0.04687500 | 0 |
| dashboard_usrgrp | 0.04687500 | 1 |
| dbversion | 0.01562500 | 1 |
| dchecks | 0.03125000 | 1 |
| dhosts | 0.03125000 | 0 |
| drules | 0.04687500 | 1 |
| dservices | 0.04687500 | 0 |
| escalations | 0.06250000 | 0 |
| event_recovery | 0.04687500 | 6 |
| event_suppress | 0.06250000 | 0 |
| event_tag | 0.03125000 | 0 |
| events | 0.04687500 | 23 |
| expressions | 0.03125000 | 10 |
| functions | 0.90625000 | 5756 |
| globalmacro | 0.03125000 | 5 |
| globalvars | 0.01562500 | 1 |
| graph_discovery | 0.06250000 | 359 |
| graph_theme | 0.03125000 | 4 |
| graphs | 0.54687500 | 1651 |
| graphs_items | 0.71875000 | 3891 |
| group_discovery | 0.03125000 | 0 |
| group_prototype | 0.06250000 | 11 |
| history | 0.03125000 | 0 |
| history_log | 0.03125000 | 0 |
| history_str | 0.07812500 | 586 |
| history_text | 0.20312500 | 1033 |
| history_uint | 0.03125000 | 0 |
| host_discovery | 0.04687500 | 4 |
| host_inventory | 0.01562500 | 0 |
| host_tag | 0.03125000 | 0 |
| hostmacro | 0.42187500 | 1947 |
| hosts | 0.25000000 | 294 |
| hosts_groups | 0.04687500 | 258 |
| hosts_templates | 0.04687500 | 166 |
| housekeeper | 0.01562500 | 0 |
| hstgrp | 0.03125000 | 26 |
| httpstep | 0.03125000 | 0 |
| httpstep_field | 0.03125000 | 0 |
| httpstepitem | 0.04687500 | 0 |
| httptest | 0.07812500 | 0 |
| httptest_field | 0.03125000 | 0 |
| httptestitem | 0.04687500 | 0 |
| icon_map | 0.04687500 | 0 |
| icon_mapping | 0.04687500 | 0 |
| ids | 0.01562500 | 50 |
| images | 1.53125000 | 155 |
| interface | 0.04687500 | 15 |
| interface_discovery | 0.03125000 | 0 |
| interface_snmp | 0.01562500 | 8 |
| item_application_prototype | 0.39062500 | 2408 |
| item_condition | 0.20312500 | 1291 |
| item_discovery | 0.75000000 | 5693 |
| item_preproc | 1.89062500 | 11196 |
| item_rtdata | 0.14062500 | 2027 |
| items | 7.17187500 | 11186 |
| items_applications | 2.06250000 | 7859 |
| lld_macro_path | 0.03125000 | 91 |
| lld_override | 0.03125000 | 112 |
| lld_override_condition | 0.03125000 | 108 |
| lld_override_opdiscover | 0.01562500 | 115 |
| lld_override_operation | 0.03125000 | 115 |
| lld_override_ophistory | 0.01562500 | 0 |
| lld_override_opinventory | 0.01562500 | 0 |
| lld_override_opperiod | 0.01562500 | 0 |
| lld_override_opseverity | 0.01562500 | 0 |
| lld_override_opstatus | 0.01562500 | 115 |
| lld_override_optag | 0.03125000 | 0 |
| lld_override_optemplate | 0.04687500 | 0 |
| lld_override_optrends | 0.01562500 | 0 |
| maintenance_tag | 0.03125000 | 0 |
| maintenances | 0.04687500 | 0 |
| maintenances_groups | 0.04687500 | 0 |
| maintenances_hosts | 0.04687500 | 0 |
| maintenances_windows | 0.04687500 | 0 |
| mappings | 0.21875000 | 1795 |
| media | 0.04687500 | 1 |
| media_type | 0.40625000 | 31 |
| media_type_message | 0.09375000 | 158 |
| media_type_param | 0.07812500 | 588 |
| module | 0.01562500 | 0 |
| opcommand | 0.03125000 | 0 |
| opcommand_grp | 0.04687500 | 0 |
| opcommand_hst | 0.04687500 | 0 |
| opconditions | 0.03125000 | 0 |
| operations | 0.03125000 | 15 |
| opgroup | 0.04687500 | 0 |
| opinventory | 0.01562500 | 0 |
| opmessage | 0.03125000 | 14 |
| opmessage_grp | 0.04687500 | 7 |
| opmessage_usr | 0.04687500 | 0 |
| optemplate | 0.04687500 | 1 |
| problem | 0.06250000 | 17 |
| problem_tag | 0.03125000 | 0 |
| profiles | 0.12500000 | 430 |
| proxy_autoreg_host | 0.03125000 | 0 |
| proxy_dhistory | 0.04687500 | 0 |
| proxy_history | 0.03125000 | 0 |
| regexps | 0.03125000 | 5 |
| rights | 0.04687500 | 7 |
| screen_user | 0.04687500 | 0 |
| screen_usrgrp | 0.04687500 | 1 |
| screens | 0.04687500 | 75 |
| screens_items | 0.09375000 | 369 |
| scripts | 0.06250000 | 3 |
| service_alarms | 0.04687500 | 0 |
| services | 0.03125000 | 0 |
| services_links | 0.04687500 | 0 |
| services_times | 0.03125000 | 0 |
| sessions | 0.03125000 | 0 |
| slides | 0.04687500 | 0 |
| slideshow_user | 0.04687500 | 0 |
| slideshow_usrgrp | 0.04687500 | 0 |
| slideshows | 0.04687500 | 0 |
| sysmap_element_trigger | 0.04687500 | 0 |
| sysmap_element_url | 0.03125000 | 0 |
| sysmap_shape | 0.03125000 | 5 |
| sysmap_url | 0.03125000 | 0 |
| sysmap_user | 0.04687500 | 0 |
| sysmap_usrgrp | 0.04687500 | 0 |
| sysmaps | 0.07812500 | 1 |
| sysmaps_elements | 0.09375000 | 12 |
| sysmaps_link_triggers | 0.04687500 | 0 |
| sysmaps_links | 0.06250000 | 0 |
| tag_filter | 0.04687500 | 0 |
| task | 0.04687500 | 0 |
| task_acknowledge | 0.01562500 | 0 |
| task_check_now | 0.01562500 | 0 |
| task_close_problem | 0.01562500 | 0 |
| task_data | 0.01562500 | 0 |
| task_remote_command | 0.01562500 | 0 |
| task_remote_command_result | 0.01562500 | 0 |
| task_result | 0.03125000 | 0 |
| timeperiods | 0.01562500 | 0 |
| trends | 0.26562500 | 3773 |
| trends_uint | 2.51562500 | 34842 |
| trigger_depends | 0.26562500 | 1106 |
| trigger_discovery | 0.10937500 | 577 |
| trigger_tag | 0.03125000 | 2 |
| triggers | 1.92187500 | 4460 |
| users | 0.03125000 | 8 |
| users_groups | 0.04687500 | 9 |
| usrgrp | 0.03125000 | 7 |
| valuemaps | 0.03125000 | 253 |
| widget | 0.03125000 | 17 |
| widget_field | 0.10937500 | 152 |
+----------------------------+------------+------------+
166 rows in set (0.01 sec)
MariaDB [zabbix]>
MariaDB [zabbix]> quit
Bye
ls -ltrh
total 1019M
drwx------ 2 mysql mysql 4.0K Sep 27 17:05 mysql
drwx------ 2 mysql mysql 4.0K Sep 27 17:05 performance_schema
-rw-rw---- 1 mysql mysql 52 Feb 18 15:34 aria_log_control
-rw-rw---- 1 mysql mysql 16K Feb 18 15:34 aria_log.00000001
-rw-rw---- 1 mysql mysql 500M Feb 18 15:38 ib_logfile1
srwxrwxrwx 1 mysql mysql 0 Feb 18 15:38 mysql.sock
drwx------ 2 mysql mysql 12K Feb 18 15:48 zabbix
-rw-rw---- 1 mysql mysql 18M Feb 18 15:48 ibdata1
-rw-rw---- 1 mysql mysql 500M Feb 18 15:48 ib_logfile0
이렇게 ibdata1 파일이 클리어 된 모습을 볼 수 있다.
728x90
300x250
'IT > Zabbix' 카테고리의 다른 글
Zabbix + VMware 모니터링 설정 (3) | 2022.04.12 |
---|---|
(최신) Amazon Linux 2 Zabbix Server 5.0 설치 (0) | 2022.01.17 |
Zabbix agent on Windows Server (0) | 2021.08.17 |
Zabbix 감시 설정 (0) | 2021.07.29 |
Zabbix Template 설정 (0) | 2021.07.29 |