728x90
반응형

개요

Zabbix + VMware의 모니터링 설정하여

호스트에서 나타나는 얼럿과 VM들의 얼럿에 대해 모니터링 하고자 하였다.

728x90

 

1. zabbix_server.conf 설정

### Option: StartVMwareCollectors
#       Number of pre-forked vmware collector instances.
StartVMwareCollectors=5
### Option: VMwareFrequency
#       How often Zabbix will connect to VMware service to obtain a new data.
VMwareFrequency=60
### Option: VMwarePerfFrequency
#       How often Zabbix will connect to VMware service to obtain performance data.
VMwarePerfFrequency=60
### Option: VMwareCacheSize
#       Size of VMware cache, in bytes.
#       Shared memory size for storing VMware data.
#       Only used if VMware collectors are started.
VMwareCacheSize=8M
### Option: VMwareTimeout
#       Specifies how many seconds vmware collector waits for response from VMware service.
VMwareTimeout=10

2. Create Host

Zabbix WebUI에서 호스트 생성

Group은 Hypervisors로 등록. 해당 그룹안에 Template VM VMware라는 템플릿이 Linked 되어 있다.

그러므로 해당 템플릿으로 Discovery 하여 VM들에 대한 것 까지 긁어서 모니터링 할 수 있다.

 

3. Host 생성 과정 중 Macros 탭에서 설정

vCenter 서버 나 ESXi 서버에 대한 정보를 넣는다.

url 뒤에는 /sdk 를 붙인다.

 

4. Zabbix 서버와 VMware 서버 간 방화벽 포트 오픈

10050, 10051, 443 포트에 대해 양방향 오픈 필요

 

5. zabbix server 서비스 리스타트

systemctl restart zabbix-server.service

 

6. 확인

위 처럼 Host와 VM까지 다 긁어오는 것을 확인 해 볼 수 있다.

불러오는 시간이 길어 질 수 있음 (넉넉히 1~2시간 잡아라)

728x90
300x250

'IT > Zabbix' 카테고리의 다른 글

MySQL ibdata1 용량 클리어 작업 (with Zabbix)  (0) 2022.02.18
(최신) 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
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

728x90
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
728x90
반응형
수많은 종류의 네트워크 서비스, 서버 등의 네트워크 하드웨어를 감시하고 추적하여 관리자에게 장애 발생을 신속히 알리기 위해 만들어진 네트워크 관리 시스템이다. Zabbix 에이전트 소프트웨어를 UNIX, Linux, Windows등 지원되는 OS에 설치하면 CPU 사용량, 네트워크 사용량, 디스크 용량 등을 포함한 더 많은 정보를 감시 아이템으로 사용할 수 있게 된다.

 

- 방화벽 오픈 정보

inbound open 10051 zabbix server port
inbound open 10050 zabbix agent port

- Server

10050 inbound source CLIENT_IP

- Client

10050 inbound/outbound source ZABBIX_SERVER_IP

1. Zabbix 서버의 타임존 맞춰주기

timedatectl set-timezone Asia/Seoul

2. Zabbix RPM Download

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

3. Amazon Linux 사용 시 범용적으로 사용되는 패키지가 누락 되어 있어서 추가 설치

yum clean all

rpm -Uvh https://rpmfind.net/linux/centos/7.9.2009/extras/x86_64/Packages/centos-release-scl-rh-2-3.el7.centos.noarch.rpm

rpm -Uvh https://rpmfind.net/linux/centos/7.9.2009/extras/x86_64/Packages/centos-release-scl-2-3.el7.centos.noarch.rpm

4. Install

yum install zabbix-server-mysql zabbix-agent

4. zabbix-frontend Repo Enable

yum-config-manager --enable rhel-server-rhscl-7-rpms

vi /etc/yum.repos.d/zabbix.repo

