본문 바로가기
  • ▒ 네모의 쉽게 배우는 네트워크 | 개발 ▒
네트워크 운영도구 개발/모니터링 시스템 개발

zabbix 설치 방법 - 2) 패키지(Package)로 설치

by 너l모 2021. 9. 9.
반응형

※ 업무하면서 습득한 내용들을 정리해 놓은 포스팅입니다 :P 추가로 궁금하신 점은 댓글로 남겨주시고 필요한 자료 있으면 요청주세요! 잘못된 내용이 있으면 고쳐주시면 감사하겠습니다. 자료 퍼가실 때는 출처 남겨주세요!


 ο 목차

     


    ※ 코드 보는 방법 참고

    ㅇ 달러 기호($)가 있는 경우 -> 리눅스 터미널에서 CLI 명령어 입력

    ㅇ "=#" 기호가 있는 경우 -> psql 쉘에서 명령어 입력

    ㅇ 꺽쇠가 하나 있는 경우(>) -> 윈도우 명령 프롬프트(cmd)에서 명령어 입력

    ㅇ 꺽쇠가 세개 있는 경우(>>>) -> python 쉘에서 명령어 입력


    오늘은 Zabbix 모니터링 서버 설치 방법 중 패키지로 설치하는 방법에 대해 다뤄보겠습니다. 

     

    소스코드로 설치하는 방법에 비하면 과정이 간단하고 설명도 잘 되어 있어서 좀 더 편하게 설치할 수 있습니다.

    하지만... RHEL/Centos7 + zabbix 5.0 이상 버전을 설치하는 경우 php 버전 종속성 때문에 추가로 작업해줘야 하는 부분이 있습니다. (zabbix 4.x 버전을 사용하는 경우 추가 작업 없이 가이드대로 패키지만 설치하면 사용 가능)

     

    이 부분에 대해서 설명 할겸 아래 포스팅은 Cenots7 에서 zabbix 5.0 버전을 설치하는 것을 기준으로 잡고 진행할 예정입니다. 기타 OS와 zabbix 버전을 설치하는 경우 세부 내용은 달라질 수 있지만 기본 틀은 같으니 참고해주세요.


    1. 패키지(Package)로 설치하기

    1) 패키지 설치 장점

    설치 방법이 소스코드로 설치하는 방법과 비교했을 때 간단하고 사용자의 직접 개입이 적어 사용자의 조작 실수로 설치 오류가 날 가능성이 적음. 

     

    2) 패키지 설치 단점

    패키지에 포함된 다른 프로그램에 오류가 있는 경우 설치 자체가 불가능 할 수 있음. (예를 들어 패키지 종속성 충돌 등 예상치 못한 버그) 

    ※ zabbix는 오픈소스 중에서는 높은 완성도와 안정성을 가지고 있기 때문에 오류 발성 가능성은 현저히 낮지만, 패키지 자체의 문제가 있는 경우도 없지는 않기 때문에 여의치 않은 경우 소스코드로 설치 진행 필요.

     

    2. 패키지로 zabbix 서버 설치 방법

    1) 패키지 다운로드

    Download and install Zabbix

     

    Download and install Zabbix

     

    www.zabbix.com

    위의 사이트에서 원하는 zabbix 패키지 정보를 선택(아래 이미지 참고)

    ※ 어떤 플랫폼을 선택하느냐에 따라 플랫폼 정보 아래에 나타나는 zabbix 설치 가이드가 달라짐

    ※ 위와 같이 [ zabbix 5.0LTS 버전 + CentOS 7 OS + PostgreSQL 데이터베이스 + Apache 웹서버 ] 를 선택했다고 가정하고 아래 패키지 설치 과정 진행

     

    2) Zabbix 레포지토리 설치(sudo 권한 필요)

    - 위의 명령어를 입력하여 zabbix rpm 파일 설치

     

    3) zabbix 서버 + zabbix 에이전트 설치

    - 하나의 서버 안에 zabbix 서버와 에이전트를 모두 설치하는 경우 zabbix 서버 프로그램의 상태 뿐만 아니라 zabbix 서버가 설치된 하드 서버(혹은 가상 서버)의 상태를 자체 모니터링 하는 것이 가능. 

    - zabbix 서버만 설치해도 기능 사용에는 문제가 없지만 하드 디스크 용량과 같은 중요 지표들을 상시 모니터링 하기 위해 둘 다 설치하는 것을 권장. 

     

    4) zabbix 웹서버 설치

    *** 중요) RHEL/Centos7에 Zabbix 5.0 이상을 설치하는 경우 필독!!! ***

    Zabbix 5.0 이상 버전에서 웹 프론트엔드를 사용하기 위해서는 php 7.2 버전 이상의 종속성을 만족해야 합니다. 

    하지만 RHEL/Centos7는 php 5.4 버전만 제공하기 때문에 RHEL/Centos7에서 Zabbix 5.0 이상 버전을 사용하기 위해서는 아래 추가 작업이 필요합니다. 

    (나머지 php 7.2 버전 이상 사용가능한 OS는  zabbix 홈페이지에서 제공하는 가이드의 "c. Install Zabbix frontend" 항목을 참고하여 작업 진행)


    ※ 참고 페이지

    https://www.zabbix.com/documentation/5.0/manual/installation/frontend/frontend_on_rhel7

     

    1 RHEL/CentOS 7 frontend installation [Zabbix Documentation 5.0]

     

    www.zabbix.com

     

    ㅇ php7.x 설치를 위한 centos-release-scl 패키지 설치

    $ sudo yum install centos-release-scl

     

    ㅇ centos-release-scl 패키지 설치 후 php 7.x 패키지 설치 가능 여부 확인

    $ yum list rh-php7\*

    - 해당 명령어에 대해서 rh-php7* 패키지 목록이 정상적으로 출력되는지 확인

     

    ㅇ 편집기를 이용해 /etc/yum.repos.d/zabbix.repo  파일을 연 후 아래와 같이 [zabbix-frontend] 의 enabled 값을 1로 설정

    $ sudo vi /etc/yum.repos.d/zabbix.repo
    
    [zabbix-frontend]
    ...
    enabled=1
    ...

     

    ㅇ zabbix 웹 패키지 설치 목록을 확인하여 -scl 패키지가 출력되는지 확인

    $ yum list | grep zabbix-web

     

    패키지 예시) 

    zabbix-apache-conf-scl.noarch : Zabbix frontend configuration for Apache (scl version)

    zabbix-nginx-conf-scl.noarch : Zabbix frontend configuration for Nginx (scl version)

    zabbix-web-deps-scl.noarch : Convenience package for installing PHP dependencies of zabbix-web package from redhat software collections

    zabbix-web-mysql-scl.noarch : Zabbix web frontend for MySQL (scl version)

    zabbix-web-pgsql-scl.noarch : Zabbix web frontend for PostgreSQL (scl version)

     

    ㅇ zabbix-웹서버-conf-scl.noarch , zabbix-web-데이터베이스-scl.noarch 파일 설치 

    * 웹서버와 데이터베이스 종류는 환경에 맞게 골라서 설치

    $ sudo yum install zabbix-웹서버-conf-scl zabbix-web-데이터베이스-scl

     

    5) zabbix 데이터베이스 초기 설정

    ㅇ PostgreSQL에 zabbix 계정 생성(sudo 권한 필요) -> zabbix 계정 소유의 zabbix 데이터베이스 생성(sudo 권한 필요) -> create.sql.gz 파일을 통해 생성된 zabbix 데이터베이스 값 초기화(zabbix 계정으로 진행)

     

    6) zabbix 데이터베이스 패스워드 설정

    ㅇ 편집기로 /etc/zabbix/zabbix_server.conf 파일을 열어 DBPassword를 4)단계에서 설정한 zabbix 계정 패스워드로 설정하기

     

    7) php 설정하기

    ㅇ 편집기로 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 파일을 열어 아래와 같이 php_value[date.timezone] 설정 주석 처리를 제거하고(uncomment), 한국 타임존(Asia/Seoul)으로 설정

     

    8) zabbix 서버 및 에이전트 실행

    ㅇ zabbix 관련 프로그램을 실행시키고, 부팅시 자동으로 실행될 수 있도록 활성화(enable)

     

    9) zabbix 프론트엔드 구성하기

    ㅇ 프론트엔드 구성은 소스코드 설치와 패키지 설치가 동일하기 때문에 아래 포스팅을 참고하여 다음 단계 진행

    (차후 추가 예정)

     

     


    ※ 좋아요와 구독은 큰 힘이 됩니다 :P 감사합니다. 

     

    반응형

    댓글