본문 바로가기
설치 및 기술 자료/Linux

[Linux] 자빅스 (ZABBIX) 모니터링 시스템 서버 구축

by 주식회사 서버몬 2022. 4. 25.

 

안녕하세요. 주식회사 서버몬 입니다.

이번 글은 ZABBIX라는 오픈소스 프로그램을 사용하여 모니터링 시스템을 구축 해보려 합니다.

사내에 여러대의 서버, 네트워크 인프라를 운용중이라면 다수의 장비에 대해 솔루션 없이 모니터링하는것이 어렵습니다.

갑작스런 장애 발생시 알림 발생, 서비스 임계치 설정 등 많은 종류의 모니터링 트리거를 만들 수 있습니다.

먼저 ZABBIX 모니터링 시스템에 대해 알아 보겠습니다.

 

 

ZABBIX 란?

 

Zabbix 는 엔터프라이즈 급 오픈소스 분산 모니터링 솔루션이다.

네트워크의 수많은 매개 변수와 서버의 상태 및 무결성을 모니터링 하는 소프트웨어 입니다.

Zabbix 는 사용자가 발생하는 모든 이벤트에 대해 전자 메일 기반 알람을 구성할 수 있는 유연한 알림 메커니즘을 사용합니다. 따라서 서버 문제에 대해 신속하게 대처할 수 있습니다.

저장된 데이터를 기반으로 뛰어난 보고 및 데이터의 시각화 기능을 제공합니다.

 

 

ZABBIX 의 기능

 

데이터 수집

  • 가용성 및 성능 검사
  •  
  • SNMP (트래핑 및 폴링), IPMI, JMX, VMware 모니터링 지원
  • 사용자 정의 검사
  • 사용자 정의 간격으로 원하는 데이터 수집
  • 서버 / 프록시 및 에이전트가 수행

유연한 임계 값 정의

  • 후단부 데이터베이스로부터 트리거, 참조값라고하는 매우 유연한 문제 임계 값을 정의할 수 있습니다

고도로 구성 가능한 경고

  • 에스컬레이션 일정,받는 사람, 미디어 유형에 대한 보내는 알림을 사용자 지정할 수 있습니다.
  • 알림은 매크로 변수를 사용하여 의미 있고 도움이 될 수 있습니다.
  • 자동 작업에는 원격 명령이 포함됩니다.

실시간 그래프 작업

  • 모니터링 된 항목은 내장 된 그래프 기능을 사용하여 즉시 그래프로 표시됩니다.

웹 모니터링 기능

  • Zabbix는 웹 사이트에서 시뮬레이션 된 마우스 클릭 경로를 따라 기능 및 응답 시간을 확인할 수 있습니다.

광범위한 시각화 옵션

  • 여러 항목을 단일보기로 결합 할 수있는 사용자 지정 그래프를 만드는 기능
  • 네트워크 맵
  • 대시 보드 스타일 개요에 대한 사용자 정의 화면 및 슬라이드 쇼
  • 보고
  • 모니터링되는 리소스의 고수준 (비즈니스)보기

과거 데이터 저장

  • 데이터베이스에 저장된 데이터
  • 구성 가능한 기록
  • 내장 된 관리 절차

쉬운 구성

  • 호스트로 모니터링 된 장치 추가
  • 호스트는 모니터링을 위해 데이터베이스에서 한 번 선택됩니다.
  • 모니터링되는 장치에 템플릿 적용

템플릿 사용

  • 템플릿의 그룹화 검사
  • 템플릿은 다른 템플릿을 상속 할 수 있습니다.

네트워크 발견

  • 네트워크 장치 자동 검색
  • 에이전트 자동 등록
  • 파일 시스템, 네트워크 인터페이스 및 SNMP OID 발견

빠른 웹 인터페이스

  • PHP의 웹 기반 프론트 엔드
  • 어디서든 액세스 할 수 있습니다.
  • 당신은 자신의 길을 클릭 할 수 있습니다.
  • 감사 로그

Zabbix API

  • Zabbix API 는 대량 조작, 타사 소프트웨어 통합 및 기타 목적을 위해 Zabbix에 프로그래밍 가능 인터페이스를 제공합니다.

사용 권한 시스템

  • 안전한 사용자 인증
  • 특정 사용자는 특정보기로 제한 될 수 있습니다.

모든 기능을 갖춘 쉽게 확장 가능한 에이전트

  • 모니터링 대상에 배치
  • Linux와 Windows 모두에 배포 가능

