SlideShare una empresa de Scribd logo
1 de 59
How could I automate log gathering
in the distributed system using Perl?

 Some system programmer’s survival(!) story
  -When developed Ethernet/IP modules in EPC
 Core system.
Background of life(?) story
A long time ago…
   There was a S/W developer




( image : http://www.blogsolute.com/9-things-that-shows-you-a
re-still-a-rookie-in-blogosphere/4037/ )
Happy Life
 He worked in the ‘S’ company
 Actually, ‘S’ company has heavy workloads
 Coincidently, the team, which includes him, had
  many free time




    Image
    http://photo2.si.
    edu/150now/15
    0visitors.htm
Then one Day,…
   He got a transfer to the EPC Core system
    develop team




Image http://thetechtiger.blogspot.kr/2010/12/newbie-spirit.html
EPC?
 Evolved Packet Core
 It is core system for LTE service




    http://www.iphase.com/products/lte_about.cfm
Would U want know EPC/Lte?
   But, It is out of scope in this seminar
More over…
 I didn’t know detailed EPC/Lte technology
 I still don’t know EPC/Lte technology




                http://jarielsmith.blogspot.kr/2012/05/l
                ost-my-wallet.html
My Duty
   Developed network device drivers
    ◦ Ex) Switch

   Modify network layer in Linux kernel

   L2/L3 protocols handling
Beginning of Hardship
First Challenge
     The EPC system is first challenge in the
      company
      ◦ If you are developer, you will understand it’s meaning
        fully




http://emenshealth.design.co.kr/in_magazine/sub.html?at=view&p_no=&info_id=45762&c_id=00010006
Problem of human resource
 A lot of hundreds engineers are involved
  in this project.
 Overall, it seems to be not bed
But,…
   OS/DD team was consist of 3 senior
    engineers and one newbie
    ◦ Specially, Device drivers & L2/L3 protocols
       Only One Guy




                http://wkstudio.bigcartel.com/product/really-onesie
YES!! and It was me!




                  Image ‘Home Alone’
Lack of useful tools
   When early develop stage, useful
    tools were not ready




             http://www.drillspot.com/products/106902/brady_worldwide_inc_652
             90_lockout_tool_box_no_lockout_devices_included
Basically
   Network Core System is huge,
    complex and difficult
                                                   One more see !!




    http://www.iphase.com/products/lte_about.cfm
And (Just in my feeling)
   It was horrible & heavy work
Anyway
   I solved many difficult problems
    ◦ I survived finally
How Perl helped me from
annoying work
Firstly
      We should get basic understanding about
       system architecture




http://depositphotos.com/5735004/stock-illustration-School-chalkboard.-Hand-
Drawn-Design-Element.html
Please,
   Don’t sleep




    http://www.sleep-aid-center.com/how-to-take-a-power-nap-at-work/
Importance in EPC system
   Each services are distributed

   Must provide fail-over & none stop
    service
    ◦ HA(High Availability)
The basic composition of system
   Management boards
    ◦ Master & secondary master board
        If master board is failed, secondary master take management
         role quickly(H.A)


   Each service boards
    ◦ Variety call/protocol service

   Other service connections
    ◦ Ex)AAA

   All boards are connected with gigabit ethernet.

“I can’t tell detailed & exact contents because of security reason”
Shape of physical system




* This is just reference for
system image


        http://www.compelgroup.net/english/10_06_advanced_tca_chassis.htm
Let’s Imagine!!
   In this architecture,




                 http://www.cinema4d.co.kr/freeboard/901145
If some problem is occurred,
How to debug it?




      http://www.wpclipart.com/computer/humour/debugging.png.html
Variety reason – S/W
 • Which Layer?
  •   Application layer
  •   Protocols(network layer)
  •   Device Driver
  •   Kernel


 • Which slot(board)?


                        http://www.dicasemgeral.xpg.com.b
Variety reason - configuration
   Mistyping
    ◦ Ex)Illegal number

   Just mistake
    ◦ Someone changed physical configuration without
      notice when some batch work is processed

   Application problem
    ◦ Shell, reporter, statistics Apps

   Misconfiguration
    ◦ Tester’s misunderstanding for network/service
Variety reason – H/W
 Trouble   board
 Trouble   chip
 Trouble   cable
 Trouble   chassis
 Other
    ◦ Ex)Electric damage
