рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рдХреНрд░рд┐рдп рд╣реЛрд╕реНрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛

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

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрджреНрднреБрдд рдЖрд░реНрдХрд┐рдВрдЧ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рд╡рд╣реА рд╣реБрдЖ



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

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА (рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдРрд╕реА рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ тШ║ рдЬрд╛рдирддрд╛ рд╣реВрдВ) рдиреЗ рдЖрд░реНрдХрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдорд╛рд╕реНрдХ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рддреНрдпреЗрдХ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдПрдХ рд▓реВрдк рдореЗрдВ рджреЗрддреА рд╣реИ:
<? php
// рд╕реЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдорд╛рд╕реНрдХ
$ рд╕рдмрдиреЗрдЯ = рд╕рд░рдгреА ( "192.168.0.0/255.255.255.0" , "10.10.8.0/255.255.252.0" ) ;

$ рдКрдкрд░ = 0 ; // рд▓рд╛рдЗрд╡ рд╣реЛрд╕реНрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛
foreach ( $ рд╕рдмрдиреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ $ рд╕рдмрдиреЗрдЯ )
{
рд╕реВрдЪреА ( $ рдпреЛрдЬрдХ , $ рдореБрдЦреМрдЯрд╛ ) = рд╡рд┐рд╕реНрдлреЛрдЯ ( '/' , $ рд╕рдмрдиреЗрдЯ ) ;
// рдкреНрд░рд╛рд░рдВрдн рдФрд░ рдЕрдВрдд рдкрддреЗ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ
$ рд╢реБрд░реВ = ( ip2long ( $ addr ) & ip2long ( $ рдорд╛рд╕реНрдХ ) ) + 1 ;
$ рдЕрдВрдд = $ рд╢реБрд░реВ + ( ~ ip2long ( $ рдорд╛рд╕реНрдХ ) ) - 1 ;
// рд╕рднреА рдкрддреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдПрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлрдВрд╕рд╛рдПрдВ
рдХреЗ рд▓рд┐рдП ( $ ip = $ start ; $ ip <= $ end ; $ ip ++ )
{
$ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ = shell_exec ( "arping -c 2" ; long2ip ( $ ip ) ) ;
рдЕрдЧрд░ ( рд╕реНрдЯреНрд░реЙрд╕реНрдЯ ( $ рдкреНрд░рддрд┐рд╕рд╛рдж , '0 рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд' ) ) $ рдЕрдк ++;
}
}
рдЧреВрдВрдЬ $ рдЕрдк ред " рдЖрд░ рдП \ рдПрди " ;
?>


рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕ рддрд░рд╣ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░рдВрддрд░ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЗрд╕реЗ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рджреВрд╕рд░реЗ, рдЪреЗрдХ рдХреЛ рдХрдИ рдереНрд░реЗрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдпрд╣ рддреЗрдЬрд╝ рд╣реИред

рдореИрдВрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛:рдЖрдк рддрдкрд╕реНрд╡реА рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:


рдореИрдВрдиреЗ Zabbix (рдкреЛрд╕реНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рджреЗрдЦреЗрдВ) рдореЗрдВ рдПрдХ рдЧреНрд░рд╛рдл рднреА рдЬреЛрдбрд╝рд╛ред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдХреЛ zabbix_agentd.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
UserParameter=network_count. net_name ,/usr/local/bin/php / /get_network_stats.php net_name
рд╕рд░реНрд╡рд░ рдкрд░ рдЙрдЪрд┐рдд рдЖрдЗрдЯрдо рдЬреЛрдбрд╝реЗрдВред

рдФрд░ рдПрдХ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред
Get_network_stats.php <рдиреЗрдЯрд╡рд░реНрдХ рдирд╛рдо> рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдирд╛рдо рд╕реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрд╕реНрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рджреЗрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдирдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

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

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


All Articles