IP рдкрддреЗ рдХреЗ рдкреБрд░рд╛рдиреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбреАрдПрдЪрд╕реАрдкреА рдЖрд░рдХреНрд╖рдг рд╣рдЯрд╛рдПрдВ

рдХрднреА-рдХрднреА рдмрдбрд╝реЗ рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рдореБрдлреНрдд рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдСрдбрд┐рдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрдЧрд╣ / рдЫреБрдЯреНрдЯреА / рдЫреБрдЯреНрдЯреА рдкрд░ рдЖрддреЗ рд╣реИрдВ, рдЖрдИрдкреА рдкрддреЗ рдЖрд░рдХреНрд╖рд┐рдд рд░рд╣рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдИ рднреА рдЙрдирдХреЗ рдкреАрдЫреЗ рдирд╣реАрдВ рд╣реИред рдРрд╕реА "рдореГрдд рдЖрддреНрдорд╛рдУрдВ" рдХреА рдЦреЛрдЬ рдФрд░ рдХрд░рддреЗ рд╣реИрдВред

рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ рдХрд┐ рдПрдордПрд╕ рдбреАрдПрдЪрд╕реАрдкреА рд▓реЙрдЧ рд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИред

рдкрддрд╛ рд╕реНрдерд╛рди рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХреА рддрдХрдиреАрдХ рдореЗрдВ рджреЛ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ:

1) рдбреАрдПрдЪрд╕реАрдкреА рдирд╡реАрдиреАрдХрд░рдг рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдкреГрдердХреНрдХрд░рдг рдФрд░

2) рдПрд╕рдХреНрдпреВрдПрд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред

\\ dhcp_server \ c $ \ Windows \ System32 \ dhcp рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ DHCP рд╕рд░реНрд╡рд░ рд▓реЙрдЧ рд╣реЛрддреЗ рд╣реИрдВред рдЙрдирдХреА рдкреНрд░рддрд┐рдпрд╛рдВ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, c: \ tmp рдореЗрдВ

рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдЖрдк рд╕рднреА dhcp рд▓реАрдЬ рдирд╡реАрдиреАрдХрд░рдг рдЕрджреНрдпрддрди рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

cmd

C:

cd c:\tmp\


1) рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рд╣рдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред рдЙрди рд╕рднреА * .log рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХреЙрдорд╛ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЖрдк рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдирд╛рдо рдмрджрд▓рдХрд░ рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

c:\tmp>for /f "tokens=1,2,3,4,5,6,7,8 delims=," %a in (DhcpSrvLog-Mon.log,DhcpSrvLog-Tue.log,DhcpSrvLog-Wed.log,DhcpSrvLog-Thu.log,DhcpSrvLog-Fri.log,DhcpSrvLog-Sat.log,DhcpSrvLog-Sun.log) do if [%e] NEQ [] echo %b,%c,%d,%e,%f,%g >> text.csv

2) рдЯреЗрдХреНрд╕реНрдЯ 2.csv рдлрд╝рд╛рдЗрд▓ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣реЗрдбрд░ "рджрд┐рдирд╛рдВрдХ, рд╕рдордп, рд╡рд┐рд╡рд░рдг, рдЖрдИрдкреА, рд╣реЛрд╕реНрдЯрдирд╛рдо, рдореИрдХ" рдЬреЛрдбрд╝реЗрдВред рд╢реЗрд╖ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдирд╡реАрдиреАрдХреГрдд рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рднрд░реЗрдВ:

c:\tmp>echo Date,Time,Description,IP,Hostname,MAC >> text2.csv

c:\tmp>for /f "tokens=1,2,3,4,5,6 delims=," %a in (text.csv) do if "%c" EQU "Renew" echo %a,%b,%c,%d,%e,%f >> text2.csv

рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП text2.csv рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдорд╣реАрдиреЗ, рдЫрд╣ рдорд╣реАрдиреЗ, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП text2.csv рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдФрд░ рдЕрдЧрд▓реЗ рдСрдкрд░реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдЧреЛрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

3) рд░рд┐рдкреЛрд░реНрдЯ рдкреАрдврд╝реА:

c:\tmp >"c:\Program Files (x86)\Log Parser 2.2\LogParser.exe" -i:csv -o:TPL -tpl:dhcp2.tpl "SELECT IP, hostname, mac, max(to_timestamp(add(add(Date, ' '),time), 'MM/dd/yy HH:mm:ss')) as timestamp, EXTRACT_TOKEN(ip, 0, '.') as octet1, EXTRACT_TOKEN(ip, 1, '.') as octet2, EXTRACT_TOKEN(ip, 2, '.') as octet3, EXTRACT_TOKEN(ip, 3, '.') as octet4, add(strrepeat('0',sub(3, to_int(strlen(octet4)))),octet4) as octet4lz, add(strrepeat('0',sub(3, to_int(strlen(octet3)))),octet3) as octet3lz INTO text2.html FROM text2.csv group by IP,mac,hostname order by octet1,octet2,octet3lz,octet4lz"

рдпрд╣ рдПрдХ text2.html рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдбреАрдПрдЪрд╕реАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрддреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ "рд▓рд╛рдЗрд╡" рдХрдВрдкреНрдпреВрдЯрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк "-o: TPL -tpl: dhcp2.tpl" рдХреЛ "-o: CSV", "text2.html" рдХреЗ рд╕рд╛рде "b8.csv" рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХреНрд╕реЗрд▓ рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

"c:\Program Files (x86)\Log Parser 2.2\LogParser.exe" -i:csv -o:CSV "SELECT IP, hostname, mac, max(to_timestamp(add(add(Date, ' '),time), 'MM/dd/yy HH:mm:ss')) as timestamp, EXTRACT_TOKEN(ip, 0, '.') as octet1, EXTRACT_TOKEN(ip, 1, '.') as octet2, EXTRACT_TOKEN(ip, 2, '.') as octet3, EXTRACT_TOKEN(ip, 3, '.') as octet4, add(strrepeat('0',sub(3, to_int(strlen(octet4)))),octet4) as octet4lz, add(strrepeat('0',sub(3, to_int(strlen(octet3)))),octet3) as octet3lz INTO b8.csv FROM text2.csv group by IP,mac,hostname order by octet1,octet2,octet3lz,octet4lz"

LogParser рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

www.microsoft.com/en-us/download/details.aspx?id=24659

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


All Articles