We can imagine some picture
in this situation
How to clarify it?
Show me the LOG!!
   Variety status information, error/warring
    messages, some dump and blabla…
    ◦ These are stored in the system as log file
      form
When finished stage…
   Many utilities and shell commands
    are provided




                      http://berxblog.blogspot.kr/
But, the early days,
   Collect variety logs from each
    board manually




    http://blog.naver.com/PostList.nhn?blogId=alwkcjstk
More Limitation
   Per chassis, only management boards
    have public IP address and connected to
    external network

   Other boards have just private IP address
    and it is connected from M.G board only
Limitation(cont.)
   User only could login to service boards
    from M.G board




            http://www.doyletics.com/mrules.htm
Sometimes
   I should directly execute some
    debugging tool to get specific
    register values on the each board
    ◦ Ex) PHY, Switch, etc.


   For Switch ASIC,
    ◦ It has huge registers set and
      complexity
That job..
 It was very troublesome
 Needed a lot of time




       http://www.nemopan.com/2650088
More sad story
   If some hang-up or service fail is
    occurred,




        http://www.bazaardesigns.com/8035-glossy-burning-fire-flame/
OS/DD team had to clarify it firstly
    Yes, I was involved this team
    Yes, only 3+1 humans
How to automatically
 Login to each board
 Find & check files
 Transfer log files
 Check change of system
 Execute external command or
  application then get result from it
 Extract some data from log files
 Etc.
We already know it’s answer




  http://fairfaxvillage.blogspot.kr   http://www.st
                                      audries-at-
                                      ouse.co.uk/Sc
                                      hoolRules.asp
Perl




http://www.clickindia.com/detail.php?id=9393605
AND




Comprehensive Perl Archive Network

          http://www.cpan.org/
CPAN Is




   http://www.pixmac.kr/picture/%EB%B3%B4%EB%AC%BC
   +%EC%83%81%EC%9E%90/000039689131
There are many useful modules in CPAN

 Net::Telnet
 Net::SSH
 Net::Ping
 Net::FTP
 Net::SFTP
 Blabla::Bla
But I want to …
   Integrate all these

   Execute external commands/tools
    interactively

   Fix some little issues for the CPAN
    module
    ◦ Some modules had bug or weakness
      Ex) Ping module had ICMP bug
    ◦ Some feature was not implemented
Yes! I found
   Expect
    ◦ http://search.cpan.org/~rgiersig/Expect-1.21/
Expect!!
   Expect is TCL based application
    ◦ I don’t want to learn Tcl language


   Expect module is perl port
Simple Usage
   Load module

   Run external application

   Control timeout

   Detect prompt/result with pattern

   Execute command
Simple Usage(cont.)
use Expect;

# ==========================
# prepare something
# ==========================

my $Agent = Expect->new( $externlApp, $params )
           or die “blabla” ;

$Agent->expect( $timeout, $some_pattern);
$Agent->send($some_command);

# ========================
# do something more
# =========================

$Agent->expect($timeout, $some_pattern4prompt);
$Agent->send($exit_command);

$Agent->soft_close();
Sorry!!
Now I don’t have this code
So I can’t show it




      http://best-messages.blogspot.kr/2010/12/best-sorry-sms-how-to-
      say-sorry-with.html
Instead,
I’ll show full shot about it
Chassis 0                          Chassis 1




   Slot           Slot            Slot               Slot
    #0             #n              #0                 #n



          IP table
Log aaa
              Log bbb
          Arp
                  Device info B
  Device info A
              System start time
Cost
   All modules are free

   I just consumed 2 hours to write
    codes
    ◦ considering all exceptional cases
    ◦ looking for patterns about login
      prompts and result of external Apps
    ◦ include testing & debugging time
Benefit
   I needed 15~20 Min to get all logs
    from all boards
      just few seconds in regular case
      this was often work
Benefit
   Execute batch process every night
    ◦ We tested new service or release s/w
      in every night
    ◦ My this solution was used in few days
    ◦ Before long, other reporting tool was prepared
Thanks Perl
   Perl had helped me to save my life
    from many dirty & annoying works




       http://www.e-cute.net/super-happy-baby-with-a-super-happy-camel/

Más contenido relacionado

La actualidad más candente

How to? Drupal developer toolkit. Dennis Povshedny.
How to? Drupal developer toolkit. Dennis Povshedny.How to? Drupal developer toolkit. Dennis Povshedny.
How to? Drupal developer toolkit. Dennis Povshedny.
DrupalCampDN
 

