Website monitoring with caretaker / T3CON10 Frankfurt

4,760 views

Published on

This is the presentation about the TYPO3 monitoring solution from the TYPO3 Conference 2010 in Frankfurt/Germany.

Published in: Technology
2 Comments
4 Likes
Statistics
Notes
No Downloads
Views
Total views
4,760
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
0
Comments
2
Likes
4
Embeds 0
No embeds

No notes for slide
  • THOMAS
  • THOMAS
  • THOMAS
    There are actually four
  • THOMAS
    There are actually four
  • THOMAS
    There are actually four
  • THOMAS
    There are actually four
  • THOMAS
    There are actually four
  • THOMAS
    There are actually four
  • THOMAS
    There are actually four
  • THOMAS
    There are actually four
  • THOMAS
    There are actually four
  • THOMAS
    There are actually four
  • THOMAS
  • THOMAS
    Act whenever a client calls
    - disadvatnages:
    - You have to be on call for your clients
    - You can’t do anything pro-active
    - You still have to keep track of all issues you have to work on (e.g. extension update after a security bulletin)
    - advantages:
    - Better than nothing
  • THOMAS
    - like NAGIOS
    - disadvantages:
    - Not specialized for TYPO3 specific tasks like TYPO3 extensions security bulletins
    - Very hard to configure for many instances
    - Always client side evaluation (You have put all necessary information on each client)
    - advantages:
    - Technology is already there and proofed to work
  • THOMAS
    - We came up with a sweeter solution -> Next slide ;-)
  • THOMAS
  • THOMAS
  • THOMAS
  • THOMAS
  • THOMAS
  • THOMAS
  • THOMAS
  • THOMAS
  • THOMAS
  • THOMAS
  • THOMAS
  • THOMAS
  • THOMAS
  • THOMAS
  • THOMAS
  • THOMAS
  • THOMAS
  • THOMAS
  • THOMAS
  • THOMAS
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
    - Frontend Demo
    - Instanz unsicher machen (altes phpmyadmin installieren)
    - CLI starten
    - Frontend zeigen
  • MARTIN
    - Frontend Demo
    - Instanz unsicher machen (altes phpmyadmin installieren)
    - CLI starten
    - Frontend zeigen
  • MARTIN
    - Frontend Demo
    - Instanz unsicher machen (altes phpmyadmin installieren)
    - CLI starten
    - Frontend zeigen
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
    - Implements secure communication
    - caretaker_instance is installed on server and on all clients (instances)
    - Contains logic for executing tests (client side) and processing results (on server side)
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
    - Type = service
    - Configuration = FlexForm
    - Interval =
    - Relations to groups, instances etc.
  • MARTIN
    - Type = service
    - Configuration = FlexForm
    - Interval =
    - Relations to groups, instances etc.
  • MARTIN
    - Type = service
    - Configuration = FlexForm
    - Interval =
    - Relations to groups, instances etc.
  • MARTIN
    - Type = service
    - Configuration = FlexForm
    - Interval =
    - Relations to groups, instances etc.
  • MARTIN
    - Type = service
    - Configuration = FlexForm
    - Interval =
    - Relations to groups, instances etc.
  • MARTIN
    - Type = service
    - Configuration = FlexForm
    - Interval =
    - Relations to groups, instances etc.
  • MARTIN
    - Type = service
    - Configuration = FlexForm
    - Interval =
    - Relations to groups, instances etc.
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
  • MARTIN
    - Four DEMO don’t hestitate to ask us!

    - Frontend Demo
    - Instanz unsicher machen (altes phpmyadmin installieren)
    - CLI starten
    - Frontend zeigen
  • MARTIN
    - central monitor for your company
    - ts - template is included in caretaker
  • MARTIN


  • 4 Records
    - Instancegroup
    - Instance
    - Testgroup
    - Test
  • 4 Records
    - Instancegroup
    - Instance
    - Testgroup
    - Test
  • 4 Records
    - Instancegroup
    - Instance
    - Testgroup
    - Test
  • 4 Records
    - Instancegroup
    - Instance
    - Testgroup
    - Test
  • THOMAS

    SNMP: Simple Network Management Protocol
    NRPE: Nagios Remote Plugin Executor
  • THOMAS

    SNMP: Simple Network Management Protocol
    NRPE: Nagios Remote Plugin Executor
  • THOMAS

    SNMP: Simple Network Management Protocol
    NRPE: Nagios Remote Plugin Executor
  • THOMAS

    SNMP: Simple Network Management Protocol
    NRPE: Nagios Remote Plugin Executor
  • THOMAS

    SNMP: Simple Network Management Protocol
    NRPE: Nagios Remote Plugin Executor
  • THOMAS

    SNMP: Simple Network Management Protocol
    NRPE: Nagios Remote Plugin Executor
  • THOMAS

    SNMP: Simple Network Management Protocol
    NRPE: Nagios Remote Plugin Executor
  • THOMAS

    SNMP: Simple Network Management Protocol
    NRPE: Nagios Remote Plugin Executor
  • THOMAS
    Alpha 2 is in TER now
    - new frontend
    - Acknowledgement of errors (Let the client know that somebody working on the issue)
    - Testresult with a due state will be executed on next run. Doesn’t matter what the next execution date would be.
    - caretaker master is 4.3 and 4.4 compatible (4.5-dev works too)
    - ...
  • THOMAS
    Alpha 2 is in TER now
    - new frontend
    - Acknowledgement of errors (Let the client know that somebody working on the issue)
    - Testresult with a due state will be executed on next run. Doesn’t matter what the next execution date would be.
    - caretaker master is 4.3 and 4.4 compatible (4.5-dev works too)
    - ...
  • THOMAS
    Alpha 2 is in TER now
    - new frontend
    - Acknowledgement of errors (Let the client know that somebody working on the issue)
    - Testresult with a due state will be executed on next run. Doesn’t matter what the next execution date would be.
    - caretaker master is 4.3 and 4.4 compatible (4.5-dev works too)
    - ...
  • THOMAS
    Alpha 2 is in TER now
    - new frontend
    - Acknowledgement of errors (Let the client know that somebody working on the issue)
    - Testresult with a due state will be executed on next run. Doesn’t matter what the next execution date would be.
    - caretaker master is 4.3 and 4.4 compatible (4.5-dev works too)
    - ...
  • THOMAS
    Alpha 2 is in TER now
    - new frontend
    - Acknowledgement of errors (Let the client know that somebody working on the issue)
    - Testresult with a due state will be executed on next run. Doesn’t matter what the next execution date would be.
    - caretaker master is 4.3 and 4.4 compatible (4.5-dev works too)
    - ...
  • THOMAS
    Alpha 2 is in TER now
    - new frontend
    - Acknowledgement of errors (Let the client know that somebody working on the issue)
    - Testresult with a due state will be executed on next run. Doesn’t matter what the next execution date would be.
    - caretaker master is 4.3 and 4.4 compatible (4.5-dev works too)
    - ...
  • THOMAS
    Alpha 2 is in TER now
    - new frontend
    - Acknowledgement of errors (Let the client know that somebody working on the issue)
    - Testresult with a due state will be executed on next run. Doesn’t matter what the next execution date would be.
    - caretaker master is 4.3 and 4.4 compatible (4.5-dev works too)
    - ...
  • THOMAS
  • THOMAS
  • THOMAS
  • THOMAS
    - news
    - documentation
    - service to distribute md5 hashes for typo3-core and extensions (FUTURE PLAN)
  • THOMAS
    What is the verdict?

    - give the feeling to know that everything is fine instead of hoping it
    - similar to unit testing for the developer (test driven administration)
    - customers see that we are working hard to keep their systems healthy and like it
    - some customer even by only monitoring services
    -
  • THOMAS
    What is the verdict?

    - give the feeling to know that everything is fine instead of hoping it
    - similar to unit testing for the developer (test driven administration)
    - customers see that we are working hard to keep their systems healthy and like it
    - some customer even by only monitoring services
    -
  • THOMAS
    What is the verdict?

    - give the feeling to know that everything is fine instead of hoping it
    - similar to unit testing for the developer (test driven administration)
    - customers see that we are working hard to keep their systems healthy and like it
    - some customer even by only monitoring services
    -
  • THOMAS
    What is the verdict?

    - give the feeling to know that everything is fine instead of hoping it
    - similar to unit testing for the developer (test driven administration)
    - customers see that we are working hard to keep their systems healthy and like it
    - some customer even by only monitoring services
    -
  • THOMAS
    Questions?
  • THOMAS
    Questions?
  • THOMAS
    Thank you on the behalf of the caretaker team
  • THOMAS
    Thank you on the behalf of the caretaker team
  • THOMAS
    Thank you on the behalf of the caretaker team
  • THOMAS
    Thank you on the behalf of the caretaker team
  • THOMAS
  • THOMAS

  • Website monitoring with caretaker / T3CON10 Frankfurt

    1. TYPO3
    2. TYPO3
    3. TYPO3
    4. TYPO3 What are the options? TYPO3 monitoring
    5. 4 TYPO3
    6. TYPO3
    7. Option 1 TYPO3 Lean back and hope for the best
    8. Option 2 TYPO3 Check manually and on occasion
    9. Option 3 TYPO3 Use a centralized IT infrastructure
    10. Option 4 TYPO3 Build a centralized monitoring solution specialized for
    11. The solution TYPO3
    12. The team TYPO3
    13. The team TYPO3 Thomas Martin Hempel Ficzel Christopher Tobias Hlubek Liebig
    14. The team TYPO3 Thomas Martin Hempel Ficzel JOINED TASK FORCE Christopher Tobias Hlubek Liebig
    15. Targets TYPO3
    16. Targets TYPO3 Specialized for TYPO3
    17. Targets TYPO3 Specialized for TYPO3 Hierarchical structure
    18. Targets TYPO3 Specialized for TYPO3 Hierarchical structure Client / Server
    19. Targets TYPO3 Specialized for TYPO3 Hierarchical structure Client / Server Logic lives on the server
    20. Targets TYPO3 Specialized for TYPO3 Hierarchical structure Client / Server Logic lives on the server Secure communication
    21. Targets TYPO3 Specialized for TYPO3 Hierarchical structure Client / Server Logic lives on the server Secure communication Easy extensibility
    22. Targets TYPO3 Specialized for TYPO3 Hierarchical structure Client / Server Logic lives on the server Secure communication Easy extensibility Performance
    23. Attention! Developer stuff
    24. System architectu Caretaker Server TYPO3 } Frontend Backend CLI caretaker base system caretaker testresults caretaker caretaker instance caretaker snmp .... } caretaker test services Ping HTTP OpenSSL SNMP } network caretaker instance Monitored Server TYPO3 } monitored server
    25. System architectu Caretaker Server TYPO3 } Frontend Backend CLI caretaker base system caretaker testresults caretaker caretaker instance caretaker snmp .... } caretaker test services Ping HTTP OpenSSL SNMP } network caretaker instance Monitored Server TYPO3 } monitored server
    26. System architectu Caretaker Server TYPO3 } Frontend Backend CLI caretaker base system caretaker testresults caretaker caretaker instance caretaker snmp .... } caretaker test services Ping HTTP OpenSSL SNMP } network caretaker instance Monitored Server TYPO3 } monitored server
    27. System architectu Caretaker Server TYPO3 } Frontend Backend CLI caretaker base system caretaker testresults caretaker caretaker instance caretaker snmp .... } caretaker test services Ping HTTP OpenSSL SNMP } network caretaker instance Monitored Server TYPO3 } monitored server
    28. System architectu Caretaker Server TYPO3 } Frontend Backend CLI caretaker base system caretaker testresults caretaker caretaker instance caretaker snmp .... } caretaker test services Ping HTTP OpenSSL SNMP } network caretaker instance Monitored Server TYPO3 } monitored server
    29. System architectu Caretaker Server TYPO3 } Frontend Backend CLI caretaker base system caretaker testresults caretaker caretaker instance caretaker snmp .... } caretaker test services Ping HTTP OpenSSL SNMP } network caretaker instance Monitored Server TYPO3 } monitored server
    30. The server TYPO3
    31. The server TYPO3 The caretaker central Management
    32. The server TYPO3 The caretaker central Management Run tests
    33. The server TYPO3 The caretaker central Management Run tests Storing results
    34. The server TYPO3 The caretaker central Management Run tests Storing results Aggregation
    35. The server TYPO3 The caretaker central Management Run tests Storing results Aggregation Provide frontend view
    36. Caretaker instance TYPO3 Caretaker instanc Monitored TYPO3 installation with sensor extension
    37. TYPO3
    38. TYPO3 Caretaker instance SSL encrypted communication
    39. TYPO3 Caretaker instance SSL encrypted communication Server Public Key Private Key
    40. TYPO3 Caretaker instance SSL encrypted communication Server Instance Public Key Public Key Private Key Private Key
    41. TYPO3 Caretaker instance SSL encrypted communication Request session token Server Instance Public Key Public Key Private Key Private Key
    42. TYPO3 Caretaker instance SSL encrypted communication Request session token Send command request Server Instance Public Key Public Key Private Key Private Key
    43. TYPO3 Caretaker instance SSL encrypted communication Request session token Send command request Server Instance Public Key Public Key Private Key Receive command result Private Key
    44. TYPO3 Caretaker instance SSL encrypted communication Request session token Send command request Server Instance Signed and encrypted with OpenSSL Public Key Public Key Private Key Receive command result Private Key
    45. TYPO3
    46. TYPO3 Caretaker instance Base operations
    47. TYPO3 Caretaker instance Base operations Get TYPO3 Version
    48. TYPO3 Caretaker instance Base operations Get TYPO3 Version Get specific extension version
    49. TYPO3 Caretaker instance Base operations Get TYPO3 Version Get specific extension version Get extension list by scope
    50. TYPO3 Caretaker instance Base operations Get TYPO3 Version Get specific extension version Get extension list by scope Find and get record
    51. TYPO3 Caretaker instance Base operations Get TYPO3 Version Get specific extension version Get extension list by scope c Se ure & Find and get record
    52. Caretaker test TYPO3
    53. Caretaker test TYPO3 TYPO3 record
    54. Caretaker test TYPO3 TYPO3 record Contains:
    55. Caretaker test TYPO3 TYPO3 record Contains: Test type
    56. Caretaker test TYPO3 TYPO3 record Contains: Test type Configuration
    57. Caretaker test TYPO3 TYPO3 record Contains: Test type Configuration Interval
    58. Caretaker test TYPO3 TYPO3 record Contains: Test type Configuration Interval Time limitations
    59. Caretaker test TYPO3 TYPO3 record Contains: Test type Configuration Interval Time limitations Relations
    60. Testservices TYPO3
    61. Testservices TYPO3 Implemented as TYPO3 service
    62. Testservices TYPO3 Implemented as TYPO3 service
    63. Testservices TYPO3 Implemented as TYPO3 service Contains
    64. Testservices TYPO3 Implemented as TYPO3 service Contains FlexForm configuration
    65. Testservices TYPO3 Implemented as TYPO3 service Contains FlexForm configuration Service class
    66. Testservices TYPO3 Implemented as TYPO3 service Contains FlexForm configuration Service class Implements “runTest()”
    67. Testservices TYPO3 Implemented as TYPO3 service Contains FlexForm configuration Service class Implements “runTest()” Returns tx_caretakerTestResult
    68. TYPO3
    69. TYPO3 Test-Services
    70. TYPO3 Test-Services HTTP /Ping
    71. TYPO3 Test-Services HTTP /Ping Check TYPO3/Extension Version
    72. TYPO3 Test-Services HTTP /Ping Check TYPO3/Extension Version Check for insecure extensions
    73. TYPO3 Test-Services HTTP /Ping Check TYPO3/Extension Version Check for insecure extensions Find blacklisted users / passwords
    74. TYPO3 Test-Services HTTP /Ping Check TYPO3/Extension Version Check for insecure extensions Find blacklisted users / passwords Check for extension updates
    75. TYPO3 Test-Services HTTP /Ping Check TYPO3/Extension Version Check for insecure extensions Find blacklisted users / passwords Check for extension updates ...
    76. Notification Services TYPO3
    77. Notification Services TYPO3 Implemented as TYPO3 service
    78. Notification Services TYPO3 Implemented as TYPO3 service
    79. Notification Services TYPO3 Implemented as TYPO3 service
    80. Notification Services TYPO3 Implemented as TYPO3 service Gets notified with all test results and previous states
    81. Notification Services TYPO3 Implemented as TYPO3 service Gets notified with all test results and previous states Is called once after each run, to send the notifications
    82. Instance Operations TYPO3
    83. Instance Operations TYPO3 Classes which are registered on the instance
    84. Instance Operations TYPO3 Classes which are registered on the instance
    85. Instance Operations TYPO3 Classes which are registered on the instance Executed on the monitored instance
    86. Instance Operations TYPO3 Classes which are registered on the instance Executed on the monitored instance Simply provides a „main“ method
    87. Instance Operations TYPO3 Classes which are registered on the instance Executed on the monitored instance Simply provides a „main“ method Can come with extra extensions
    88. TYPO3 Screenshot
    89. TYPO3
    90. TYPO3
    91. TYPO3
    92. TYPO3
    93. TYPO3
    94. TYPO3
    95. TYPO3
    96. TYPO3
    97. TYPO3
    98. The future TYPO3
    99. The future TYPO3
    100. The future TYPO3 Detect core and ext. modifications
    101. The future TYPO3 Detect core and ext. modifications Escalation strategies
    102. The future TYPO3 Detect core and ext. modifications Escalation strategies External API (JSON /XML)
    103. The future TYPO3 Detect core and ext. modifications Escalation strategies External API (JSON /XML) You name it / do it
    104. How to get it? TYPO3
    105. How to get it? TYPO3
    106. How to get it? TYPO3 Alpha 2
    107. How to get it? TYPO3 Alpha 2 New frontend
    108. How to get it? TYPO3 Alpha 2 New frontend Acknowledge problems
    109. How to get it? TYPO3 Alpha 2 New frontend Acknowledge problems Set tests due
    110. How to get it? TYPO3 Alpha 2 New frontend Acknowledge problems Set tests due 4.3 - 4.4 compatible
    111. Contact TYPO3
    112. Contact TYPO3 forge.typo3.org (Project caretaker)
    113. Contact TYPO3 forge.typo3.org (Project caretaker) Mailinglist (lists.typo3.org)
    114. Contact TYPO3 forge.typo3.org (Project caretaker) Mailinglist (lists.typo3.org) Twitter (@typo3_caretaker)
    115. Website TYPO3
    116. Website TYPO3 typo 3-
    117. Experiences TYPO3
    118. Experiences TYPO3 Well sleeping admins
    119. Experiences TYPO3 Well sleeping admins Saves tons of work for security updates
    120. Experiences TYPO3 Well sleeping admins Saves tons of work for security updates Customers love it
    121. Experiences TYPO3 Well sleeping admins Saves tons of work for security updates Customers love it TYPO3-Agencies, too!
    122. TYPO3
    123. TYPO3
    124. TYPO3
    125. TYPO3
    126. TYPO3
    127. TYPO3

    ×