[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
728x90

6. 주요 컴포넌트 설치

yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl

yum install -y mariadb mariadb-server

7. DB 서비스 시작 및 활성화

systemctl start mariadb

systemctl enable mariadb

8. DB 세팅

# 접속
mysql -uroot -p

create database zabbix character set utf8 collate utf8_bin;

create user zabbix@localhost identified by 'password';

grant all privileges on zabbix.* to zabbix@localhost;

# root 계정으로 어떤 계정으로 접속 할 수 있도록 설정
grant all privileges on *.* to 'root'@'%' identified by 'root';

quit;

9. DB 세팅 쿼리 수행

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

10. Zabbix PHP 세팅

vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf


## 아래 항목 추가
> add listen acl user ",zabbix"
> php_value[date.timezone] = Asia/Seoul

11. Zabbix Conf 세팅

vi /etc/zabbix/zabbix_server.conf

## 아래 항목 수정
> modify DBPassword=password

12. Nginx 설정 변경

vi /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

## 아래 항목 수정
> modify port, server name

13. 서비스 재시작 및 등록

systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm mariadb

systemctl status zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm mariadb
728x90
300x250

'IT > Zabbix' 카테고리의 다른 글

Zabbix + VMware 모니터링 설정  (3) 2022.04.12
MySQL ibdata1 용량 클리어 작업 (with Zabbix)  (0) 2022.02.18
Zabbix agent on Windows Server  (0) 2021.08.17
Zabbix 감시 설정  (0) 2021.07.29
Zabbix Template 설정  (0) 2021.07.29
728x90
반응형

환경

zabbix agent version: 2.2.7

Windows: Windows 7 Windows Server 2012

 

다운로드

http://www.zabbix.com/jp/download.php

c:\Program Files\Zabbix\zabbix_agentd폴더를 작성

다운로드한 ZIP을 압축 해동 후, bin과 conf를 c:\Program Files\Zabbix\zabbix_agentd로 이동

conf\zabbix-agentd.win.conf를 conf\zabbix-agentd.conf에 리네임

 

설정

c:\Program Files\Zabbix\zabbix_agentd\conf\zabbix_agentd.userparams.conf를 새로 작성

zabbix_agentd.conf을 편집(개행 코드가\n이기 때문에 대응한 에디터가 필요 또는\r\n으로 변환한다)

변경하는 지시문은 LogFile, Server, ServerActive, Hostname, HostnameItem, Include

Hostname은 코멘트 아웃한다.(가급적 기존의 zabbix-agentd.conf에 맞추었다)

LogFile=c:\Program Files\Zabbix\zabbix_agentd\zabbix_agentd.log
Server=zabbix-1.cocone.jp
ServerActive=zabbix-1.cocone.jp
#Hostname=Windows Host
HostnameItem=system.hostname
Include=c:\Program Files\Zabbix\zabbix_agentd\conf\zabbix_agentd.userparams.conf

 

설치

명령 프롬프트로

cd "c:\Program Files\Zabbix\zabbix_agentd\bin\win64"
zabbix_agentd.exe --install --config "c:\Program Files\Zabbix\zabbix_agentd\conf\zabbix_agentd.conf"

 

기동과 정지

명령 프롬프트로

net start "Zabbix Agent"
net stop "Zabbix Agent"

혹은

cd "c:\Program Files\Zabbix\zabbix_agentd\bin\win64"
zabbix_agentd.exe --start --config "c:\Program Files\Zabbix\zabbix_agentd\conf\zabbix_agentd.conf"
zabbix_agentd.exe --stop --config "c:\Program Files\Zabbix\zabbix_agentd\conf\zabbix_agentd.conf"

 

TCP/10050을 기다리니 FW의 설정을 작성한다.

컨트롤 패널->시스템과 보안->Windows방화벽->상세 설정->수신의 규칙-> 새로운 규칙

포트->TCP->특정 로컬 포트 10050->접속을 허가한다->도메인, 개인, 공공용으로 체크->이름을 입력하고"완료"

 

소스 IP주소를 제한하는

컨트롤 패널->시스템과 보안->Windows방화벽->상세 설정->수신의 규칙->위에서 작성한 이름->속성

스코프->리모트 IP주소 이들 IP주소 추가->허가하고 싶은 주소 입력하고 OK

 

 

확인

Zabbix서버 측에서

$ zabbix_get -s WindowsのIPアドレス -k system.hostname

 

MS SQL Server템플릿 주위의 설정

값의 매핑과 템플릿을 작성한다.

템플릿은 zabbix.org에 있는 것을 가져옵니다.

참고:

Docs/howto/Microsoft SQL Server monitoring with unixODBC and LLD - Zabbix.org

 

값의 매핑을 작성

관리->일반 설정->값의 매핑->값의 매핑의 작성

이름: MS SQL Server database state
 
0 => ONLINE
1 => RESTORING
2 => RECOVERING
3 => RECOVERY PENDING
4 => SUSPECT
5 => EMERGENCY
6 => OFFLINE
7 => Database Does Not Exist on Server

 

템플릿을 가져옵니다

설정->템플릿->수입

임포트 후의 수정

타입이 Zabbix에이전트(액티브)가 되어 있는 아이템은 Zabbix에이전트에 변경

perf_counter키 이름을 변경.더블 컨 테이션으로 동이다.예:perf_counter["\SQLServer:Buffer Manager\Buffer cache hit ratio"]

 

728x90
300x250

'IT > Zabbix' 카테고리의 다른 글

MySQL ibdata1 용량 클리어 작업 (with Zabbix)  (0) 2022.02.18
(최신) Amazon Linux 2 Zabbix Server 5.0 설치  (0) 2022.01.17
Zabbix 감시 설정  (0) 2021.07.29
Zabbix Template 설정  (0) 2021.07.29
Zabbix Agent 설치  (0) 2021.07.29
728x90
반응형

USER


User 설정

Media

Permission

 

 

USER GROUP


MEDIA TYPE


Detect operating system	Script	Server	sudo /usr/bin/nmap -O {HOST.CONN} 2>&1
Ping	Script	Server	/bin/ping -c 3 {HOST.CONN} 2>&1
Traceroute	Script	Server	/bin/traceroute {HOST.CONN} 2>&1

 

HOST GROUP


 

ACTION


Operation
# subject
[ZABBIX] {TRIGGER.SEVERITY}({HOST.NAME1}): {EVENT.NAME}

# message
HOST: {HOST.NAME1}
TRIGGER_NAME: {EVENT.NAME}
TRIGGER_STATUS: {TRIGGER.STATUS}
TRIGGER_SEVERITY: {TRIGGER.SEVERITY}
DATETIME: {DATE} / {TIME}
ITEM_ID: {ITEM.ID1}
ITEM_NAME: {ITEM.NAME1}
ITEM_KEY: {ITEM.KEY1}
ITEM_VALUE: {ITEM.VALUE1}
EVENT_ID: {EVENT.ID}
TRIGGER_URL: {TRIGGER.URL}


Recovery Oper
ZABBIX {TRIGGER.STATUS}({HOST.NAME1}): {EVENT.NAME}

HOST: {HOST.NAME1}
TRIGGER_NAME: {EVENT.NAME}
TRIGGER_STATUS: {TRIGGER.STATUS}
TRIGGER_SEVERITY: {TRIGGER.SEVERITY}
DATETIME: {DATE} / {TIME}
ITEM_ID: {ITEM.ID1}
ITEM_NAME: {ITEM.NAME1}
ITEM_KEY: {ITEM.KEY1}
ITEM_VALUE: {ITEM.VALUE1}
EVENT_ID: {EVENT.ID}
TRIGGER_URL: {TRIGGER.URL}

Update Oper
Updated problem: {EVENT.NAME}

{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.
{EVENT.UPDATE.MESSAGE}

Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}.

 

Authentication


 

Macros


 

Graphs


 

728x90
300x250

'IT > Zabbix' 카테고리의 다른 글

(최신) Amazon Linux 2 Zabbix Server 5.0 설치  (0) 2022.01.17
Zabbix agent on Windows Server  (0) 2021.08.17
Zabbix Template 설정  (0) 2021.07.29
Zabbix Agent 설치  (0) 2021.07.29
Zabbix 서버에 대해  (0) 2021.07.29
728x90
반응형

템플릿 설정


MySQL/MariaDB


참고

ZABBIX에 기본으로 붙어 있는 템플릿을 사용한다.다만 리플리케이션의 설정은 없어서 독자적으로 추가하고 있다.
감시되는 서버 측에 아래와 같이 설정

1. /etc/zabbix/zabbix-agentd.d/userparameter_mysql.conf
PATH나 명령은 서버에 맞추어 적절히 변경한다.

UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | PATH=/usr/local/mysql/bin HOME=/var/lib/zabbix /usr/local/mysql/bin/mysql --defaults-extra-file=/etc/zabbix/my.cnf -N | awk '{print $$2}'
UserParameter=mysql.size[*],echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema='$1'")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name='$2'");" | PATH=/usr/local/mysql/bin HOME=/var/lib/zabbix mysql --defaults-extra-file=/etc/zabbix/my.cnf -N
UserParameter=mysql.ping, PATH=/usr/local/mysql/bin HOME=/var/lib/zabbix mysqladmin --defaults-extra-file=/etc/zabbix/my.cnf ping | grep -c alive
UserParameter=mysql.version, PATH=/usr/local/mysql/bin mysql --defaults-extra-file=/etc/zabbix/my.cnf -V
# for Replication
UserParameter=mysql.replication[*],echo "show slave status\G" | PATH=/usr/local/mysql/bin HOME=/var/lib/zabbix mysql --defaults-extra-file=/etc/zabbix/my.cnf  | grep $1: | awk '{print $$2}'

패키지에서 설치하고 있는 경우는 아래 처럼.

UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/var/lib/zabbix mysql --defaults-extra-file=/etc/zabbix/my.cnf -N | awk '{print $$2}'
UserParameter=mysql.size[*],echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema='$1'")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name='$2'");" | HOME=/var/lib/zabbix mysql ---defaults-extra-file=/etc/zabbix/my.cnf -N
UserParameter=mysql.ping, HOME=/var/lib/zabbix mysqladmin --defaults-extra-file=/etc/zabbix/my.cnf ping | grep -c alive
UserParameter=mysql.version, mysql --defaults-extra-file=/etc/zabbix/my.cnf -V
# for Replication
UserParameter=mysql.replication[*],echo "show slave status\G" | HOME=/var/lib/zabbix mysql --defaults-extra-file=/etc/zabbix/my.cnf  | grep $1: | awk '{print $$2}'

2. /etc/zabbix/my.cnf를 작성.유저, 패스는 환경에 맞추어 적절히 변경.

[client]
user        = monitor
password    = test!
socket      = /usr/local/mysql/tmp/mysql.sock

 - 패키지에서 설치하고 있는 경우는 아래

[client]
user        = monitor
password    = test!
socket      = /var/lib/mysql/mysql.sock

3. zabbix agent를 재기동

4. ZABBIX서버 측에서 확인

# zabbix_get -s <target host> -k mysql.ping
1

1에서 정상 가동하고 있는 확인 OK.mysql이 실행하고 있는데 잘 안 될 경우는 agent측의 로그를 확인.

 

MongoDB


1. /etc/zabbix/zabbix-agentd.d/userparameter_mongodb.conf의 작성

 - mongod의 서버

 - PATH나 명령은 서버에 맞추어 적절히 변경한다.

# status 
UserParameter=mongodb.ok,/bin/echo "db.serverStatus().ok" | /usr/local/mongodb/bin/mongo --port 30001 -u monitor -p test2! admin | head -3 | tail -1

# replicaset
UserParameter=mongodb.rsok,/bin/echo "rs.status()" | /usr/local/mongodb/bin/mongo --port 30001 -u monitor -p test2! admin | grep stateStr | grep -v -E 'PRIMARY|SECONDARY|ARBITER' -c

# 기타 상태의 모든 접근
UserParameter=mongodb.status[*],/bin/echo "db.serverStatus().$1" | /usr/local/mongodb/bin/mongo --port 30001 -u monitor -p test2! admin | grep "$2"|awk -F: '{print $$2}'|awk -F, '{print $$1}'

 - mongos의 서버

UserParameter=mongodb.ok,/sbin/pidof mongos | wc -l
또는
UserParameter=mongodb.ok,/sbin/pidof mongod | wc -l

2. zabbix agent를 재기동

3. ZABBIX서버 측에서 확인

# zabbix_get -s <target host> -k mongodb.ok
1

1에서 정상 가동하고 있는 확인 OK.

※mongodb.status로 mongodb에 접속하고 각 파라미터를 개별적으로 취득하지만 connections만 출력이 개항되지 않고 같은 형식으로 처리할 수 없다.

 

Redis


1. /etc/zabbix/zabbix_agentd.d/userparameter_redis.conf의 작성
PATH나 명령은 서버에 맞추어 적절히 변경한다. 디폴트 포트를 사용하고 있다면-p지정은 불필요합니다.