La actualidad más candente (9)

Bareon functional testing ci
Bareon functional testing   ciBareon functional testing   ci
Bareon functional testing ci
 
GopherCon IL 2020 - Web Application Profiling 101
GopherCon IL 2020 - Web Application Profiling 101GopherCon IL 2020 - Web Application Profiling 101
GopherCon IL 2020 - Web Application Profiling 101
 
Puppet modules: An Holistic Approach
Puppet modules: An Holistic ApproachPuppet modules: An Holistic Approach
Puppet modules: An Holistic Approach
 
Jmeter memory profiling, server-side monitoring, memory and cpu monitoring
Jmeter memory profiling, server-side monitoring, memory and cpu monitoringJmeter memory profiling, server-side monitoring, memory and cpu monitoring
Jmeter memory profiling, server-side monitoring, memory and cpu monitoring
 
developing sysadmin, sysadmining developersGuug devops puppet
developing sysadmin, sysadmining developersGuug devops puppetdeveloping sysadmin, sysadmining developersGuug devops puppet
developing sysadmin, sysadmining developersGuug devops puppet
 
How to? Drupal developer toolkit. Dennis Povshedny.
How to? Drupal developer toolkit. Dennis Povshedny.How to? Drupal developer toolkit. Dennis Povshedny.
How to? Drupal developer toolkit. Dennis Povshedny.
 
Puppet quick start guide
Puppet quick start guidePuppet quick start guide
Puppet quick start guide
 
Puppi. Puppet strings to the shell
Puppi. Puppet strings to the shellPuppi. Puppet strings to the shell
Puppi. Puppet strings to the shell
 
Essential applications management with Tiny Puppet
Essential applications management with Tiny PuppetEssential applications management with Tiny Puppet
Essential applications management with Tiny Puppet
 

Destacado

Docker Based Hadoop Provisioning
Docker Based Hadoop ProvisioningDocker Based Hadoop Provisioning
Docker Based Hadoop Provisioning
DataWorks Summit
 
Lessons Learned Running Hadoop and Spark in Docker Containers
Lessons Learned Running Hadoop and Spark in Docker ContainersLessons Learned Running Hadoop and Spark in Docker Containers
Lessons Learned Running Hadoop and Spark in Docker Containers
BlueData, Inc.
 

Destacado (8)

WebNano - Ideas for Web Frameworks
WebNano - Ideas for Web FrameworksWebNano - Ideas for Web Frameworks
WebNano - Ideas for Web Frameworks
 
Apache hadoop and cdh(cloudera distribution) introduction 基本介紹
Apache hadoop and cdh(cloudera distribution) introduction 基本介紹Apache hadoop and cdh(cloudera distribution) introduction 基本介紹
Apache hadoop and cdh(cloudera distribution) introduction 基本介紹
 
Hadoop on Docker
Hadoop on DockerHadoop on Docker
Hadoop on Docker
 
Big Data/Hadoop Option Analysis
Big Data/Hadoop Option AnalysisBig Data/Hadoop Option Analysis
Big Data/Hadoop Option Analysis
 
Docker Based Hadoop Provisioning
Docker Based Hadoop ProvisioningDocker Based Hadoop Provisioning
Docker Based Hadoop Provisioning
 
Big Data in Container; Hadoop Spark in Docker and Mesos
Big Data in Container; Hadoop Spark in Docker and MesosBig Data in Container; Hadoop Spark in Docker and Mesos
Big Data in Container; Hadoop Spark in Docker and Mesos
 
Big data processing using Hadoop with Cloudera Quickstart
Big data processing using Hadoop with Cloudera QuickstartBig data processing using Hadoop with Cloudera Quickstart
Big data processing using Hadoop with Cloudera Quickstart
 
Lessons Learned Running Hadoop and Spark in Docker Containers
Lessons Learned Running Hadoop and Spark in Docker ContainersLessons Learned Running Hadoop and Spark in Docker Containers
Lessons Learned Running Hadoop and Spark in Docker Containers
 

Similar a How could I automate log gathering in the distributed system

Windows Kernel Exploitation : This Time Font hunt you down in 4 bytes
Windows Kernel Exploitation : This Time Font hunt you down in 4 bytesWindows Kernel Exploitation : This Time Font hunt you down in 4 bytes
Windows Kernel Exploitation : This Time Font hunt you down in 4 bytes
Peter Hlavaty
 
