Zabbix + Communigate Pro: рдЪрдпрдирд┐рдд рдбреЛрдореЗрди рдФрд░ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЛ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдХрддрд╛рд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВ

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛



рд╣рдорд╛рд░рд╛ рд╕рдВрдЧрдарди рдПрдХ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЕрджреНрднреБрдд (рдореЗрд░реА рд░рд╛рдп, рд╢рд╛рдпрдж рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ) рдЙрддреНрдкрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ - рдХрдореНрдпреБрдирд┐рдЯреЗрдЬ рдкреНрд░реЛ (рд╕реАрдЬреАрдкреА)ред рдкреБрд░рд╛рдиреЗ рджрд┐рдиреЛрдВ рдореЗрдВ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рдХрдореНрдпреБрдирд┐рдЯ + рд▓реЙрдЧрд╡реЙрдЪ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд░ рдСрдкрд░реЗрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЬрд╛рддреА рдереАред рдЕрдм Zabbix рдХреЛ рдЗрди рдЯреВрд▓реНрд╕ рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рд╣рдо рдЬрд╝реИрдмрд┐рдХреНрд╕ рдПрдЬреЗрдВрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рднреА рдореБрдЦреНрдп рдкрд╣рд▓реБрдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрд╕рдПрдирдкреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕реАрдЬреАрдкреА рдХреЗ рдЖрдВрдХрдбрд╝реЗред рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд▓рдЧрднрдЧ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕рд┐рд╕реНрдЯрдо рдкреИрд░рд╛рдореАрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдмрд╕ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЛрдореЗрди рдФрд░ / рдпрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреИрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рд╕реАрдЬреАрдкреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЗрди рдХрддрд╛рд░реЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЬрд╛рдПред рддреЛ, рдпрд╣ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдХрддрд╛рд░ рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛



рд╕реАрдЬреАрдкреА рдХреЗ рдкрд╛рд╕ рдкрд░реНрд▓ рдФрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдПрдкреАрдЖрдИ + рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рд╕рднреА рд╕рдореГрджреНрдзрд┐ рдХреЗ рдмреАрдЪ, рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдХрдореНрдпреБрдирд┐рдЯ рдореЙрдбреНрдпреВрд▓ рдХреА рдХрддрд╛рд░ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрд╕реНрдЯ рдпрд╛ рдбреЛрдореЗрди рдкрд░ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



GETMESSAGEQUEUEINFO moduleName QUEUE queueName
      
      







рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджреЛ рддрд░реНрдХ рдорд┐рд▓рддреЗ рд╣реИрдВ - рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо рдФрд░ рдХрддрд╛рд░ рдХрд╛ рдирд╛рдоред





рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рдХрддрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:







рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдиреБрдХреВрд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд▓рд┐рдЦрдиреА рдереАред рдпрд╣ рдкрд░реНрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдкрд╛рдпрдерди рдкрд░ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕реАрдЬреАрдкреА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд╛рдпрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореЗрд░рд╛ рдЕрдкрдирд╛ рдЕрднреА рднреА рдЕрдВрддрд┐рдо рд░реВрдк рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ CLI.pm рдореЛрддреА рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ CGP API рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЗрд╕рдХреА рдорджрдж рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЬрд╛рддреА рд╣реИрдВред



 check_queue [-h hostname] [-p port] -u username -w password [-m module] -q queue [-t | -s [-f]] check_queue -h|--help -h hostname - address of DNS name of the server (Default: localhost) -p port - port for connection (Default: 106) -u username - account on CGatePro with grant 'Can View Queued Messages' -w password - user password -q queue - queue name to check -m module - name of CGP module (Default: SMTP) -t - if use this option then program return just total number of messages in queue -s - if use this options then program return just total size of messages in bytes -f - this option is used just with -s option, if it's set then size will be more readable. --help - print this help --debug - show debug lines
      
      







рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг:



 #     torwald@torwald-station:~$ ./check_cgp_queue.pl -h myserver.domain.org -u monitor -w password -q another.domain.org Total: 41 Size: 65374728 Delay: 05-05-2014 06:04:28 State: waiting #     torwald@torwald-station:~$ ./check_cgp_queue.pl -h myserver.domain.org -u monitor -w password -q another.domain.org -t 41
      
      