이진 데몬

  • 성능 및 작은 메모리 공간을 위해 C로 작성
  • 쉽게 휴대 가능

복잡한 환경에 대비

  • 원격 모니터링은 Zabbix 프록시를 사용하여 쉽게 수행 할 수 있습니다

 

ZABBIX 구축 환경 구성

 

테스트 시스템 환경 구성은 Zabbix Server, Linux Client, Windows Client 로 구성 했습니다.

구분 OS IP
Zabbix Server Ubuntu 20.04 LTS 192.168.0.224
Zabbix Linux Agent CentOS 7.9 192.168.0.153
Zabbix Windows Agent Windows Server 2019 192.168.1.2

 

ZABBIX Server 설치

 

* Ubuntu 20.04 LTS 기준의 Server 구성 입니다.

# Server 설치를 위해 공식 문서를 참고 합니다 #
# https://www.zabbix.com/download?zabbix=6.0&os_distribution=ubuntu&os_version=20.04_focal&db=mysql&ws=apache 

A. Zabbix repository 설정
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb
dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb
apt update

B. Zabbix 서버, 웹, 에이전트 설치
apt install mysql-server zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

C. 운용 DB 설정
# mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

지정된 password 값은 임의로 지정합니다.

D. DB 입력
zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix

zabbix DB 에 데이터를 import 합니다.

E. Zabbix DB 설정
vim /etc/zabbix/zabbix_server.conf

DBPassword=password

zabbix_server.conf 의 DBPassword를 위에 설정값으로 변경 합니다.

F. Zabbix 서비스 재시작
systemctl restart zabbix-server zabbix-agent apache2
systemctl enable zabbix-server zabbix-agent apache2

 

ZABBIX Server 접속

 

위에서 구축한 서버에 웹 브라우저로 접속합니다. http://[server-ip]/zabbix 

 

 

Welcome 메뉴 입니다. Next Step 으로 넘어 가도록 합니다.

 

 

PHP 의 필수 컴포넌트 확인 메뉴 입니다. Next Step 으로 넘어 가도록 합니다.

 

 

Zabbix의 DB 설정 메뉴 입니다. 위에서 만든 zabbix 유저와 password 를 입력하고 Next Step 으로 넘어 가도록 합니다.

 

 

위의 Pre-Install 과정을 거친 후 마무리 합니다.

 

기본 유저인 Admin / zabbix 로 로그인 합니다.

 

위 과정을 모두 완료 했다면 위와 같은 대쉬 보드를 확인 할 수 있습니다.

 

ZABBIX Server 한글 설정

 

Zabbix Server는 기본 English 로 구성되어 있으나 관리의 편의성을 위해 Korean 으로 변경 할것 입니다.

 

Administration -> General -> Default Language 를 변경 해야 하나 기본적인 서버 설정이 English 임으로 현재 변경이 불가능 합니다. 

 

아래 설정을 통해 해결 해보겠습니다.

 

ZABBIX Server Locale 설정

 

#서버타임 동기화 작업#
dpkg-reconfigure tzdata
Asia -> Seoul
Current default time zone: 'Asia/Seoul'
Local time is now:      Mon Apr 25 14:26:15 KST 2022.
Universal Time is now:  Mon Apr 25 05:26:15 UTC 2022.

#현재 Locale 변경#
user@user:~$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

#한국 Locale 생성#
user@user:~$ sudo locale-gen ko_KR.UTF-8

#Locale 변경#
user@user:~$ sudo dpkg-reconfigure locales
기본 Locale 값 en_US.UTF8 을 ko_KR.UTF-8 로 변경 합니다.

#apache 서비스 재시작#
user@user:~$ systemctl restart apache2

 

위 작업 후 Korean 선택이 가능한 것을 확인 합니다.

 

Korean 언어 선택 후 UI 가 모두 한글로 변경 되었습니다.

다음 포스팅에서는 Linux/Windows Agent 를 설치하여 OS 모니터링 하는 방법에 대해 이어 나가도록 하겠습니다.

 

감사합니다.

 

 

 

 

HPE, 레노버, 델 서버, 워크스테이션, 기업용 노트북 등 IT 제품은 서버몬에서 견적받아보세요~

제품에 대한 상담을 희망하시면, 02-2026-5062 or sales@servermon.co.kr로 문의 주세요.

서버몬에서 운영하는 IT 쇼핑몰을 구경하시려면, 하단의 로고를 클릭해주세요.

 

