Zabbix→OTRS 연계

3483 단어 zabbixOTRS

■ 소개



Zabbix에서 이상 검지하면 OTRS에 기표하는 스크립트를 작성했습니다 ···
오류를 결정하지는 않았지만 구현은 유료입니다.
상수는 적시에 변경하십시오.

■환경



・OTRS-6.0.6
· Zabbix3.5

■ 스크립트 배치



/usr/lib/zabbix/alertscripts/otrs.sh
#!/bin/sh

ticket_title=${1:-'タイトル'}
ticket_body=${2:-'本文'}


OTRS_IP="192.168.11.66"
OTRS_USER="<OTRSのユーザ>"
OTRS_PASS="<OTRSのパスワード>"

TICKET_TYPE="Unclassified"
TICKET_QUEUE="Raw"
TICKET_STATE="new"
TICKET_PRIORITY="5"
TICKET_CUSTOMER="[email protected]"

session=`/usr/bin/curl -s -X POST "http://${OTRS_IP}/otrs/nph-genericinterface.pl/Webservice/Ticket/login" \
              -d "{ \"UserLogin\": \"${OTRS_USER}\", \"Password\": \"${OTRS_PASS}\"}" | /usr/bin/jq -r '.SessionID'`



ret=`/usr/bin/curl -s -X POST -H "Content-Type:application/json" \
     -d "{ \"SessionID\":\"${session}\", \
     \"Ticket\": \
          {\"Title\":\"${ticket_title}\", \
           \"Type\": \"${TICKET_TYPE}\", \
           \"Queue\":\"${TICKET_QUEUE}\", \
           \"State\":\"${TICKET_STATE}\", \
           \"PriorityID\":\"${TICKET_PRIORITY}\", \
           \"CustomerUser\":\"${TICKET_CUSTOMER}\"}, \
     \"Article\":{ \
           \"Subject\":\"${ticket_title}\", \
           \"Body\":\"${ticket_body}\", \
           \"ContentType\":\"text/plain; charset=utf8\"} \
}" "http://${OTRS_IP}/otrs/nph-genericinterface.pl/Webservice/Ticket/TicketCreate" `

■ Zabbix 등록



관리, 미디어 유형에서 미디어 유형 만들기를 엽니다.


아래 정보를 입력하여 추가


'관리', '사용자'에서 Admin의 '미디어' 열기


'추가'에서 스크립트 등록


설정, 액션에서 액션 만들기 열기


아래 정보를 입력하여 추가

※기본 메시지에 개행이 있으면 에러가 되므로 개행을 지울 것


OTRS 확인





기표되었습니다.
이상입니다.

좋은 웹페이지 즐겨찾기