Troubleshooting linux-kernel-modules-and-device-drivers-1233050713693744-1
Troubleshooting linux-kernel-modules-and-device-drivers-1233050713693744-1Troubleshooting linux-kernel-modules-and-device-drivers-1233050713693744-1
Troubleshooting linux-kernel-modules-and-device-drivers-1233050713693744-1
Jagadisha Maiya
 
2012 04-19 theory-of_operation
2012 04-19 theory-of_operation2012 04-19 theory-of_operation
2012 04-19 theory-of_operation
bobwolff68
 
Fosdem managing my sql with percona toolkit
Fosdem managing my sql with percona toolkitFosdem managing my sql with percona toolkit
Fosdem managing my sql with percona toolkit
Frederic Descamps
 

Similar a How could I automate log gathering in the distributed system (20)

Os Whitaker
Os WhitakerOs Whitaker
Os Whitaker
 
Windows Kernel Exploitation : This Time Font hunt you down in 4 bytes
Windows Kernel Exploitation : This Time Font hunt you down in 4 bytesWindows Kernel Exploitation : This Time Font hunt you down in 4 bytes
Windows Kernel Exploitation : This Time Font hunt you down in 4 bytes
 
CIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEMCIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEM
 
Caching and tuning fun for high scalability @ FrOSCon 2011
Caching and tuning fun for high scalability @ FrOSCon 2011Caching and tuning fun for high scalability @ FrOSCon 2011
Caching and tuning fun for high scalability @ FrOSCon 2011
 
Cfgmgmt Challenges aren't technical anymore
Cfgmgmt Challenges aren't technical anymoreCfgmgmt Challenges aren't technical anymore
Cfgmgmt Challenges aren't technical anymore
 
NSC #2 - D3 02 - Peter Hlavaty - Attack on the Core
NSC #2 - D3 02 - Peter Hlavaty - Attack on the CoreNSC #2 - D3 02 - Peter Hlavaty - Attack on the Core
NSC #2 - D3 02 - Peter Hlavaty - Attack on the Core
 