서버몬/서버몬기술지원/스위치/스위치 기술지원비(비용)/스위치 설치비/방화벽/방화벽 기술지원비(비용)/방화벽 설치비/랙/랙(RACK) 기술지원비(비용)/랙(RACK) 설치비/KVM/KVM 기술지원비(비용)/KVM 설치비/스토리지/스토리지 기술지원비(비용)/스토리지 설치비/스토리지 랙마운트비용/스토리지 장애조치비용/서버/서버 기술지원비(비용)/서버 설치비/서버 랙마운트비용/서버 장애조치비용/윈도우서버/윈도우즈 기술지원비(비용)/윈도우즈 설치비/리욱스/Linux/리눅스 기술지원비(비용)/리눅스 설치비/DB/데이터베이스/MySQL 기술지원비(비용)/MySQL 설치비/MSSQL 기술지원비(비용)/MSSQL 설치비/백업 기술지원비(비용)/HPE서버비용/HPE/DL20/DL20GEN10/ML30/ML30GEN10/ML360/ML350GEN10/DL360/DL360Gen10/DL380/DL380Gen10/LENOVO서버/레노보서버/델서버/델서버비용/DELLR540/DELLR750/HP서버/서버엔지니어/서버기술지원/서버디스크장애처리/방화벽/방화벽엔지니어/APC UPS/UPS/UPS설치/UPS기술지원/UPS납품/서버렉마운트/HPE Service Pack for Proliant/HPE SPP/SPP/Intelligent Provisioning/시놀로지나스/나스기술지원/SYNOLOGY/SYNOLOGY나스/시놀로지DS918/시놀로지하이퍼백업/HYPER BACKUP/시놀로지HyperBackup/시놀로지나스백업/서버백업/서버트러블슈팅/리눅스트러블슈팅/보안솔루션/시큐어디스크/인터넷디스크/이스트소프트/알약/카스퍼스키/ESTSOFT/V3/안랩/소포스/SOPHOS/카보나이트/더블테이크/이중화솔루션/HA솔루션/Windows서버설치/왼도우서버설치/윈도우서버2019/윈도우서버2016/MSSQL/MYSQL/디포그랙/DEFOG랙/디포그랙가격/EDFOG랙가격/RMS랙/서버납품/랙납품설치/랙설치/나스설치지원/스토리지납품설치/윈도우서버트러블슈팅/리눅스서버트러블슈팅/HPE서버펌웨어/HP서버펌웨어/HPE서버/FIRMWARE/DELL서버펌웨어/델서버펌웨어업데이트/레노보서버펌웨어/LENOVO펌웨어업데이트/HPE서버드라이버설치/HPE서버구매/DELL서버구매/LENOVO서버구매/보안솔루션구매/이중화솔루션구매/보안솔루션설치/이중화솔루션설치/HPE서버가격비교/DELL서버가격비교/LENOVO서버가격비교/HPE서버가격비교견적/DELL서버가격비교견적/LENOVO서버가격비교견적/HPE서버견적/DELL서버견적/LENOVO서버견적/HPE서버디스크교체/DELL서버디스크교체/LENOVO서버디스크교체/HPE서버RAID컨트롤러/HPE서버RAID컨트롤러/DELL서버RAID컨트롤러/LENOVO서버RAID컨트롤러/HP서버하드디스크/HPE서버하드디스크구매/DELL서버하드디스크구매/LENOVO서버하드디스크구매/HPE서버SAS하드디스크/DELL서버SAS하드디스크/LENONO서버SAS하드디스크/HPE서버메모리/DELL서버메모리/LENOVO서버메모리/HP서버메모리/HPE서버CPU/DELL서버CPU/LENOVO서버CPU/서버CPU/서버메모리/서버MEMORY/ECC메모리/서버용메모리/서버용하드디스크/서버용그래픽카드/쿼드로P400/QUADRO그래픽카드/QUADRO/우분투설치/서버보안/네트워크장비/네트워크스위치/L2스위치/L3스위치/OS설치/서버OS설치/리눅스서버설치/우분투설치/페도라설치/레드헷설치/RHEL설치/워크스테이션/서버/hp워크스테이션/서버컴퓨터/델워크스테이션/hp서버/미니서버랙/중고서버/hpz4/dell워크스테이션/서버pc/hpz4g4/중고워크스테이션/hpz440/레노버p620/서버용컴퓨터/델서버/레노버워크스테이션/hpz420/dell서버

 

댓글