Advertisement

Automated Configuration of Monitoring Systems in an Immutable Infrastructure

  • Adrián Medina-González
  • Sodel Vazquez-Reyes
  • Perla Velasco-Elizondo
  • Huizilopoztli Luna-García
  • Alejandra García-Hernández
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 865)

Abstract

Automated monitoring of Information Technology resources allows for the treatment of issues relating to availability, capacity, and other quality requirements. Currently, the use of monitoring systems in immutable infrastructures requires manually updating configurations every time a new server is launched, which is often time consuming and error prone. In this work, we propose a process to automate the configuration of monitoring systems in an immutable infrastructure. The process works for monitoring daemon services (Although Monit has the ability to monitor many other aspects of operating systems, this article only exposes the automation of the configuration of services or processes.) running in Debian-based operating systems and involves the use of technologies such as Ansible, Monit, and Slack. In contrast to manually updating configurations, the main advantages of the proposed method are: a reduction in time and user-friendliness when configuring the monitoring system.

Keywords

Immutable infrastructure Configuration management Service monitoring Ansible Monit Slack 

Notes

Acknowledgments

The authors would like to extend thanks to Tinkerware and Sharing Economy Tools, and especially to Alfonso Álvarez Sánchez and Agustín Rumayor Barraza, members of each of these companies, who provided insight and expertise that greatly assisted the process presented in this paper.

References

  1. 1.
    Fatema, K., Emeakaroha, V.C., Healy, P.D., Morrison, J.P., Lynn, T.: A survey of cloud monitoring tools: taxonomy, capabilities and objectives. J. Parallel Distrib. Comput. 74(10), 2918–2933 (2014)CrossRefGoogle Scholar
  2. 2.
    Youseff, L., Butrico, M., Da Silva, D.: Toward a unified ontology of cloud computing. In: Grid Computing Environments Workshop, GCE 2008 (2008)Google Scholar
  3. 3.
    Syed, H.J., Gani, A., Ahmad, R.W., Khan, M.K., Ahmed, A.I.A.: Cloud monitoring: a review, taxonomy, and open research issues. J. Netw. Comput. Appl. 98, 11–26 (2017)CrossRefGoogle Scholar
  4. 4.
    Fowler, M.: The disposable infrastructure // Speaker deck (2017). https://speakerdeck.com/mlfowler/the-disposable-infrastructure. Accessed 25 Nov 2017
  5. 5.
    Stella, J.: An introduction to immutable infrastructure - O’Reilly media (2015). https://www.oreilly.com/ideas/an-introduction-to-immutable-infrastructure. Accessed 18 June 2018
  6. 6.
    Virdó, H., DigitalOcean: Immutable infrastructure | DigitalOcean (2017). https://www.digitalocean.com/community/tutorials/what-is-immutable-infrastructure. Accessed 12 Apr 2018
  7. 7.
    Chef Software Inc.: Chef - Automate IT infrastructure (2018). https://www.chef.io/chef/. Accessed 20 June 2018
  8. 8.
    Puppet Enterprise: Deliver better software, faster (2018). https://puppet.com/. Accessed 20 June 2018
  9. 9.
    Red Hat Inc.: Ansible (2018). https://www.ansible.com/. Accessed 26 Nov 2017
  10. 10.
    Red Hat Inc.: How Ansible works | Ansible.com (2018). https://www.ansible.com/overview/how-ansible-works. Accessed 20 Mar 2018
  11. 11.
    YAML: The official YAML Web Site (2018). http://yaml.org/. Accessed 20 June 2018
  12. 12.
    Red Hat Inc.: Working with modules—Ansible documentation (2018). https://docs.ansible.com/ansible/latest/user_guide/modules.html. Accessed 17 June 2018
  13. 13.
    Nagios Enterprises LLC.: Nagios - Network, server and log monitoring software (2018). https://www.nagios.com/. Accessed 20 June 2018
  14. 14.
    Icinga Open Source Monitoring: Icinga – Open source monitoring (2018). https://www.icinga.com/. Accessed 20 June 2018
  15. 15.
    Tildeslash Ltd.: Monit (2017). https://mmonit.com/monit/. Accessed 16 Mar 2017
  16. 16.
    Tildeslash Ltd.: Monit manual (2018). https://mmonit.com/monit/documentation/monit.html. Accessed 20 Mar 2018
  17. 17.
    Tildeslash Ltd.: M/Monit | Slack Notification (2018). https://mmonit.com/wiki/MMonit/SlackNotification. Accessed 17 June 2018
  18. 18.
    Slack Technologies: What is slack? – Slack help center (2018). https://get.slack.help/hc/en-us/articles/115004071768-What-is-Slack. Accessed 20 Mar 2018
  19. 19.
    Slack Technologies: Incoming webhooks (2018). https://api.slack.com/incoming-webhooks. Accessed 17 June 2018
  20. 20.
    Hochstein, R.M.L.: Ansible: Up and Running, 2nd edn. O’Reilly, Newton (2017)Google Scholar
  21. 21.
    Trello. https://trello.com/. Accessed 20 June 2018
  22. 22.
    GitHub. https://github.com/. Accessed 20 June 2018
  23. 23.
    Dropbox. https://www.dropbox.com/. Accessed 20 June 2018
  24. 24.
    MailChimp: Marketing platform for small businesses (2018). https://mailchimp.com/. Accessed 20 June 2018

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  • Adrián Medina-González
    • 1
  • Sodel Vazquez-Reyes
    • 1
  • Perla Velasco-Elizondo
    • 1
  • Huizilopoztli Luna-García
    • 1
  • Alejandra García-Hernández
    • 1
  1. 1.Autonomous University of ZacatecasZacatecasMexico

Personalised recommendations