рдСрди-рдж-рдШреБрдЯрдиреЗ рдХреА рдирд┐рдЧрд░рд╛рдиреА - рдЬрд╛рд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрдХреНрдЯрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

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

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

рдЬрд┐рди рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рдореИрдВрдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ, RRD рдЯреВрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЬрд╛рд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╕реБрд╡рд┐рдзрд╛ рдФрд░ рд╕рд╛рджрдЧреА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдерд╛ред рдЗрд╕рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдРрдб-рдСрди рдкрд░реНрд▓-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢рд╛рдорд┐рд▓ рдереА рдЬреЛ HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрдИ рд╕реБрдзрд╛рд░-рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдПрдЬреЗрдВрдЯ рд╣реИрдВред рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реЗ рдкрд╛рд╕ рдЖрд░рдЖрд░рдбреА рдкрд░ рдмрд╛рдзреНрдпрдХрд╛рд░реА рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛ред

рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрдХ рдирд┐рд╢реБрд▓реНрдХ рдЙрдкрдХрд░рдг рдорд┐рд▓рд╛, рдЬреЛ рдРрдб-рдСрди рдХреЛ рдореЗрд░реА рдЬрд╝рд░реВрд░рдд рд╣реИ - рдХреИрдХреНрдЯрд┐ред рдХреИрдХреНрдЯрд┐ рдЕрдкрд╛рдЪреЗ-PHP-MySql рдврд╛рдВрдЪреЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рдЖрд╡реЗрджрди рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рдЧрд░рд╛рдиреА рдбреЗрдЯрд╛ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдКрдкрд░ рдЙрдард╛рдиреЗ, рдлрд┐рд░ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдПрдЬреЗрдВрдЯреЛрдВ рдФрд░ рд╕рднреА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕реМрджрд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЕрдВрдд рдореЗрдВ, рдХрдВрдкрдиреА рдореЗрдВ рдЖрд╡реЗрджрди рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред



рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ:

(рдЬрд┐рди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдирд┐рдЧрд░рд╛рдиреА рд╢реБрд░реВ рдХреА рдЧрдИ рдереА, рд╡реЗ рд╕рдВрдХреЗрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ; рдХреЛрдИ рднреА рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ Apache-PHP-MySql рдмрдВрдбрд▓ рдХрд░реЗрдЧрд╛)

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

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

рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕реЗрдЯрдЕрдк

рдкреАрдПрдЪрдкреА


рдкрде рдЪрд░ рдХреЗ рд▓рд┐рдП php.exe рдореЗрдВ рдкрде рдЬреЛрдбрд╝реЗрдВ, PHPRC рдЪрд░ рдореЗрдВ рдПрдХ рд╣реА рдкрде рд▓рд┐рдЦреЗрдВ

Php.ini-production рдлрд╛рдЗрд▓ рдХреЛ php.ini рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ php.ini рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ:

Uncomment рд▓рд╛рдЗрдиреЗрдВ:
 extension_dir = c: \ php \ ext
 рдПрдХреНрд╕рдЯреЗрдВрд╢рди = php_mysql.dll
 рдПрдХреНрд╕рдЯреЗрдВрд╢рди = php_snmp.dll
 рдПрдХреНрд╕рдЯреЗрдВрд╢рди = php_sockets.dll
 cgi.force_redirect = 0
 date.timezone = "рдпреВрд░реЛрдк / рдореЙрд╕реНрдХреЛ"


рдЕрдкрд╛рдЪреЗ

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ conf \ httpd.conf рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
 LoadModule php5_module c: \ php \ php5apache2_2.dll
 AddType рдПрдкреНрд▓рд┐рдХреЗрд╢рди / x-httpd-php .php
 DirectoryIndex index.html index.htm index.php


MySql

PATH рдЪрд░ рдореЗрдВ mysql.exe рдкрде рдЬреЛрдбрд╝реЗрдВ

рдПрдХ рдХреИрдХреНрдЯрд┐ рд╕реНрдХреАрдорд╛ рдмрдирд╛рдирд╛:
 mysql --user = root --password cacti рдмрдирд╛рддрд╛ рд╣реИ


рдХреИрдХреНрдЯрд┐ рд╕реНрдХреАрдорд╛ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдЖрдпрд╛рдд рдХрд░реЗрдВ
 mysql --user = root --password cacti <c: \ apache2 \ htdocs \ cacti \ cacti.sql


рдХреИрдХреНрдЯрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдБ:
 mysql --user = root --password 


рдЕрдЧрд▓рд╛, MySql рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░:
 mysql> 'cactiuser' рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ cactiuser @ localhost IDENTIFIED рдмрдирд╛рдПрдВ
 mysql> Cacti рдкрд░ рд╕рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
 mysql> рдлреНрд▓рд╢ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░;


Php-mysql-apache рдмрдВрдбрд▓ рдХреЗ рддреНрд╡рд░рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдирд┐рдореНрди php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:
 <? php
 mysql_connect ("localhost", "cactiuser", "cactiuser") рдпрд╛ die ("рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛");
 mysql_query ("USE cacti") рдпрд╛ рдорд░рдирд╛ ("mysql рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛");
 рдЗрдХреЛ "рд╕рдХреНрд╕реЗрд╕ \ n";
 ?>


рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, testphp.php, рдЗрд╕реЗ Apache рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ htdocs рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкреЗрдЬ рд▓реЛрдб рдХрд░реЗрдВ: 8080 / testphp.phpред рд╢рд┐рд▓рд╛рд▓реЗрдЦ "рд╕рдлрд▓рддрд╛" рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред

Cacti рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рдЕрдкрд╛рдЪреЗ / htdocs рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдХреИрдХреНрдЯрд┐ рд╡рд┐рддрд░рдг рдЦреЛрд▓рдирд╛ред
рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ cacti /include/config.php рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ:

 $ рдбреЗрдЯрд╛рдмреЗрд╕_рдбреЗрдлрд╝реЙрд▓реНрдЯ = "рдХреИрдХреНрдЯрд┐";
 $ рдбреЗрдЯрд╛рдмреЗрд╕_рд╣реЛрд╕реНрдЯрдиреЗрдо = "рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ";
 $ database_username = "cactiuser";
 $ рдбреЗрдЯрд╛рдмреЗрд╕_рдкрд╛рд╕рд╡рд░реНрдб = "рдХреИрдХреНрдЯрд╕рд┐рдпрд░";
 $ рдбреЗрдЯрд╛рдмреЗрд╕_рдкреЛрд░реНрдЯ = "3306";


рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рдЬрд╛рдПрдБ: 8080 / cacti / рд▓реЙрдЧрд┐рди рдПрдбрдорд┐рди / рдПрдбрдорд┐рди рдХреЗ рддрд╣рддред

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ-> рдкрде рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдмрд╛рд╣рд░реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрде рд╕реЗрдЯ рдХрд░реЗрдВ (рдпрд╣ рдпреВрдирд┐рдХреНрд╕-рд╢реИрд▓реА рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, c: /php/php.exe)ред

Php cacti / poller.php рдХрдорд╛рдВрдб рдХреЛ рд╣рд░ 5 рдорд┐рдирдЯ (рд╡рд┐рдВрдбреЛрдЬрд╝ рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдП рдЧрдП рдЯрд╛рд╕реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:
 start / MIN php.exe cacti \ poller.php


рдХреИрдХреНрдЯрд┐ рд╕реНрдкрд╛рдЗрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ (рд╡реИрдХрд▓реНрдкрд┐рдХ: рдпрд╣ C ++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рдкреЛрд▓рд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрдХреНрдЯреА рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкреЛрд▓рд┐рдВрдЧ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реАрдврд╝ рдХреА рд╣рдбреНрдбреА рдХреЛ рдЖрд░реНрдХрд╛рдЗрд╡ рдХреЛ рдХреИрдХреНрдЯрд┐ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд░рдЦреЗрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

 DB_Host 127.0.0.1 # рд╕рдЦреНрддреА рд╕реЗ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдирд╣реАрдВ рд╣реИ !!!
 DB_Database cacti
 DB_User рдХреИрдХреНрдЯрд┐рдпрд╕
 DB_Password рдХреИрдХреНрдЯрд╕рд┐рдпрд░
 DB_Port 3306


рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


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

рдиреАрдЪреЗ рдЗрд╕реА рдХреЛрдб рд╣реИред

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

import java.io.Closeable; import java.io.IOException; import java.lang.management.MemoryMXBean; import java.lang.management.MemoryUsage; import javax.management.JMX; import javax.management.MBeanServerConnection; import javax.management.ObjectName; import javax.management.remote.JMXConnector; import javax.management.remote.JMXConnectorFactory; import javax.management.remote.JMXServiceURL; public class JvmHeapJmxClient { public static void main(String[] args) { JMXConnector jmxc = null; try { String jmxHost = args[0]; String jmxPort = args[1]; String jmxConnectionString = "service:jmx:rmi:///jndi/rmi://" + jmxHost + ":" + jmxPort + "/jmxrmi"; JMXServiceURL url = new JMXServiceURL(jmxConnectionString); jmxc = JMXConnectorFactory.connect(url, null); MBeanServerConnection mbsc = jmxc.getMBeanServerConnection(); ObjectName memoryMBeanName = new ObjectName("java.lang:type=Memory"); MemoryMXBean memoryMBeanProxy = JMX.newMXBeanProxy(mbsc, memoryMBeanName, MemoryMXBean.class, true); MemoryUsage memoryUsage = memoryMBeanProxy.getHeapMemoryUsage(); echo( "used:" + memoryUsage.getUsed() + " " + "committed:" + memoryUsage.getCommitted() + " " + "init:" + memoryUsage.getInit() + " " + "max:" + memoryUsage.getMax()); } catch(Exception e) { e.printStackTrace(); } finally { closeStream(jmxc); } } private static void echo(String msg) { System.out.println(msg); } private static void closeStream(Closeable stream) { try { if (stream != null) { stream.close(); } } catch (IOException e) { e.printStackTrace(); } } } 


рдЬрд╛рд╡рд╛ рдХреЛрдб рдХреЛ JMX рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдкреЛрд░реНрдЯ рдФрд░ рд╣реЛрд╕реНрдЯ рдирд╛рдо рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рд╕рднреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдПрдХ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рд╕рд╛рде рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдХреЛ 2 рдкреЛрд░реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдХреЛрдб рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдПрдХ http рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░рд╛ рдЖрд░рдПрдордЖрдИ рдХреЗ рд▓рд┐рдПред рдкреЛрд░реНрдЯ рдЖрд╡рдВрдЯрди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, RMI рдкреЛрд░реНрдЯ = http рдкреЛрд░реНрдЯ + 1), рдЬрд┐рд╕рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЛрдиреЛрдВ рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рдмреНрджреЛрдВ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рд▓рд╛рдЗрди (рдПрдЬреЗрдВрдЯ рдХреЛрдб рдХреЗ рд╕рд╛рде jmxagent - jar рдлрд╝рд╛рдЗрд▓) рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:

 -Djmxagent.port = <SERVER_JMX_PORT> -Djmxagent.host = <SERVER_HOST> -javaagent: jmxagent.jar


 import java.io.IOException; import java.lang.management.ManagementFactory; import java.rmi.registry.LocateRegistry; import java.util.HashMap; import javax.management.MBeanServer; import javax.management.remote.JMXConnectorServer; import javax.management.remote.JMXConnectorServerFactory; import javax.management.remote.JMXServiceURL; public class JmxFirewallAgent { private JmxFirewallAgent() { } public static void premain(String agentArgs) throws IOException { try { final int rmiRegistryPort = Integer.parseInt(System.getProperty("jmxagent.port")); LocateRegistry.createRegistry(rmiRegistryPort); final int rmiServerPort = rmiRegistryPort + 1; MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); HashMap<String,Object> env = new HashMap<String,Object>(); final String hostname = System.getProperty("jmxagent.host"); JMXServiceURL url = new JMXServiceURL("service:jmx:rmi://" + hostname + ":" + rmiServerPort + "/jndi/rmi://" + hostname + ":" + rmiRegistryPort + "/jmxrmi"); JMXConnectorServer cs = JMXConnectorServerFactory.newJMXConnectorServer(url, env, mbs); cs.start(); } catch (Exception e) { e.printStackTrace(); } } } 


рдЗрд╕рдХреЗ рдмрд╛рдж рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреИрдХреНрдЯрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИрдВред

рдХреИрдХреНрдЯрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдкреЛрд▓рд┐рдВрдЧ рд╕реЗрдЯрдЕрдк рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИред рдореИрдВ рд╕реНрдкрд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд╣рд░ 5 рдорд┐рдирдЯ рдореЗрдВ рдорддрджрд╛рди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рд╣рд░ 10 рд╕реЗрдХрдВрдб рдореЗрдВ рдбреЗрдЯрд╛ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Cacti рдореЗрдВ рдЖрдЧреЗ рдЖрд░рдЖрд░рдбреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреЗрдЦреЗрдВ - рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрд░рдЖрд░рдбреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЖрдЧреЗ рдкрд░рд┐рд╡рд░реНрддрди рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИред рдпрд╣рд╛рдБ рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЪрдпрди рд╣реИ:



рдореЗрд░реА рдЖрд░рдЖрд░рдбреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред



рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рдХреА рдЙрджрд╛рд╣рд░рдг рд╕рд╛рдордЧреНрд░реА:



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



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



рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд┐рд╡рд░рдг рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ рд╣реИред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - hostname, рдЬреЛ рдХреИрдХреНрдЯрд┐ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдЖрдмрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдмрд╛рдж рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рдПрдЧрд╛ред



рдЖрдЙрдЯрдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рджреЗрддрд╛ рд╣реИред рдХреИрдХреНрдЯрд┐ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдордЭрддрд╛ рд╣реИ:
 key1: value1 key2: value2


рдореЗрд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо 4 рдЖрдЙрдЯрдкреБрдЯ рдорд╛рди рджреЗрддрд╛ рд╣реИ, рдпрд╣рд╛рдБ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ (рдХрдорд┐рдЯреЗрдб):



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



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



рд╣рдо рдЧреНрд░рд╛рдл рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХреИрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред рдбреЗрдЯрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдЙрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЪрд╛рд░реНрдЯ рдкрд░ рдФрд░ рдХрд┐рд╕ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпреЗ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЖрд░рдЖрд░рдбреА рдХрдорд╛рдВрдб рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдПрдХ рд╕реАрдзрд╛ рд╢реЗрд▓ рд╣реИрдВред



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



рдЧреНрд░рд╛рдлрд╝ рдЪрд╛рд░реНрдЯ - рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдФрд░ рдЪрд╛рд░реНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмреАрдЪ рдЯреЗрдореНрдкрд▓реЗрдЯ, рд╕рд░реНрд╡рд░ рдФрд░ рдкрддреНрд░рд╛рдЪрд╛рд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ:



рд╕рднреА рджрд┐рдП рдЧрдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрдВрддрд┐рдо рдЖрд░реЗрдЦ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг: рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдФрд╕рдд рдЦрдкрдд 3 рдЬреАрдмреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рдпрд╣ 6 рдЬреАрдмреА (-Xmx) рдХреА рдЕрдзрд┐рдХрддрдо рдЖрд╡рдВрдЯрд┐рдд рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдХреЛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд╡рд┐рд╡рд░рдг (рд╕рдВрдЧреНрд░рд╣ рдХреЗ 1 рдЯрд┐рдХ рд╕реЗ 2 рд╕рд╛рд▓ рддрдХ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ) рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдЖрд░рдЖрд░рдбреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдЦрдкрдд рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдереАред



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

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛, рдЬреЛ рдореЗрд░реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдирд╣реАрдВ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХреЗ рд╕рдорд╛рди рд╣реИрдВред

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдирд┐рд╖реНрдХрд░реНрд╖:


рдХреИрдХреНрдЯрд┐ рдиреЗ рдореБрдЭреЗ рдЬрд╛рд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдпрджрд┐ рдЖрдкрдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЦрд░реЛрдВрдЪ рд╕реЗ рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрдЭрд╛рддрд╛ рд╣реВрдВред рдпрджрд┐ рдЖрдкрдХреА рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рддреЛ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ: рдирд╛рдЧрд┐рдпреЛрд╕ рдЬреИрд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдпрд╛ рдЖрд░рдЖрд░рдбреА рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╡рд┐рд╢реЗрд╖ рдРрдб-рдСрди рд▓рд┐рдЦреЗрдВред Cacti рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖:

рдирд┐рд░реНрдгрдп рдХреЗ рд╡рд┐рдкрдХреНрд╖:



рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд╛рдн:

Source: https://habr.com/ru/post/In179391/


All Articles