Advertisement
Guest User

Parser Zabbix Map

a guest
Jan 23rd, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.62 KB | None | 0 0
  1. <?php
  2.  
  3. // Папка для хранения изображений
  4. define('TMP_PATH', '/var/www/scripts/');
  5. define('ZABBIX_USER', 'user1');
  6. define('ZABBIX_PW', 'password1');
  7. define('ZABBIX_AU', '0');
  8.  
  9. //Заходим скриптом в Zabbix
  10.  
  11. $ch = curl_init();
  12. curl_setopt($ch, CURLOPT_URL, 'https://monitoring/zabbix/');
  13. curl_setopt($ch, CURLOPT_HEADER, 1);
  14. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  15. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  16. curl_setopt($ch, CURLOPT_POST, 1);
  17. curl_setopt($ch, CURLOPT_POSTFIELDS, array('name'=>ZABBIX_USER, 'password'=>ZABBIX_PW, 'autologin'=>ZABBIX_AU, 'enter'=>'Sign+in'));
  18. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  19. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  20. curl_setopt($ch, CURLOPT_COOKIEJAR, '/var/www/scripts/cookie.txt'); //Сохраняем куки в файл
  21. curl_setopt($ch, CURLOPT_COOKIEFILE, '/var/www/scripts/cookie.txt');
  22.  
  23. $t = curl_exec($ch);
  24. curl_close($ch);
  25.  
  26. //Карта сети
  27. $resources[] = array('url' => 'https://monitoring/zabbix/map.php?sysmapid=5');
  28.  
  29. //Получаем изображения
  30.         foreach($resources as $k => $res)
  31. {
  32.         $ch = curl_init();
  33.         curl_setopt($ch, CURLOPT_URL, $res['url']);
  34.         curl_setopt($ch, CURLOPT_HEADER, 0);
  35.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  36.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  37.         curl_setopt($ch, CURLOPT_POST, 1);
  38.         curl_setopt($ch, CURLOPT_COOKIEFILE, '/var/www/html/bot_scripts/cookie.txt');
  39.         $file = curl_exec($ch);
  40.                 if($file) file_put_contents(TMP_PATH . 'map' . '.png', $file);
  41.         curl_close($ch);
  42. }
  43. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement