모니터링

2022.02.14 14:30

자빅스 모니터링 서버 설치 방법

  • 비아웹 오래 전 2022.02.14 14:30 인기
  • 4,172
    0

1.자빅스

엔터프라이즈급 오픈 소스 분산 모니터링 솔루션으로 네트워크와 서버의 상태와 무결성을 모니터링 할 수 있는 소프트웨어 입니다.

1대의 모니터링 서버로 다수의 클라이언트와 기업 내 운영서버의 사용량, 저장공간, 로그 등 실시간으로 시작적 확인이 가능하며, 이벤트를 이용한 문제 발생시 즉각적인 대응 및 조치가 가능 할 수 있도록 지원하는 장점이 있습니다.


자빅스 소프트웨어는 zabbix-server와 zabbix-client로 구분되며, 운영 및 모니터링 서버에 zabbix-server를 설치하고, service 받는 client서버에 zabbix-client를 설치합니다.

1)zabbix-server 설치

실 운영서버에 처음 설치 단계부터 진행 하겠습니다.

Os : linux centos 7.5

Zabbix : zabbix 4.2

Zabbix-server 패키지를 yum으로 설치하기 위해 yum저장소를 다운로드 합니다.

Zabbix 공식 홈페이지 내에서 다운로드가 가능하며, 간혹 다운로드 경로가 불시에 변경되어 다운로드 진행이 불가할 수 있습니다. 이땐 직접 공식 홈페이지로 접속하여 경로를 확인하여 다운로드 진행을 하면 됩니다.

 

Yum을 이용하여 zabbix-server 운영에 필요한 패키지를 설치합니다.

 

Sql 데몬을 실행하고 enable로 재 부팅 시 자동으로 실행되도록 설정 합니다.

 

Sql의 기본 보안 설정(패스워드, 익명 접근, root원격접속, tset용 DB삭제 설정)을 합니다.

 

Sql 접속 후 zabbix 운영에 사용할 DB와 계정 생성 후 권한을 적용합니다.

 

스크립트가 저장된 경로로 이동하여 압축 해제 후 zabbix 운영 DB에 스크립트를 실행하여

table과 index를 생성합니다.

 

Zabbix-server conf로 진입하여 설정을 진행 합니다.

 
Conf 가장 아래로 이동하여 각 항목을 입력해 줍니다.
(각 라인마다 입력 항목이 별도로 존재하며, 가독성과 편의성을 위해 하단에 일괄 입력 했습니다.)

DBHost: zabbix 운영 서버의 hostname 입력

DBName: 운영 데이터가 저장되는 DB 입력

DBUser: zabbix 운영 버의 계정 입력

DBUser: zabbix 운영 서버 계정의 패스워드 입력

 

Php.ini 파일에서 해당 Line 경로로 이동하여 설정 변경을 합니다.

(변경하지 않을 시 zabbix 웹 페이지 check 과정에서 오류 발생)

384 max_execurion_time = 30 -> 600

394 max_input_time = 60 -> 600

405 memory_limit = 128m -> 256m

672 post_max_size = 8m -> 32m

800 upload_max_filesize = 2m -> 16m

878 date.timezone = Asia/Seoul ( ; 제거 후 시간 입력)


방화벽 설정

centos7 부터 6버전까지 사용했던 기본 방화벽 iptables에서 firewall로 변경 됐습니다. 사용자의 편의에 따라 방화벽을 사용하시면 되며, iptables를 사용하고자 하는 경우엔 기본적으로 패키지가 설치되지 않아 iptables 패키지를 설치해야 합니다.

Iptables 패키지는 yum으로 설치 하겠습니다.

 
Zabbix web 운영을 위해 80, 3306, zabbix-server(10051), zabbix-agent(10050), syslog로그 수집을 위한 UDP 514 port와 관리자 서버에서만 원격 접속이 가능하도록 port 설정 후 모든 차단을 합니다.

(추후 서비스 운영에 맞게 운영 server와 각 client ip를 적용하여 보안성을 높입니다.)

 
 

Zabbix-server와 httpd 데몬을 실행하고 재 부팅 시 자동 실행 되도록 설정합니다.


브라우저 검색창에 http://zabbix-server ip/zabbix 를 입력하여 엔터를 누르면 해당 화면이 나옵니다.

다음으로 Next stop을 클릭합니다.

 

Zabbix web check 항목으로 위 php.ini 설정 값도 check하게 됩니다.

설정을 변경하지 않았다면 ok 상태 창에 오류가 발생하며, php.ini 설정 변경 후 진행 해야 합니다.

 

Zabbix-server web과 연동할 DB를 설정하는 페이지 입니다.

위 생성해 두었던 zabbixdb와 zabbix user, 그리고 user password를 입력하고 Next stop으로 넘어갑니다.


해당 zabbix server의 이름을 정해주면 됩니다.

 

최종으로 zabbix server의 설정 값을 보여 주며, Next stop을 클릭합니다.
 
 

Zabbix server web 설치가 완료 됐습니다. Finish를 클릭합니다.

 

초기 로그인 정보는 id: admin pw: zabbix 입니다.

 
감사합니다.
서버호스팅 비아웹
  • 공유링크 복사

    댓글목록

    등록된 댓글이 없습니다.