>운영 및 유지보수 >리눅스 운영 및 유지 관리 >이메일 알람 예시 튜토리얼의 Zabbix 구현

이메일 알람 예시 튜토리얼의 Zabbix 구현

PHP中文网
PHP中文网원래의
2017-06-21 11:15:032612검색

참고:

Zabbix 모니터링 서버와 클라이언트가 배포되었고, 모니터링되는 호스트가 추가되었으며, Zabiix 모니터링이 정상적으로 실행되고 있습니다.

목적:

Zabbix 서버에 이메일 알람을 설정합니다. 모니터링되는 호스트가 다운되거나 트리거 사전 설정 값에 도달하면 알람 이메일이 자동으로 지정된 사서함으로 전송됩니다.

특정 작업:

다음 작업은 Zabbix 모니터링 서버에서 수행됩니다.

비고: Zabbix 모니터링 서버

운영 체제: CentOS

외부 이메일 계정을 사용하여 알람 이메일 보내기 설정:

1. 닫기 sendmail 또는 postfix

service sendmail stop #Close

chkconfig sendmail off #부팅 금지

service postfix stop

chkconfig postfix off

참고:

외부 이메일 계정을 사용하는 경우 sendmail 또는 postfix를 시작할 필요가 없습니다.

sendmail에 있거나 postfix가 시작되면 외부 메일함을 사용하여 알람 이메일을 보냅니다. 먼저 외부 메일함 ​​

구성 정보를 읽습니다.

2. 메일 전송 도구 mailx를 설치하세요

yum install mailx #Install

CentOS 5.x mailx를 컴파일하고 설치하세요. yum에서 직접 설치한 mailx 버전이 너무 오래되어 외부 메일을 사용하여 보낼 때 문제가 발생합니다. .

yum Remove mailx #시스템과 함께 제공되는 이전 버전의 mailx를 제거하세요

mailx 다운로드:


tar jxvf mailx-12.4.tar.bz2 #Unzip

cd mailx-12.4 #디렉토리를 입력하세요

make #Compile

make install UCBINSTALL=/usr/bin/install #Install

ln -s /usr/local/bin/mailx /bin/mail #mailx에서 mail

ln -s /etc로 소프트 연결 만들기 /nail.rc /etc /mail.rc #mailx 구성 파일 소프트 연결 생성

3. Zabbix 서버 외부 메일함 ​​구성

vi /etc/mail.rc #다음 정보 편집 및 추가

set from=xxx@ 163.com smtp=smtp.163.com //발신자 및 송신 서버 추가

set smtp-auth-user=xxx@163.com smtp-auth-password=123456 //발신 이메일 주소와 로그인 비밀번호를 추가하세요.

set smtp-auth=login

:wq! #저장하고 종료

echo "zabbix test mail" |mail -s "zabbix" yyy@163.com

#테스트 보내기 이메일, 제목 zabbix, 이메일 내용: zabbix 테스트 메일, 이메일 주소: yyy@163.com

#이때 이메일 주소 yyy@163.com은 xxx@163.com

4에서 테스트 이메일을 받게 됩니다.

1 , Zabbix

열기 관리-경고 미디어 유형-미디어 유형 생성

Name: Sendmail

Type: Script

Script 이름: sendmail.sh

활성화:

Archive 확인

2, Zabbix 사용자 알람 이메일 주소 설정

Type: Sendmail

Recipient: xxx@163.com

다른 기본값이면 충분하거나 필요에 따라 설정할 수 있습니다.

상태: 활성화됨

Archive

3. Zabbix가 알람을 트리거하도록 작업을 설정합니다

구성-작업-작성

이름: Action-Email

기본 수신자: 오류 {TRIGGER.STATUS} 서버: {HOSTNAME1}: {TRIGGER.NAME} 실패!

기본 정보:

알람 호스트: {HOSTNAME1}

알람 시간: {EVENT.DATE} {EVENT.TIME}

알람 수준: {TRIGGER .SEVERITY }

알람 정보: {TRIGGER.NAME}

알람 항목: {TRIGGER.KEY1}

문제 세부 정보: {ITEM.NAME}: {ITEM.VALUE}

현재 상태: {TRIGGER.STATUS}: {ITEM .VALUE1}

이벤트 ID: {EVENT.ID}

복원 정보:

복원 제목 확인: {TRIGGER.STATUS} 복원, 서버: {HOSTNAME1}: {TRIGGER NAME} 복원되었습니다!

복구 정보:

알람 호스트: {HOSTNAME1}

알람 시간: {EVENT.DATE} {EVENT.TIME}

알람 레벨: {TRIGGER.SEVERITY}

알람 정보: {TRIGGER . NAME}

알람 항목: {TRIGGER.KEY1}

문제 세부정보: {ITEM.NAME}:{ITEM.VALUE}

현재 상태: {TRIGGER.STATUS}:{ITEM.VALUE1}

이벤트 ID: { EVENT.ID}

활성화됨: 체크

작업 옵션으로 전환

신규

작업 유형: 메시지 보내기

사용자에게: 추가

기본 메시지: 체크

사용자 선택: 관리자

선택

전송 대상: Sendmail

Archive

4. Zabbix 서버 이메일 전송 스크립트 추가

cd /usr/local/zabbix/share/zabbix/alertscripts #스크립트 저장 디렉토리 입력

vi sendmail.sh #편집, 추가 다음 코드

#!/bin/sh

echo "$3" | mail -s "$2" $1

:wq! #저장하고 종료

chown -R zabbix.zabbix /usr/local/zabbix /share/zabbix/alertscripts/*

zabbix_server.conf 파일

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts

에 대한 스크립트의 상대 경로

#스크립트 소유자를 zabbix 사용자로 설정

chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

#스크립트 실행 권한 설정

5 Zabbix 알람 테스트

Zabbix 클라이언트 서비스를 닫습니다.

service zabbix_agentd stop

xxx@163.com 이메일을 확인하면 알람 이메일을 받게 됩니다

Zabbix 클라이언트 서비스를 다시 시작하세요

service zabbix_agentd start

xxx@163.com 이메일을 확인하면 받게 됩니다. 복구 이메일

외부 이메일 계정을 사용하여 알람 이메일을 보내면 설정이 완료됩니다.

이제 Zabbix 이메일 알람 설정이 완료되었습니다.

위 내용은 이메일 알람 예시 튜토리얼의 Zabbix 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.