Zabbixред рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдЯреНрд░рд┐рдЧрд░ рднреЗрдЬреЗрдВ

рдирдорд╕реНрддреЗ!

рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╝реИрдмрд┐рдХреНрд╕ рдореЗрдВ рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬрдиреЗ рдкрд░ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЪреАрдЦрд╝ (рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдореВрд▓) рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рд░: рдХрд╛рдо рдкрд░, рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рджреВрд░рд╕реНрде рдиреЗрдЯрд╡рд░реНрдХ (рдЙрдкрд▓рдмреНрдзрддрд╛, рдереЛрдбрд╝реА рдЧреБрдгрд╡рддреНрддрд╛) рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреМрдХрд░реА рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рджреВрд░рд╕реНрде рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдирд┐рдпрдорд┐рдд рдореЗрд▓ рднреЗрдЬрдиреЗ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рднреЗрдЬрдиреЗ рд╕реЗ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдереА - рдХрд┐рд╕ рдХрд╛рд░рдг рд╕реЗ "рдиреЗрдЯрд╡рд░реНрдХ" рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рдХрдм рддрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЯреНрд░рд┐рдЧрд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╕рдордп рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рднреЗрдЬреЗ рдЧрдП рдкрддреНрд░ рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╡рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЬрд╝реИрдмрд┐рдХреНрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд╕рд╛рде рд╣реИ:



#! /bin/bash to=$1 #  subject=$2 #  body=$3 #  status="$(echo $body | cut -d\; -f3)" # ,   if text0='   ,  : ' text1='   30 .' text2=':' text3=':' text4=':' text5='    :' text6='        : ' text7='Original event ID:' text8='  :' text9='    :' ack=`echo "select message FROM acknowledges WHERE eventid='$(echo $body | cut -d\; -f1)'" | mysql -uuser -ppassword -Dzabbix` #     if [[ $status = "PROBLEM" ]]; then #if- ,               cat <<EOF | mail -s "$subject" "$to" $text0 $(echo $body | cut -d\; -f2) $text1 $text2 $(echo $body | cut -d\; -f3) $text3 $(echo $body | cut -d\; -f4) $text4 $text5 $(echo $body | cut -d\; -f5) $(echo $body | cut -d\; -f6) $text6 $text8 $ack $text7 $(echo $body | cut -d\; -f1) EOF else cat <<EOF | mail -s "$subject" "$to" $text0 $(echo $body | cut -d\; -f2) $text1 $text2 $(echo $body | cut -d\; -f3) $text3 $(echo $body | cut -d\; -f4) $text4 $text9 $(echo $body | cut -d\; -f5) $(echo $body | cut -d\; -f6) $text6 $text8 $ack $text7 $(echo $body | cut -d\; -f1) EOF fi
      
      







рдЕрдм рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:









рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдиреЗ рдХреЗ 30 рдорд┐рдирдЯ рдмрд╛рдж рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рджреБрд░реНрдЧрдорддрд╛ рдФрд░ рдЗрд╕рдХреЗ рдЙрдиреНрдореВрд▓рди рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред 30 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж, рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣рддреА рд╣реИ, рддреЛ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд╕рдореВрд╣ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЛрд╖:

1) рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд▓реНрдЯреА-рд▓рд╛рдЗрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд╣ рдЕрдиреБрд▓рдЧреНрдирдХ рдореЗрдВ рдкрд╛рда рднреЗрдЬрддрд╛ рд╣реИред рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП - рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред

реи) рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ, рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдЬрд╝рд╛рдмрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рдордиреЗ рдХреЗ рдЫреЛрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реИ, рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ:

 userid=`echo "select userid FROM acknowledges WHERE eventid='$(echo $body | cut -d\; -f1)'" | mysql -uuser -ppassword -Dzabbix` user=`echo "select alias [   name  surname -     ] FROM users WHERE userid=$userid" | mysql -uuser -ppassword -Dzabbix`
      
      





3) рдорд╛рдирдХ рдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдк HTML рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╕рдм рдХреБрдЫ рд╕реБрдВрджрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдореНрдпреВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЕрдм рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╣реЛрд╕реНрдЯ рд╕реНрдерд╛рди "рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдбреЗрдЯрд╛" рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - "рд╕реНрдерд╛рди"

рд╡рд┐рднрд╛рдЬрдХ - "?"

рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкрд╛рда:

{EVENT.ID}; {INVENTORY.LOCATION1}; {TRIGGER.STATUS}; {TRIGGER.SEVERITY}; {EVENT.DATE}; {EVENT.TIME}




рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк рдХреБрдЫ рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдореИрдХреНрд░реЛ рдХреЛ рдвреВрдВрдвреЗрдВ, рдЬрд┐рд╕реЗ рдпрд╣рд╛рдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ



рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ред



UPD: рдпрд╣рд╛рдБ рдордВрдЪ рдкрд░, рдПрдХ рд╣рдлреНрддреЗ рдмрд╛рдж рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдкрджреНрдзрддрд┐ рдореЗрдВ {EVENT.ACK.HISTORY} рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред



All Articles