UserParameter=redis.stat[*],/usr/local/redis/src/redis-cli -p 16061 -a '<password>' info | grep "$1:" | cut -d":" -f2

 - 패키지에서 설치하고 있는 경우는 아래

UserParameter=redis.stat[*],redis-cli -a '<password>' info | grep "$1:" | cut -d":" -f2

2. zabbix agent를 재기동

3. ZABBIX서버 측에서 확인

# zabbix_get -s <target host> -k 'redis.stat[redis_version]'
2.4.10

데이터의 출력이 되어 있으면 OK.

 

728x90
300x250

'IT > Zabbix' 카테고리의 다른 글

Zabbix agent on Windows Server  (0) 2021.08.17
Zabbix 감시 설정  (0) 2021.07.29
Zabbix Agent 설치  (0) 2021.07.29
Zabbix 서버에 대해  (0) 2021.07.29
Zabbix 설치  (0) 2020.07.05
728x90
반응형

개요

ZABBIX에서 감시되는 서버에는 ZABBIX의 에이전트 설치가 필요.  ZABBIX의 레파지토리에서 설치할 수 있다.


설치

1. zabbix의 레파지토리를 등록

# rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm

2. 기본적으로 ZABBIX레파지토리 무효로 한다.

# yum-config-manager --disable 'zabbix*'

3. 에이전트 설치

# yum install -y --enablerepo='zabbix*' zabbix zabbix-agent

4. /etc/zabbix/zabbix_agentd.conf설정

- 리모트 커맨드의 허가

EnableRemoteCommands=1

- Server항목에서 zabbix서버의 IP주소 또는 호스트명(DNS에 등록되어 있다면)를 지정.

Server=zabbix-1.naver.com
728x90

- Hostname무효화하고 OS의 hostname을 사용

#Hostname=Zabbix server
HostnameItem=system.hostname

- active체크 설정

ServerActive=zabbix-1.naver.com

- Timeout을 10초에 변경

Timeout=10

5. zabbix-agentd의 기동 설정

# chkconfig zabbix-agent on
# service zabbix-agent start

6. 확인
infra-monitoring 서버에 로그인하고 다음 명령을 실행한다.호스트 이름이 들면 OK.

zabbix_get -s 추가한 서버 IP -k system.hostname

7. GUI 접속 하여 Host 등록

728x90
300x250

'IT > Zabbix' 카테고리의 다른 글

Zabbix agent on Windows Server  (0) 2021.08.17
Zabbix 감시 설정  (0) 2021.07.29
Zabbix Template 설정  (0) 2021.07.29
Zabbix 서버에 대해  (0) 2021.07.29
Zabbix 설치  (0) 2020.07.05
728x90
반응형

Zabbix Server설치

 

ZABBIX의 공식 레포지토리가 설치된 것으로 그쪽에서 설치한다.

여기에서는 이하의 내용으로 설정한다.

ZABBIX : 2.0.5

DB : MySQL

DB name : zabbixDB

user : zabbixDB

pass : passzabbix

 

 

1. yum에서 필요한 패키지 설치

# yum install mysql-server curl net-snmp unixODBC OpenIPMI-libs httpd php php-bcmath php-gd php-mbstring php-mysql php-xml vlgothic-p-fonts libssh2

2. 추가 패키지 설치

# yum install --enablerepo=epel fping iksemel

3. zabbix의 레파지토리를 등록

# rpm -ivh http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-release-2.0-1.el6.noarch.rpm

4. 기본적으로 ZABBIX레파지토리 무효로 한다.

# yum-config-manager --disable 'zabbix*'

5. zabbix의 설치

# yum install --enablerepo='zabbix*' zabbix zabbix-agent zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql zabbix-web-japanese zabbix-get zabbix-java-gateway

의존으로 들어오지 않을 경우는 필요한 패키지를 먼저 설치한다(font관련이나).

 

6. php.ini와 my.cnf을 적절히 설정. 필요하면 이하의 작업도.

 

- 로그 디렉토리

  • # mkdir /var/log/mysql
    # chown mysql:mysql /var/log/mysql

- mysql의 초기 설정(mysql_secure_install등).

# mysql_secure_install

7. apache의 설정
DocumentRoot, virtualhost의 설정 등.

# ln -fs /usr/share/zabbix /var/www/zabbix-0

