Skip to main content

The Monitoring Function

  • Chapter
  • First Online:
Autonomic Computing

Part of the book series: Undergraduate Topics in Computer Science ((UTICS))

  • 2291 Accesses

Abstract

Monitoring can be seen as putting the self into self-management. Just as in psychology, the self is the representation of one’s experience or one’s identity; in autonomic computing, the data obtained from monitoring contributes to the representation of the system’s experience or current state, self-knowledge if you like. Knowing the system state both from a functional and non-functional perspective is fundamental to being able to perform the operations necessary to achieve system goals at the desired level.

To maintain the analogy, just as a human can become self-conscious, that is, excessively conscious of one’s appearance or manner leading to suboptimal functioning, so too can an autonomic system. Here where there is too much monitored data or the understanding of that data is erroneous or unclear which means the system is trying to change but does not know how to. Therefore, there have been a number of approaches to the monitoring of autonomic computing systems, the aim being to minimise the intrusiveness of the monitoring function while ensuring sufficient system self-awareness to optimise decision-making.

This section will focus on the monitoring function. To this end, we focus on the establishment of absolute measureable technical metrics that represent the performance or state of the system. This data can then be processed and these conclusions used to derive whether or not a system is meeting its quality levels or fulfilling a contractual obligation at the much higher levels of abstraction.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 34.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 49.95
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    To monitor (vb): “to watch, keep track of, or check usually for a special purpose” (Merriam-­Webster online dictionary—http://www.merriam-webster.com/dictionary/monitoring); “to watch and check a situation carefully for a period of time in order to discover something about it” (Cambridge Advanced Learner’s dictionary—http://dictionary.cambridge.org/dictionary/british/monitor_5).

  2. 2.

    An increasing number of log management services are becoming available to deal with the ­progressively high amount of system monitoring data. These include open-source solutions, such as GrayLog2 (http://graylog2.org), LogStash (http://logstash.net) or Sentry (http://sentry.readthedocs.org/en/latest), and commercial services, including LogEntries (https://logentries.com), Sumologic (http://www.sumologic.com), Loggly (http://loggly.com) or Splunk Storm (https://www.splunkstorm.com).

  3. 3.

    GNU gprof profiler: http://www.cs.utah.edu/dept/old/texinfo/as/gprof.html

  4. 4.

    JVM Tool Interface: http://docs.oracle.com/javase/7/docs/platform/jvmti/jvmti.html

  5. 5.

    Intel(R) VTuneTM Amplifier—Performance Profiling Tools: http://software.intel.com/en-us/intel-vtune-amplifier-xe

  6. 6.

    Shark User Guide: https://developer.apple.com/legacy/mac/library/documentation/DeveloperTools/Conceptual/SharkUserGuide/SharkUserGuide.pdf

  7. 7.

    Or a self-protecting system that can react to detected threats or a self-configuring system that can dynamically integrate new components, etc.

  8. 8.

    NCSU’s InfoScope: Continuous Information Monitoring for Large-Scale Distributed Systems: http://dance.csc.ncsu.edu/projects/infoscope

  9. 9.

    JVMTI homepage: http://docs.oracle.com/javase/1.5.0/docs/guide/jvmti; JVMTI replaces previous utilities that provided similar functions, namely, the Java Virtual Machine Profiler Interface (JVMPI) and the Java Virtual Machine Debug Interface (JVMDI).

  10. 10.

    COMPAS project: http://compas.sourceforge.net

  11. 11.

    CLIF project : http://clif.ow2.org

  12. 12.

    Ganglia project: http://ganglia.sourceforge.net

  13. 13.

    Clumon project: http://clumon.ncsa.illinois.edu

  14. 14.

    Supermon project: http://supermon.sourceforge.net

  15. 15.

    Big Brother® Software homepage: http://bb4.com

  16. 16.

    Tivoli Monitoring software: http://www-01.ibm.com/software/tivoli/products/monitor

  17. 17.

    Composite Probes and CLIF (http://clif.ow2.org) projects were developed at Orange Labs, France, and based on the Fractal component technology (http://fractal.ow2.org)

  18. 18.

    CiliaMediation project (https://github.com/AdeleResearchGroup/Cilia) was developed by the Adèle team at University of Grenoble in collaboration with Orange Labs, France, and based on based on a dynamic service-oriented component technology—iPOJO/OSGi (www.ipojo.org) (discussed in Chap. 9).

  19. 19.

    The Eclipse Test and Performance Tools Platform (TPTP) Project: http://www.eclipse.org/tptp

References

  1. Biyani, V.: Log management as a service. What & why: Log management in cloud. Cloudspring, Nov. 2012. http://cloudspring.com/log-management-as-a-service

  2. Chuvakin, A.A., Schmidt, K.J.: Logging and Log Management: The Authoritative Guide to Understanding the Concepts Surrounding Logging and Log Management, 1st edn. Syngress, Waltham (2012). 460 p. ISBN 1597496359

    Google Scholar 

  3. IBM.: Autonomic computing toolkit: Developer’s guide. Technical Report SC30-4083-02, IBM. Available at http://www-128.ibm.com/developerworks/autonomic/books/fpy0mst.htm. Aug 2004

  4. Mozetic, I.: Hierarchical model-based diagnosis. Int. J. Man-Mach. Stud. 35(3), 329–362 (1991)

    Article  Google Scholar 

  5. Garlan, D., Schmerl, B.: Model-based adaptation for self-healing systems. In: WOSS ’02: Proceedings of the 1st Workshop on Self-Healing Systems, pp. 27–32, New York, 2002

    Google Scholar 

  6. Cheng, S.-W., Huang, A.-C., Garlan, D., Schmerl, B.R., Steenkiste, P.: Rainbow: architecture-­based self-adaptation with reusable infrastructure. In: Proceedings of the 1st IEEE International Conference on Autonomic Computing ICAC, pp. 276–277, New York, 2004

    Google Scholar 

  7. Foster, H., Uchitel, S., Magee, J., Kramer, J.: LTSA-WS: a tool for model-based verification of web service compositions and choreography. In: ICSE 2006, pp. 771–774, Shanghai, China (2006)

    Google Scholar 

  8. Haydarlou, A.R., Oey, M.A., Overeinder, B.J., Brazier, F.M.T.: Use case driven approach to self-monitoring in autonomic systems. In: Proceedings of the Third International Conference on Autonomic and Autonomous Systems (ICAS07), IEEE Computer Society Press, Athens, Greece 2007

    Google Scholar 

  9. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. In: ECOOP'97—Object-Oriented Programming, pp. 220-242. Springer, Jyväskylä (1997)

    Google Scholar 

  10. Drongowski, P.J., AMD CodeAnalyst Team, Boston Design Center.: An introduction to analysis and optimization with AMD CodeAnalyst Performance Analyzer. Advanced Micro Devices, Inc, Sunnyvale (2008)

    Google Scholar 

  11. Hughes, P., Navratilova, V.: Linux for Dummies Quick Reference, 3rd edn. IDG Books Worldwide, Foster City (2000). 256 p. ISBN 0764507605

    Google Scholar 

  12. Agarwala, S., Chen, Y., Milojicic, D.S., Schwan, K.: QMON: Qos- and utility-aware monitoring in enterprise systems. In: Proceedings of the 3rd IEEE International Conference on Autonomic Computing (ICAC'06), Dublin, Ireland, June 2006

    Google Scholar 

  13. Maurel, Y.: PhD thesis, CEYLON: a framework for creating extensible autonomic managers and dynamics or CEYLAN: Un canevas pour la creation de guestionnaires autonomiques extensibles et dynamiques’, University of Grenoble (2010)

    Google Scholar 

  14. Avouac, P.A., Lalanda, P., Nigay, L.: Autonomic management of multimodal interaction: DynaMo in action. In: Proceedings of the 4th International Conference on Engineering Interactive Computing Systems, EICS’2012, June 25–28, pp. 35–44. ACM, Copenhagen (2012)

    Google Scholar 

  15. Avouac, P.A., Lalanda, P., Nigay, L.: Service-oriented autonomic multimodal interaction in a pervasive environment. In: Proceedings of the 13th International Conference on Multimodal Interfaces, ICMI’2011, 14–18 November 2011, Alicante, Spain, ACM, pp. 369–376 (2011)

    Google Scholar 

  16. Heo, J., Abdelzaher, T.: AdaptGuard: guarding adaptive systems from instability. In: The 6th International Conference on Autonomic Computing and Communications (ICAC ‘09), Barcelona, Spain, 15–19 June 2009

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag London

About this chapter

Cite this chapter

Lalanda, P., McCann, J.A., Diaconescu, A. (2013). The Monitoring Function. In: Autonomic Computing. Undergraduate Topics in Computer Science. Springer, London. https://doi.org/10.1007/978-1-4471-5007-7_5

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-5007-7_5

  • Published:

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-5006-0

  • Online ISBN: 978-1-4471-5007-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics