рдЬрд╝реИрдмрд┐рдХреНрд╕ рд╕реЗ рдбреЗрд╕реНрдХрдЯреЙрдк рддрдХ рд╕рд░реНрд╡рд░реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ

Zabbix рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо AIX, Linux, * BSD, Windows, Mac OS X, рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдг, рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд╕рд╛рде рд╣реА рд╕рд╛рде SNMP рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдкрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рдирд┐рдЧрд░рд╛рдиреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред Zabbix GPL рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдирд┐рдГрд╢реБрд▓реНрдХ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рд░реНрд╡рд░ рд╣рд┐рд╕реНрд╕рд╛ рдХреЗрд╡рд▓ * рдирд┐рдХреНрд╕ рдХреЗ рдиреАрдЪреЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

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

рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдПрдХ рдЖрд▓рд╕реА рдкреНрд░рд╛рдгреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдирд╣реАрдВ рдЪрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реАрдзреЗ рдЕрдкрдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдХреБрдЫ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдФрд░ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдореИрдк рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред



рдЕрдкреНрд░реЗрдВрдЯрд┐рд╕ рдЯреЗрдмрд▓



рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреА / 7 рдХреЛ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдорд╢реАрди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдереЛрдбрд╝реЗ рдкрд░рд┐рд╖реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред







рдХрд╛рдо рд╕рд┐рджреНрдзрд╛рдВрдд:

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



рд╕реНрдЯреЗрдк 0. Zabbix рдХреЛ рдЗрдирд╕реНрдЯреЙрд▓ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

рдпрд╣ рдкреНрд░рд╢реНрди рдкрд╣рд▓реЗ рд╣реА рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдЪрдмрд╛рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рд╣рдо рдЙрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗред

рдЖрд▓реЗрдЦ рд╕рдВрд╕реНрдХрд░рдг 1.8.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдЕрдиреНрдп рдЫрд╡рд┐ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Zabbix 1.4 рдпрд╛ 1.6 рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред



рдЪрд░рдг 1. Zabbix рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рдирдЪрд┐рддреНрд░ рдмрдирд╛рдПрдВред

рдЗрд╕ рдХрджрдо рд╕реЗ рдореБрд╢реНрдХрд┐рд▓реЗрдВ рднреА рдирд╣реАрдВ рдЖрдиреА рдЪрд╛рд╣рд┐рдПред

рд░реЗрдЦрд╛рдВрдХрди рд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдореЗрдЬрдмрд╛рди рдкреГрд╖реНрда, рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рдирдЪрд┐рддреНрд░ - рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ ред



рдЪрд░рдг 2. рд╣рдо рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

рд╣рдо PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП cURL рдПрдХреНрд╕рдЯреЗрдВрд╢рди, рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдбреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ ImageMagickред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рддрд╣рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдЧреАред

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

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдмреАрдПрдордкреА рдлрд╝рд╛рдЗрд▓ рд╣реЛрдЧрд╛ред



рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд░реАрдореЗрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдирд┐рд░рдВрддрд░ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред



<?php <br/>

<br/>

// , ! <br/>

<br/>

//1. <br/>

define ( 'TMP_PATH' , '/usr/local/share/zabbix/php/tmp/' ) ; <br/>

//2. URL - Zabbix <br/>

define ( 'ZABBIX_URL' , 'http://monitoring.local/' ) ; <br/>

//3. Zabbix <br/>

define ( 'ZABBIX_USER' , 'mon' ) ; <br/>

//4. Zabbix <br/>

define ( 'ZABBIX_PW' , 'qwerty' ) ; <br/>

//5. Cacti <br/>

define ( 'CACTI_URL' , 'http://monitoring.local/cacti/' ) ; <br/>

//6. Cacti <br/>

define ( 'CACTI_USER' , 'admin' ) ; <br/>

//7. Cacti <br/>

define ( 'CACTI_PW' , 'qwerty' ) ; <br/>

//8. <br/>

define ( 'WALLPAPER_WIDTH' , 1280 ) ; <br/>

//9. <br/>

define ( 'WALLPAPER_HEIGHT' , 1024 ) ; <br/>

//10. , . <br/>

// . <br/>

$resources = array ( ) ; <br/>

// <br/>

$resources [ ] = array ( 'url' => 'http://monitoring.local/map.php?noedit=1&sysmapid=2' , 'x' => 280 , 'y' => 0 ) ; <br/>

// <br/>

$resources [ ] = array ( 'url' => 'http://monitoring.local/chart2.php?graphid=494&width=1138&period=86400' , 'x' => 26 , 'y' => 400 ) ; <br/>

//- <br/>

$resources [ ] = array ( 'url' => 'http://192.168.4.18/axis-cgi/jpg/image.cgi?resolution=320x240' , 'x' => 960 , 'y' => 690 ) ; <br/>

// cacti <br/>

$resources [ ] = array ( 'url' => 'http://monitoring.local/cacti/graph_image.php?local_graph_id=5&rra_id=0&view_type=tree&graph_start=' . ( time ( ) - 86400 ) . '&graph_end=' . time ( ) , 'x' => 357 , 'y' => 690 ) ; <br/>

<br/>

// <br/>

// , , . <br/>

<br/>

$error = false ; <br/>

<br/>

//"" Zabbix <br/>

$ch = curl_init ( ) ; <br/>

curl_setopt ( $ch , CURLOPT_URL , ZABBIX_URL . '/index.php' ) ; <br/>

curl_setopt ( $ch , CURLOPT_POST , 1 ) ; <br/>

curl_setopt ( $ch , CURLOPT_POSTFIELDS , array ( 'form' => '1' , 'form_refresh' => '1' , 'name' => ZABBIX_USER , 'password' => ZABBIX_PW , 'enter' => 'Enter' ) ) ; <br/>

curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , 1 ) ; <br/>

curl_setopt ( $ch , CURLOPT_FOLLOWLOCATION , 1 ) ; <br/>

curl_setopt ( $ch , CURLOPT_COOKIEJAR , "./cookie.txt" ) ; // <br/>

curl_setopt ( $ch , CURLOPT_COOKIEFILE , "./cookie.txt" ) ; <br/>

<br/>

$t = curl_exec ( $ch ) ; <br/>

curl_close ( $ch ) ; <br/>

<br/>

<br/>

//"" cacti. , cacti <br/>

$ch = curl_init ( ) ; <br/>

curl_setopt ( $ch , CURLOPT_URL , CACTI_URL . '/graph_image.php' ) ; <br/>

curl_setopt ( $ch , CURLOPT_POST , 1 ) ; <br/>

curl_setopt ( $ch , CURLOPT_POSTFIELDS , array ( 'action' => 'login' , 'login_username' => CACTI_USER , 'login_password' => CACTI_PW ) ) ; <br/>

curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , 1 ) ; <br/>

curl_setopt ( $ch , CURLOPT_FOLLOWLOCATION , 1 ) ; <br/>

curl_setopt ( $ch , CURLOPT_COOKIEJAR , "./cookie.txt" ) ; <br/>

curl_setopt ( $ch , CURLOPT_COOKIEFILE , "./cookie.txt" ) ; <br/>

<br/>

$t = curl_exec ( $ch ) ; <br/>

curl_close ( $ch ) ; <br/>

<br/>

// <br/>

foreach ( $resources as $k => $res ) <br/>

{ <br/>

$ch = curl_init ( ) ; <br/>

curl_setopt ( $ch , CURLOPT_URL , $res [ 'url' ] ) ; <br/>

curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , 1 ) ; <br/>

curl_setopt ( $ch , CURLOPT_COOKIEJAR , "./cookie.txt" ) ; <br/>

curl_setopt ( $ch , CURLOPT_COOKIEFILE , "./cookie.txt" ) ; <br/>

<br/>

$file = curl_exec ( $ch ) ; <br/>

if ( $file ) file_put_contents ( TMP_PATH . 'temp_img' . $k . '.tmp' , $file ) ; <br/>

else $error = true ; <br/>

curl_close ( $ch ) ; <br/>

} <br/>

<br/>

// "" <br/>

$wp = imagecreatetruecolor ( WALLPAPER_WIDTH , WALLPAPER_HEIGHT ) ; <br/>

<br/>

if ( ! $error ) <br/>

{ <br/>

// <br/>

<br/>

// <br/>

$bg = imagecolorallocate ( $wp , 58 , 110 , 165 ) ; <br/>

imagefill ( $wp , 0 , 0 , $bg ) ; <br/>

<br/>

// <br/>

$images = array ( ) ; <br/>

foreach ( $resources as $k => $res ) <br/>

{ <br/>

$im = imagecreatefromfile ( TMP_PATH . 'temp_img' . $k . '.tmp' ) ; <br/>

if ( ! $im ) <br/>

{ <br/>

$error = true ; <br/>

break ; <br/>

} <br/>

imagecopy ( $wp , $im , $res [ 'x' ] , $res [ 'y' ] , 0 , 0 , imagesx ( $im ) , imagesy ( $im ) ) ; <br/>

imagedestroy ( $im ) ; <br/>

} <br/>

imagepng ( $wp , TMP_PATH . 'temp_fin.png' ) ; <br/>

} <br/>

<br/>

if ( $error ) <br/>

{ <br/>

// , <br/>

$bg = imagecolorallocate ( $wp , 192 , 192 , 192 ) ; <br/>

imagefill ( $wp , 0 , 0 , $bg ) ; <br/>

} <br/>

<br/>

// PNG BMP ImageMagick <br/>

$imgk = new Imagick ( TMP_PATH . 'temp_fin.png' ) ; <br/>

$imgk -> pingImage ( TMP_PATH . 'temp_fin.png' ) ; <br/>

$imgk -> readImage ( TMP_PATH . 'temp_fin.png' ) ; <br/>

$imgk -> setImageCompression ( imagick :: COMPRESSION_NO ) ; <br/>

$imgk -> setImageFormat ( "bmp" ) ; <br/>

$imgk -> writeImage ( TMP_PATH . 'wp.bmp' ) ; <br/>

<br/>

<br/>

// php.net <br/>

function imagecreatefromfile ( $path ) <br/>

{ <br/>

$info = @ getimagesize ( $path ) ; <br/>

if ( ! $info ) return false ; <br/>

<br/>

$functions = array ( <br/>

IMAGETYPE_GIF => 'imagecreatefromgif' , <br/>

IMAGETYPE_JPEG => 'imagecreatefromjpeg' , <br/>

IMAGETYPE_PNG => 'imagecreatefrompng' , <br/>

IMAGETYPE_WBMP => 'imagecreatefromwbmp' , <br/>

IMAGETYPE_XBM => 'imagecreatefromwxbm' , <br/>

) ; <br/>

<br/>

if ( ! $functions [ $info [ 2 ] ] ) return false ; <br/>

<br/>

if ( ! function_exists ( $functions [ $info [ 2 ] ] ) ) return false ; <br/>

<br/>

return $functions [ $info [ 2 ] ] ( $path ) ; <br/>

} <br/>

?>








рдЪрд░рдг 3. рдореБрдХреБрдЯ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ рдЬреЛ рд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рд╣реИред рдЕрдиреНрдпрдерд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдХреБрдХреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдХреБрдЯ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ:

# echo "*/1 * * * * root /usr/local/bin/php /usr/local/share/zabbix/get_image.php > /dev/null 2>&1" >> /etc/crontab





Zabbix, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╣рд░ 30 рд╕реЗрдХрдВрдб рдореЗрдВ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЪрд┐рддреНрд░ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЪрд░рдг 4. рдХреНрд▓рд╛рдЗрдВрдЯ рдорд╢реАрди рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡реЙрд▓рдкреЗрдкрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

рдПрдХ VBS рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдБ:

Windows XP рдХреЗ рд▓рд┐рдП

Dim res<br/>

Set oXMLHTTP = CreateObject( "MSXML2.XMLHTTP" ) <br/>

oXMLHTTP. Open "GET" , "http://monitoring.local/tmp/wp.bmp" , 0 ' <br/>

oXMLHTTP.Send<br/>

On Error Goto 0 <br/>

<br/>

Set oADOStream = CreateObject( "ADODB.Stream" ) <br/>

oADOStream.Mode = 3 <br/>

oADOStream. Type = 1 <br/>

oADOStream. Open <br/>

oADOStream.Write oXMLHTTP.responseBody <br/>

oADOStream.SaveToFile "C:\\wp.bmp" , 2 ' <br/>

Set oXMLHTTP = Nothing <br/>

Set oADOStream = Nothing <br/>

<br/>

<br/>

Dim WshShell<br/>

Set WshShell = WScript.CreateObject( "Wscript.Shell" )<br/>

WshShell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper" , "" "C:\\wp.bmp" "" <br/>

WshShell.Run "%windir%\System32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters" , 1, True <br/>

<br/>

Set WshShell = Nothing








рд╡рд┐рдВрдбреЛрдЬ рд╡рд┐рд╕реНрдЯрд╛ / рд╡рд┐рдВрдбреЛрдЬ 7

рдпрд╣рд╛рдВ рд╕реНрдерд┐рддрд┐ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рд╡реЙрд▓рдкреЗрдкрд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ WinAPI рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред VBScript рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ C ++ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред

рд╡рд┐рдЪрд╛рд░ рдпрд╣реАрдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред

рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рд╕рдВрдХрд▓рд┐рдд exe-shnik рдХрд╛ рд▓рд┐рдВрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдЙрджреНрдзреГрдд рдХрд░рддрд╛ рд╣реВрдВ:

#include <windows.h> <br/>

#include <stdio.h> <br/>

#include <iostream> <br/>

int main ( int argc, char ** argv ) <br/>

{ <br/>

if ( argc == 0 ) return 1 ; <br/>

SystemParametersInfo ( SPI_SETDESKWALLPAPER, 0 , ( PVOID ) argv [ 1 ] , SPIF_UPDATEINIFILE | SPIF_SENDCHANGE ) ; <br/>

return 0 ; <br/>

} <br/>







рдЕрдм рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреА рдХреЗ рд▓рд┐рдП рд╡реАрдмреАрдПрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд╛рдЗрди рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

WshShell.Run "%windir%\System32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", 1, True





рдкрд░

WshShell.Run "C:\wallpaper.exe C:\wp.bmp", 1, True







рдЪрд░рдг 5. рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪрдХ рдХреЗ рд▓рд┐рдП рдПрдХ VBS рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ

рдЖрдкрдХреЛ рдПрдХ рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ред



рд╣реЛ рдЧрдпрд╛!



рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЗрдВ - zabbix_wallpaper.zip ред



All Articles