8. DB의 설정

- 데이터베이스 사용자의 작성

mysql>create database zabbix character set utf8;
mysql>grant all privileges on zabbix.* to zabbix@localhost identified by 'passzabbix';
mysql>flush privileges;
mysql>exit

- 초기 데이터

# mysql -uroot -p zabbix < /usr/share/doc/zabbix-server-mysql-2.0.5/create/{schema.sql,images.sql,data.sql}

9. /etc/zabbix/zabbix_server.conf의 설정.MySQL의 패스워드를 이하로 설정.

DBPassword=passzabbix

10. zabbix서비스 기동

# chkconfig zabbix-server on
# chkconfig zabbix-java-gateway on
# chkconfig zabbix-agent on
# service zabbix-server start
# service zabbix-agent start

11. 기동 하였더니 top홈페이지에 접속하여 초기 설정

-기본적으로http://hoge.example.com/zabbix형식이 된다. virtualhost등에서 서브 도메인을 대고 있는 경우는 적절히 변경.

 

12. 초기 설정이 완료되면 로그인.초기 사용자 정보는 이하.

user : admin
pass : zabbix

 

Zabbix Java Gateway

JAVA의 JMX경유에서 JAVA애플리케이션의 모니터링 할 수 있다.

1. zabbix-java-gateway설치. OpenJDK등도 마련하고 설치된다.

# yum --enablerepo=zabbix install zabbix-java-gateway

2. /etc/zabbix/zabbix-java-gateway.conf의 편집

-# LISTEN_IP="0.0.0.0"
+LISTEN_IP="127.0.0.1"
 
-# LISTEN_PORT=10052
+LISTEN_PORT=10052
 
-# START_POLLERS=5
+START_POLLERS=10

3. 자동 실행 설정

# chkconfig zabbix-java-gateway on

4. JMX경유해서 체크 시 Java Remote Method Invocation(Java RMI)에서는 지정된 포토 이외에 랜덤 포트를 사용하여 방화벽에 걸리고 포토를 고정하는 처리가 필요.이하의 파일을 취득.다운로드 URL은 버전에 맞춘다.

# cd /usr/sbin/zabbix_java/lib/
# curl -O http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.24/bin/extras/catalina-jmx-remote.jar

5. 기동

# service zabbix-java-gateway start

 

설정

- 초기 설정

zabbix_*.conf

파라미터의 설정은 다음에 일본어 해설이 있으므로 참고.

https://blueskydetector.hatenablog.com/entries/2011/02/11

 

iptables

agent에서 접속은 포트 10051에서 신청 받기 때문에 ZABBIX서버 측은 포트 개방이 필요하다.

# ZABBIX
-A INPUT -s 192.168.0.0/16  -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
-A INPUT -s 10.0.0.0/8      -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT

 

Zabbix의 프로세스 튜닝

기본적으로 운용하고 있고, 호스트가 늘어났을 때 Zabbix busy icmp pinger processes경보가 발생한다.
이 경우의 대응으로서 ZABBIX서버 시작 시 pinger용의 프로세스를 확보하고 하면 좋다.

StartPingers=10

기본 값은 1에서 코멘트 아웃되어 있으므로 유효하게 하고 적절한 값을 설정하면 된다.이로써 프로세스의 busy가 떨어지므로 나머지는 상황을 보고변경한다.

 

- zabbix_server.log에 아래의 에러가 나선다면 agent에서 응답이 늦어지고 있는 경우가 있다.

failed: first network error, wait for 15 seconds


zabbix_server.conf에 Timeout값을 변경

-#Timeout=3
+Timeout=5

값은 상황에 맞추어 적절한 값을 설정한다.

 

아래에 Zabbix 5.0 버전으로 새로 발행한 매뉴얼이 있습니다.

참조 부탁드립니다.

2022.01.17 - [IT/Zabbix] - (최신) Amazon Linux 2 Zabbix Server 5.0 설치

728x90
300x250

'IT > Zabbix' 카테고리의 다른 글

Zabbix agent on Windows Server  (0) 2021.08.17
Zabbix 감시 설정  (0) 2021.07.29
Zabbix Template 설정  (0) 2021.07.29
Zabbix Agent 설치  (0) 2021.07.29
Zabbix 설치  (0) 2020.07.05

+ Recent posts