<commit_before><!doctype html>
<html lang="en">

	<head>
		<meta charset="utf-8">

		<title>Monitoring transition</title>

    <meta name="description" content="Monitoring transition - Manual => Automated => Distributed">
		<meta name="author" content="<NAME>">

		<meta name="apple-mobile-web-app-capable" content="yes">
		<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">

		<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">

		<link rel="stylesheet" href="css/reveal.css">
		<link rel="stylesheet" href="css/theme/beige.css" id="theme">

		<!-- Code syntax highlighting -->
		<link rel="stylesheet" href="lib/css/zenburn.css">

		<!-- Printing and PDF exports -->
		<script>
			var link = document.createElement( 'link' );
			link.rel = 'stylesheet';
			link.type = 'text/css';
			link.href = window.location.search.match( /print-pdf/gi ) ? 'css/print/pdf.css' : 'css/print/paper.css';
			document.getElementsByTagName( 'head' )[0].appendChild( link );
		</script>

		<!--[if lt IE 9]>
		<script src="lib/js/html5shiv.js"></script>
		<![endif]-->
	</head>

	<body>

		<div class="reveal">

			<!-- Any section element inside of this container is displayed as a slide -->
			<div class="slides">
				<section>
					<h2>Monitoring transition</h2>
          <h4>Manual - Automated - Distributed</h4>
					<p>
						<small><a href="http://saurabh-hirani.github.io"><NAME></a> / <a href="http://twitter.com/sphirani">@sphirani</a></small>
					</p>
				</section>

				<section>
          <img src="images/sardonic-server-switch-off-phones.png" style="top:0;left:0;" class='fragment'>
				</section>

				<!-- Example of nested vertical slides -->
				<section>
					<section>
						<h2>Why?</h2>
						<h2 class='fragment'>Manual monitoring</h2>
            <ul>
              <li class='fragment'>Better than no monitoring</li>
              <li class='fragment'>New hosts?</li>
              <li class='fragment'>Decomissioned hosts?</li>
              <li class='fragment'>Blocked on wizards</li>
            </ul>
						<br>
						<br>
						<br>
						<a href="#" class="navigate-down fragment">
							<img width="100" height="100" data-src="https://s3.amazonaws.com/hakim-static/reveal-js/arrow.png" alt="Down arrow">
						</a>
					</section>
					<section>
						<h2>Automated monitoring</h2>
            <ul>
						<li class='fragment'>No manual intervention</li>
						<li class='fragment'>Auto generated configs from host inventories</li>
						<li class='fragment'>Single point of failure</li>
            </ul>
						<br>
						<br>
						<br>
						<a href="#" class="navigate-down fragment">
							<img width="100" height="100" data-src="https://s3.amazonaws.com/hakim-static/reveal-js/arrow.png" alt="Down arrow">
						</a>
					</section>
					<section>
						<h2>Distributed monitoring</h2>
            <ul>
						<li class='fragment'>No single monitoring server</li>
						<li class='fragment'>Distributed checks</li>
						<li class='fragment'>Horizontal scalability</li>
            </ul>
					</section>
				</section>

				<section>
					<h2>What?</h2>
          <ul>
          <li class='fragment'>Manual monitoring - icinga 1.x (nagios compatible)</li>
          <li class='fragment'>Automated and distributed monitoring - icinga2</li>
          <li class='fragment'>Dummy nodes - app-*, redis-*</li>
          </ul>
				</section>

				<section>
					<h2>How?</h2>
          <ul>
          <li class='fragment'>Audit manual setup</li>
          <li class='fragment'>Build parallel automated setup</li>
          <li class='fragment'>Progressive cutover</li>
          </ul>
				</section>

				<section>
					<h2>Audit manual setup</h2>
          <ul>
          <li class='fragment'>Discover</li>
          <li class='fragment'>Categorize</li>
          <li class='fragment'>Consolidate</li>
          <li class='fragment'><a href="https://github.com/saurabh-hirani/talks/tree/master/monitoring-transition/audit-manual-setup" target="_new">Demo</a></li>
          </ul>
				</section>

        <section>
					<h2>Build a parallel automated setup</h2>
          <ul>
          <li class='fragment'>Generate host configs from inventories</li>
          <li class='fragment'>Decoupled check configs</li>
          <li class='fragment'>CRUD API</li>
          <li class='fragment'>Disabled notifications</li>
          <li class='fragment'><a href="https://github.com/saurabh-hirani/talks/tree/master/monitoring-transition/audit-automated-setup" target="_new">Demo</a></li>
          </ul>
        </section>

        <section>
					<h2>Progressive cutover</h2>
          <ul>
          <li class='fragment'>One set at a time</li>
          <li class='fragment'>Enable notifications on new</li><commit_msg>removed consolidation of checks as it is in bkp<commit_after><!doctype html>