Dynamic tracing of MariaDB on Linux - problems and solutions (MariaDB Server ...
Dynamic tracing of MariaDB on Linux - problems and solutions (MariaDB Server ...Dynamic tracing of MariaDB on Linux - problems and solutions (MariaDB Server ...
Dynamic tracing of MariaDB on Linux - problems and solutions (MariaDB Server ...
 
High Availability in 37 Easy Steps
High Availability in 37 Easy StepsHigh Availability in 37 Easy Steps
High Availability in 37 Easy Steps
 
Caching and tuning fun for high scalability
Caching and tuning fun for high scalabilityCaching and tuning fun for high scalability
Caching and tuning fun for high scalability
 
Troubleshooting Linux Kernel Modules And Device Drivers
Troubleshooting Linux Kernel Modules And Device DriversTroubleshooting Linux Kernel Modules And Device Drivers
Troubleshooting Linux Kernel Modules And Device Drivers
 
Troubleshooting linux-kernel-modules-and-device-drivers-1233050713693744-1
Troubleshooting linux-kernel-modules-and-device-drivers-1233050713693744-1Troubleshooting linux-kernel-modules-and-device-drivers-1233050713693744-1
Troubleshooting linux-kernel-modules-and-device-drivers-1233050713693744-1
 
2012 04-19 theory-of_operation
2012 04-19 theory-of_operation2012 04-19 theory-of_operation
2012 04-19 theory-of_operation
 
No locked doors, no windows barred: hacking OpenAM infrastructure
No locked doors, no windows barred: hacking OpenAM infrastructureNo locked doors, no windows barred: hacking OpenAM infrastructure
No locked doors, no windows barred: hacking OpenAM infrastructure
 
AEO Training - 2023.pdf
AEO Training - 2023.pdfAEO Training - 2023.pdf
AEO Training - 2023.pdf
 
Fosdem managing my sql with percona toolkit
Fosdem managing my sql with percona toolkitFosdem managing my sql with percona toolkit
Fosdem managing my sql with percona toolkit
 
Summer of Fuzz: macOS
Summer of Fuzz: macOSSummer of Fuzz: macOS
Summer of Fuzz: macOS
 
Experience with jemalloc
Experience with jemallocExperience with jemalloc
Experience with jemalloc
 
vBACD - Introduction to Opscode Chef - 2/29
vBACD - Introduction to Opscode Chef - 2/29vBACD - Introduction to Opscode Chef - 2/29
vBACD - Introduction to Opscode Chef - 2/29
 
Joomla! Day Chicago 2011 Presentation - Steven Pignataro
Joomla! Day Chicago 2011 Presentation - Steven PignataroJoomla! Day Chicago 2011 Presentation - Steven Pignataro
Joomla! Day Chicago 2011 Presentation - Steven Pignataro
 
Multiprocessing with python
Multiprocessing with pythonMultiprocessing with python
Multiprocessing with python
 

How could I automate log gathering in the distributed system

  • 1. How could I automate log gathering in the distributed system using Perl? Some system programmer’s survival(!) story -When developed Ethernet/IP modules in EPC Core system.
  • 3. A long time ago…  There was a S/W developer ( image : http://www.blogsolute.com/9-things-that-shows-you-a re-still-a-rookie-in-blogosphere/4037/ )
  • 4. Happy Life  He worked in the ‘S’ company  Actually, ‘S’ company has heavy workloads  Coincidently, the team, which includes him, had many free time Image http://photo2.si. edu/150now/15 0visitors.htm
  • 5. Then one Day,…  He got a transfer to the EPC Core system develop team Image http://thetechtiger.blogspot.kr/2010/12/newbie-spirit.html
  • 6. EPC?  Evolved Packet Core  It is core system for LTE service http://www.iphase.com/products/lte_about.cfm
  • 7. Would U want know EPC/Lte?  But, It is out of scope in this seminar
  • 8. More over…  I didn’t know detailed EPC/Lte technology  I still don’t know EPC/Lte technology http://jarielsmith.blogspot.kr/2012/05/l ost-my-wallet.html
  • 9. My Duty  Developed network device drivers ◦ Ex) Switch  Modify network layer in Linux kernel  L2/L3 protocols handling
  • 11. First Challenge  The EPC system is first challenge in the company ◦ If you are developer, you will understand it’s meaning fully http://emenshealth.design.co.kr/in_magazine/sub.html?at=view&p_no=&info_id=45762&c_id=00010006
  • 12. Problem of human resource  A lot of hundreds engineers are involved in this project.  Overall, it seems to be not bed
  • 13. But,…  OS/DD team was consist of 3 senior engineers and one newbie ◦ Specially, Device drivers & L2/L3 protocols  Only One Guy http://wkstudio.bigcartel.com/product/really-onesie
  • 14. YES!! and It was me! Image ‘Home Alone’
  • 15. Lack of useful tools  When early develop stage, useful tools were not ready http://www.drillspot.com/products/106902/brady_worldwide_inc_652 90_lockout_tool_box_no_lockout_devices_included
  • 16. Basically  Network Core System is huge, complex and difficult One more see !! http://www.iphase.com/products/lte_about.cfm
  • 17. And (Just in my feeling)  It was horrible & heavy work
  • 18. Anyway  I solved many difficult problems ◦ I survived finally
  • 19. How Perl helped me from annoying work
  • 20. Firstly  We should get basic understanding about system architecture http://depositphotos.com/5735004/stock-illustration-School-chalkboard.-Hand- Drawn-Design-Element.html
  • 21. Please,  Don’t sleep http://www.sleep-aid-center.com/how-to-take-a-power-nap-at-work/
  • 22. Importance in EPC system  Each services are distributed  Must provide fail-over & none stop service ◦ HA(High Availability)
  • 23. The basic composition of system  Management boards ◦ Master & secondary master board  If master board is failed, secondary master take management role quickly(H.A)  Each service boards ◦ Variety call/protocol service  Other service connections ◦ Ex)AAA  All boards are connected with gigabit ethernet. “I can’t tell detailed & exact contents because of security reason”
  • 24. Shape of physical system * This is just reference for system image http://www.compelgroup.net/english/10_06_advanced_tca_chassis.htm
  • 25. Let’s Imagine!!  In this architecture, http://www.cinema4d.co.kr/freeboard/901145
  • 26. If some problem is occurred, How to debug it? http://www.wpclipart.com/computer/humour/debugging.png.html
  • 27. Variety reason – S/W • Which Layer? • Application layer • Protocols(network layer) • Device Driver • Kernel • Which slot(board)? http://www.dicasemgeral.xpg.com.b
  • 28. Variety reason - configuration  Mistyping ◦ Ex)Illegal number  Just mistake ◦ Someone changed physical configuration without notice when some batch work is processed  Application problem ◦ Shell, reporter, statistics Apps  Misconfiguration ◦ Tester’s misunderstanding for network/service
  • 29. Variety reason – H/W  Trouble board  Trouble chip  Trouble cable  Trouble chassis  Other ◦ Ex)Electric damage
  • 30. We can imagine some picture in this situation
  • 31.
  • 33. Show me the LOG!!  Variety status information, error/warring messages, some dump and blabla… ◦ These are stored in the system as log file form
  • 34. When finished stage…  Many utilities and shell commands are provided http://berxblog.blogspot.kr/
  • 35. But, the early days,  Collect variety logs from each board manually http://blog.naver.com/PostList.nhn?blogId=alwkcjstk
  • 36. More Limitation  Per chassis, only management boards have public IP address and connected to external network  Other boards have just private IP address and it is connected from M.G board only
  • 37. Limitation(cont.)  User only could login to service boards from M.G board http://www.doyletics.com/mrules.htm
  • 38. Sometimes  I should directly execute some debugging tool to get specific register values on the each board ◦ Ex) PHY, Switch, etc.  For Switch ASIC, ◦ It has huge registers set and complexity
  • 39. That job..  It was very troublesome  Needed a lot of time http://www.nemopan.com/2650088
  • 40. More sad story  If some hang-up or service fail is occurred, http://www.bazaardesigns.com/8035-glossy-burning-fire-flame/
  • 41. OS/DD team had to clarify it firstly Yes, I was involved this team Yes, only 3+1 humans
  • 42. How to automatically  Login to each board  Find & check files  Transfer log files  Check change of system  Execute external command or application then get result from it  Extract some data from log files  Etc.
  • 43. We already know it’s answer http://fairfaxvillage.blogspot.kr http://www.st audries-at- ouse.co.uk/Sc hoolRules.asp
  • 45. AND Comprehensive Perl Archive Network http://www.cpan.org/
  • 46. CPAN Is http://www.pixmac.kr/picture/%EB%B3%B4%EB%AC%BC +%EC%83%81%EC%9E%90/000039689131
  • 47. There are many useful modules in CPAN  Net::Telnet  Net::SSH  Net::Ping  Net::FTP  Net::SFTP  Blabla::Bla
  • 48. But I want to …  Integrate all these  Execute external commands/tools interactively  Fix some little issues for the CPAN module ◦ Some modules had bug or weakness  Ex) Ping module had ICMP bug ◦ Some feature was not implemented
  • 49. Yes! I found  Expect ◦ http://search.cpan.org/~rgiersig/Expect-1.21/
  • 50. Expect!!  Expect is TCL based application ◦ I don’t want to learn Tcl language  Expect module is perl port
  • 51. Simple Usage  Load module  Run external application  Control timeout  Detect prompt/result with pattern  Execute command
  • 52. Simple Usage(cont.) use Expect; # ========================== # prepare something # ========================== my $Agent = Expect->new( $externlApp, $params ) or die “blabla” ; $Agent->expect( $timeout, $some_pattern); $Agent->send($some_command); # ======================== # do something more # ========================= $Agent->expect($timeout, $some_pattern4prompt); $Agent->send($exit_command); $Agent->soft_close();
  • 53. Sorry!! Now I don’t have this code So I can’t show it http://best-messages.blogspot.kr/2010/12/best-sorry-sms-how-to- say-sorry-with.html
  • 54. Instead, I’ll show full shot about it
  • 55. Chassis 0 Chassis 1 Slot Slot Slot Slot #0 #n #0 #n IP table Log aaa Log bbb Arp Device info B Device info A System start time
  • 56. Cost  All modules are free  I just consumed 2 hours to write codes ◦ considering all exceptional cases ◦ looking for patterns about login prompts and result of external Apps ◦ include testing & debugging time
  • 57. Benefit  I needed 15~20 Min to get all logs from all boards  just few seconds in regular case  this was often work
  • 58. Benefit  Execute batch process every night ◦ We tested new service or release s/w in every night ◦ My this solution was used in few days ◦ Before long, other reporting tool was prepared
  • 59. Thanks Perl  Perl had helped me to save my life from many dirty & annoying works http://www.e-cute.net/super-happy-baby-with-a-super-happy-camel/