728x90
반응형

환경구성

  • Zabbix 와 리눅스 SendMail 연동 방법에 대해 소개 설명 하는 글입니다. 
  • SendMail 설치 및 환경 설정은 아래 글을 참고합니다. 
 

[SendMail] Centos7 SendMail 설치

SendMail 이란? Sendmail은 인터넷을 통해 이메일을 전송하는데 사용되는 SMTP(Simple Mail Transfer Protocol) 프로토콜을 통해 메일 서비스를 수행하며 범용 목적 인터네트워크 이메일 라우팅 기능이다. SendMa

growupcoding.tistory.com

 

Zabbix 미디어 타입 설정 

  • Zabbix 에서 알림 발생시 메일 전송을 위해서는 미디어 타입 설정이 필요 합니다. 
  • Zabbix 좌측 매뉴에서 관리 -> 미디어 타입 -> Email 설정을 클릭 합니다. 

  • 연락 방법 설정 
    • SendMail 을 설치한 서버 IP 를 작성 합니다. 
    • SMTP 포트 : SendMail 기본 사용 포트는 25 번입니다. 별도로 포트를 변경 하지 않았다면 25번으로 셋팅 합니다. 
    • 메일 주소 입력 : 유효한 Email 주소로 입력 합니다. example@test.co.kr 은 임의로 작성한 이메일 주소 입니다.  
      • 발송자 전자 우편 주소 : 보낸사람 Email 주소 입니다. 
      • 이름 : 받는 사람 Email 주소입니다. 

 

  • Message Templates 작성 
    • 메일 전송시 보낼 메일 포맷입니다. 변경 필요시 포맷을 변경합니다. 

 

  • 설정이 완료 되면 갱신 버튼을 눌러 설정 사항을 저장하고 나옵니다. 

 

Zabbix Email 발송 테스트 

  • 설정이 완료 되면  아래 화면의 우측 테스트 버튼을 눌러서 정상적으로 Zabbix와 Sendmail 연동이 잘 되는지 테스트를 진행합니다. 

 

  • 수신처, 제목 메시지를 입력 하고 테스트 버튼을 클릭합니다. 

  • 메일이 정상적으로 발송되었는지 확인 합니다. 
  • 메일이 정상적으로 수신되지 않는다면 Sendmail 로그를 확인합니다. 
    • Sendmail 설치 서버의 로그 확인 :  /var/log/maillog

 

호스트 장애 발생 알림 메일  테스트 

  • 정상 적으로 테스트가 완료 되었다면 모니터링 서버에 장애 발생 시 알림을 설정합니다. 
  • 테스트는 오라클 .Docker 컨텐이너 장애 발생 시 알림 발송 및 수신에 대한 테스트 예시입니다. 

유저 그룹 생성 

  • 보낸 사람 메일을 설정 하기 위해 유저 그룹을 설정 합니다. 
  • 장애 알림 메일 전송시 보낸 사람 주소로 사용 하게 됩니다. 
  • Zabbix 좌측 메뉴 -> 관리-> 유저 그룹을 선택한후 우측 상단의 유저그룹 작성 버튼을 클릭합니다. 

 

  • 유저 그룹 작성

  • 권한 설정
    • 쓰기가능 으로 활성화 후 모든 호스트 그룹을 등록 합니다. 

  • 갱신 버튼을 눌러 설정 값을 저장 합니다. 

 

유저 생성 

  • 알림 메일 발송 및 수신을 위해 신규 유저를 생성 합니다. 
  • 신규로 생성한 User 의 연락처로 알림 발생 메일 발신 및 수신 테스트를 진행 할 예정입니다. 
  • Zabbix 좌측 메뉴 -> 관리-> 유저 선택후 -> 우측 상단 유저 작성 버튼을 클릭합니다. 
    • 유저 기본 정보 작성

 

  • 연락처 작성

  • 권한 설정

 

 

액션 등록

  • Zabbix 좌측 매뉴에서 설정 -> 액션 메뉴를  클릭합니다.
  • 이름과 템플릿을 선택합니다. 
    • Docker 장애를 감지하기 위해 템플릿은 Template App Docker를 선택합니다. 
    • Docker 모니터링 방법에 대해서는 아래 글을 참고하세요
      • 작성 중  

 

오퍼레이션 설정 

  • 발송자는 신규로 생성한 Oracle(Group) 선택을 합니다. 
  • Send to users : 메일 수신 대상 유저를 선택합니다. 
  • 미디어 타입 선택 : Email(Html) 
  • *) Custom message 체크 박스 선택시 알림 메일 발송시 정해는 메일 제목과 내용으로만 발송 되게 됩니다. 

 

Docker Container 장애 발생 알림 테스트 

  • Docker 장애 발생시 알림이 정상 적으로 발송 되는지 확인 하기 위해 오라클 컨테이너를 중지합니다. 
  • 테스트를 위한 오라클 Docker 설치 방법은 아래 글을 참고 합니다. 
 

docker-compose 를 이용한 Oracle 19c 설치

이전에 Docker 를 활용해 Oracle19c 를 설치 하는 방법에 알아 보았습니다. 이번에는 docker-compose 를 활용해서 Oracle19c 를 설치 해보겠습니다. 설치를 위한 파일 구조 생성 이전에 소개했던 오라클19c 설

growupcoding.tistory.com

  • 아래 명령으로 컨테이너를 중지 / 시작 합니다. 
  • 기동: docker-compose -f docker-compose.ora19c.yml up -d
  • 상태 확인 docker-compose -f docker-compose.ora19c.yml ps -a
  • 정지 : docker-compose -f docker-compose.ora19c.yml  stop ora19c

 

  • Docker 장애시 Zabbix  좌측 메뉴 -> 모니터링 -> 장애 매뉴에서 장애 발생 현황을 확인할수 있습니다. 
  • 장애 발생시 액션 컬럼 내용을 통해 정상적으로 알림이 전송되었는지 확인 할수 있습니다. 

 

  • 메일 수신 확인

 

  • 메일 포멧은 미디어 타입에 설정된 포멧으로 발송 되게 됩니다.

728x90
반응형

'07.Monitoring > Zabbix' 카테고리의 다른 글

[Zabbix] Rocky 9.4 -Zabbix 6.0 Install  (1) 2024.06.05
[Zabbix] Zabbix 5.0 Docker 모니터링  (0) 2024.05.14
[Zabbix]한글 설정  (0) 2024.04.16
[Zabbix] Centos -Zabbix 5.0 Install  (0) 2024.04.11

+ Recent posts