рд╣рдо рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ



рдкреНрд░рд╛рд░рдВрднрд┐рдХ рддреИрдпрд╛рд░реА


рдореИрдВ CentOS5 рдФрд░ CentOS6 рдХреА рддреИрдпрд╛рд░рд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред



рд╕рднреА рддреИрдпрд╛рд░реА рдирд┐рдореНрди рдкрд░ рдЖрддреА рд╣реИ:

  1. рд╣рдо рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ / usr / рд▓реЛрдХрд▓ / рдмрд┐рди (рдЖрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ "рдХрд╛рдЯ" рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП zabbix рдПрдЬреЗрдВрдЯ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ - zabbix) рдХреЛ рдЕрдзрд┐рдХрд╛рд░ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред
  2. рд╣рдо CLI.pm рдореЙрдбреНрдпреВрд▓ рдХреЛ рд░рдЦрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рдЬрд╝рдмреНрдмреАрдХреНрд╕ рдХреА рдУрд░ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдкрд░реНрд▓ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ "рджрд┐рдЦрд╛рдИ" рджреЗрдЧрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ / usr / рд╕реНрдерд╛рдиреАрдп / lib / perl5 рд╣реИред
  3. CGP рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, cgpmon) рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде "рдореЙрдирд┐рдЯрд░" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -> "рдкрдВрдХреНрддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ" рдмрдирд╛рдПрдВред
  4. рд╣рдо zabbix рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рддрд╣рдд рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред




рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдПрдЬреЗрдВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


1. рдПрдЬреЗрдВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬреЛрдбрд╝реЗрдВред



 # /etc/zabbix_agentd.conf #      UserParameter=cgp.queue.total[*],/usr/local/bin/check_cgp_queue -u cgpmon -w password -q $1 -t #    UserParameter=cgp.queue.size[*],/usr/local/bin/check_cgp_queue -u cgpmon -w password -q $1 -s
      
      







рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ "рддрд╛рд░рд╛рдВрдХрди" рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА, рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред



рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЗрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрдм cgp.queue.total [other.domain.org] рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдПрдЬреЗрдВрдЯ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛:



 /usr/local/bin/check_cgp_queue -u cgpmon -w password -q other.domain.org -t
      
      







рдпрд╛, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рд╡рд░реНрдЧ рдмреНрд░реИрдХреЗрдЯ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдкреНрд░рддрд┐ рдбреЛрдореЗрди рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред

2. рдПрдЬреЗрдВрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред



рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд░реНрд╡рд░ рд╕реЗрдЯрдЕрдк


рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо рддреАрди рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ:





1. рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдПрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реАрдЬреАрдкреА рдХреНрдпреВ)ред

2. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рддрддреНрд╡ рдЬреЛрдбрд╝реЗрдВ:



 #     cgp.queue.total[foo.example.org] cgp.queue.total[bar.example.org] cgp.queue.total[tor.example.org] #   cgp.queue.size[foo.example.org] cgp.queue.size[bar.example.org] cgp.queue.size[tor.example.org]
      
      







3. рд╣рдо рд╕рд░реНрд╡рд░ рдкрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд░реЛрд▓ рдХрд░рддреЗ рд╣реИрдВред

4. рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрддрд╛рд░реЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд┐рдд рдбреЛрдореЗрди рдкрд░ SMTP рдХрддрд╛рд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдЦрд╛рд▓реА рд╣реЛрддрд╛ рд╣реИред

5. рд╣рдо рдЯреНрд░рд┐рдЧрд░ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред

6. рдЕрд╡рд▓реЛрдХрди рдЪрд╛рд▓реВ рдХрд░реЗрдВред



рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ



рдкреНрд░реЛ CLI рдФрд░ API рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдХрдореНрдпреВрдЯ рдХрд░реЗрдВ

рдЬреМ рдЗрдВрдЯрд░рдлреЗрд╕ рдЯреВ рд╕реАрдЬреАрдкреА

Zabbix рдореЗрдВ UserParameter рдкрд░ рдЕрдзрд┐рдХ

Check_cgp_queue рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб



All Articles