<html lang="en">

	<head>
		<meta charset="utf-8">

		<title>Monitoring transition</title>

    <meta name="description" content="Monitoring transition - Manual => Automated => Distributed">
		<meta name="author" content="<NAME>">

		<meta name="apple-mobile-web-app-capable" content="yes">
		<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">

		<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">

		<link rel="stylesheet" href="css/reveal.css">
		<link rel="stylesheet" href="css/theme/beige.css" id="theme">

		<!-- Code syntax highlighting -->
		<link rel="stylesheet" href="lib/css/zenburn.css">

		<!-- Printing and PDF exports -->
		<script>
			var link = document.createElement( 'link' );
			link.rel = 'stylesheet';
			link.type = 'text/css';
			link.href = window.location.search.match( /print-pdf/gi ) ? 'css/print/pdf.css' : 'css/print/paper.css';
			document.getElementsByTagName( 'head' )[0].appendChild( link );
		</script>

		<!--[if lt IE 9]>
		<script src="lib/js/html5shiv.js"></script>
		<![endif]-->
	</head>

	<body>

		<div class="reveal">

			<!-- Any section element inside of this container is displayed as a slide -->
			<div class="slides">
				<section>
					<h2>Monitoring transition</h2>
          <h4>Manual - Automated - Distributed</h4>
					<p>
						<small><a href="http://saurabh-hirani.github.io"><NAME></a> / <a href="http://twitter.com/sphirani">@sphirani</a></small>
					</p>
				</section>

				<section>
          <img src="images/sardonic-server-switch-off-phones.png" style="top:0;left:0;" class='fragment'>
				</section>

				<!-- Example of nested vertical slides -->
				<section>
					<section>
						<h2>Why?</h2>
						<h2 class='fragment'>Manual monitoring</h2>
            <ul>
              <li class='fragment'>Better than no monitoring</li>
              <li class='fragment'>New hosts?</li>
              <li class='fragment'>Decomissioned hosts?</li>
              <li class='fragment'>Blocked on wizards</li>
            </ul>
						<br>
						<br>
						<br>
						<a href="#" class="navigate-down fragment">
							<img width="100" height="100" data-src="https://s3.amazonaws.com/hakim-static/reveal-js/arrow.png" alt="Down arrow">
						</a>
					</section>
					<section>
						<h2>Automated monitoring</h2>
            <ul>
						<li class='fragment'>No manual intervention</li>
						<li class='fragment'>Auto generated configs from host inventories</li>
						<li class='fragment'>Single point of failure</li>
            </ul>
						<br>
						<br>
						<br>
						<a href="#" class="navigate-down fragment">
							<img width="100" height="100" data-src="https://s3.amazonaws.com/hakim-static/reveal-js/arrow.png" alt="Down arrow">
						</a>
					</section>
					<section>
						<h2>Distributed monitoring</h2>
            <ul>
						<li class='fragment'>No single monitoring server</li>
						<li class='fragment'>Distributed checks</li>
						<li class='fragment'>Horizontal scalability</li>
            </ul>
					</section>
				</section>

				<section>
					<h2>What?</h2>
          <ul>
          <li class='fragment'>Manual monitoring - icinga 1.x (nagios compatible)</li>
          <li class='fragment'>Automated and distributed monitoring - icinga2</li>
          <li class='fragment'>Dummy nodes - app-*, redis-*</li>
          </ul>
				</section>

				<section>
					<h2>How?</h2>
          <ul>
          <li class='fragment'>Audit manual setup</li>
          <li class='fragment'>Build parallel automated setup</li>
          <li class='fragment'>Progressive cutover</li>
          </ul>
				</section>

				<section>
					<h2>Audit manual setup</h2>
          <ul>
          <li class='fragment'>Discover</li>
          <li class='fragment'>Categorize</li>
          <li class='fragment'><a href="https://github.com/saurabh-hirani/talks/tree/master/monitoring-transition/audit-manual-setup" target="_new">Demo</a></li>
          </ul>
				</section>

        <section>
					<h2>Build a parallel automated setup</h2>
          <ul>
          <li class='fragment'>Generate host configs from inventories</li>
          <li class='fragment'>Decoupled check configs</li>
          <li class='fragment'>CRUD API</li>
          <li class='fragment'>Disabled notifications</li>
          <li class='fragment'><a href="https://github.com/saurabh-hirani/talks/tree/master/monitoring-transition/audit-automated-setup" target="_new">Demo</a></li>
          </ul>
        </section>

        <section>
					<h2>Progressive cutover</h2>
          <ul>
          <li class='fragment'>One set at a time</li>
          <li class='fragment'>Enable notifications on new</li>
{'fraction_non_alphanumeric': 0.17330016583747926, 'fraction_numerical': 0.009950248756218905, 'mean_word_length': 2.6576952236542835, 'pattern_counts': {'":': 0, '<': 335, '<?xml version=': 0, '>': 339, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2981571', 'n_tokens_mistral': 3665, 'n_tokens_neox': 3085, 'n_words': 625}