집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >이메일 알람 예시 튜토리얼의 Zabbix 구현
참고:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!