<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.webko.net.ua/index.php?action=history&amp;feed=atom&amp;title=Munin</id>
	<title>Munin - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.webko.net.ua/index.php?action=history&amp;feed=atom&amp;title=Munin"/>
	<link rel="alternate" type="text/html" href="https://wiki.webko.net.ua/index.php?title=Munin&amp;action=history"/>
	<updated>2026-04-22T04:36:45Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.webko.net.ua/index.php?title=Munin&amp;diff=306&amp;oldid=prev</id>
		<title>Sol: /* Добавление node (клиента для мониторинга) */</title>
		<link rel="alternate" type="text/html" href="https://wiki.webko.net.ua/index.php?title=Munin&amp;diff=306&amp;oldid=prev"/>
		<updated>2015-10-20T08:25:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Добавление node (клиента для мониторинга)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 08:25, 20 октября 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l532&quot; &gt;Строка 532:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 532:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Сохраните и закройте. Перезапустите службу Munin. Подождите пару минут (примерно 5 минут) или перезагрузить сервер Munin, чтобы Munin создал необходимые файлы / папки для вашей цели мониторинга.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Сохраните и закройте. Перезапустите службу Munin. Подождите пару минут (примерно 5 минут) или перезагрузить сервер Munin, чтобы Munin создал необходимые файлы / папки для вашей цели мониторинга.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;===Автоконфигурация плагинов===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; munin-node-configure --shell | sh&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Munin Bootstrap Template:munin_dynamic_template ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Munin Bootstrap Template:munin_dynamic_template ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sol</name></author>
	</entry>
	<entry>
		<id>https://wiki.webko.net.ua/index.php?title=Munin&amp;diff=193&amp;oldid=prev</id>
		<title>Sol: /* Настройка MongoDB */</title>
		<link rel="alternate" type="text/html" href="https://wiki.webko.net.ua/index.php?title=Munin&amp;diff=193&amp;oldid=prev"/>
		<updated>2015-06-27T10:58:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Настройка MongoDB&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 10:58, 27 июня 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l462&quot; &gt;Строка 462:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 462:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sudo pip install pymongo&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sudo pip install pymongo&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  yum install -y python-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;pi&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  yum install -y python-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pip&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sol</name></author>
	</entry>
	<entry>
		<id>https://wiki.webko.net.ua/index.php?title=Munin&amp;diff=192&amp;oldid=prev</id>
		<title>Sol: /* Настройка MongoDB */</title>
		<link rel="alternate" type="text/html" href="https://wiki.webko.net.ua/index.php?title=Munin&amp;diff=192&amp;oldid=prev"/>
		<updated>2015-06-27T10:58:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Настройка MongoDB&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 10:58, 27 июня 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l461&quot; &gt;Строка 461:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 461:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sudo apt-get install build-essential python-dev&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sudo apt-get install build-essential python-dev&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sudo pip install pymongo&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sudo pip install pymongo&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; yum install -y python-pi&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l480&quot; &gt;Строка 480:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 482:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Test plugin output:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Test plugin output:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  munin-run mongo_ops&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  munin-run mongo_ops&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Настройка fail2ban ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Настройка fail2ban ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sol</name></author>
	</entry>
	<entry>
		<id>https://wiki.webko.net.ua/index.php?title=Munin&amp;diff=80&amp;oldid=prev</id>
		<title>Sol: Новая страница: «Вводные данные: есть несколько удаленных точек, в каждой точке стоит небольшой комп с Fedor…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.webko.net.ua/index.php?title=Munin&amp;diff=80&amp;oldid=prev"/>
		<updated>2015-04-20T17:52:57Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Вводные данные: есть несколько удаленных точек, в каждой точке стоит небольшой комп с Fedor…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Вводные данные: есть несколько удаленных точек, в каждой точке стоит небольшой комп с Fedora, который выпускает народ в интернет, устанавливает VPN с основным офисом и обеспечивает работу телефонии. Так же есть почтовые, веб и VPN сервера. Вот и хотелось видеть по ним некую информацию — как работают, температуру внутри компа, сетевую нагрузку, время отклика до некоторых узлов ну и т.д... Перечитал много всяких сайтов, и все же решил остановиться на Munin. Но как говорится, на вкус и цвет фломастеры разные, т.е. — каждому свое. Итак, все что буду описывать относится к ОС Fedora (версии от 8 до 17).&lt;br /&gt;
&lt;br /&gt;
[https://github.com/munin-monitoring/contrib GitHub] - все для мунин&lt;br /&gt;
&lt;br /&gt;
[http://habrahabr.ru/company/lifestreet/blog/146032/ Стероиды для Munin]&lt;br /&gt;
&lt;br /&gt;
== Установка ==&lt;br /&gt;
&lt;br /&gt;
Ставим серверную часть&lt;br /&gt;
 yum install munin&lt;br /&gt;
&lt;br /&gt;
Клиентская часть&lt;br /&gt;
 yum install munin-node&lt;br /&gt;
&lt;br /&gt;
Добавляем в автозапуск&lt;br /&gt;
 chkconfig munin on&lt;br /&gt;
 chkconfig munin-node on&lt;br /&gt;
&lt;br /&gt;
Добавляем виртуальный хост (/etc/httpd/conf/httpd.conf)&lt;br /&gt;
 #domain munin.myhost.ru&lt;br /&gt;
  ServerName munin.myhost.ru &lt;br /&gt;
  ServerAlias munin.myhost.ru&lt;br /&gt;
  ServerAdmin admin@myhost.ru&lt;br /&gt;
  DocumentRoot /var/www/html/munin &lt;br /&gt;
  ErrorLog logs/munin.myhost.ru-error_log &lt;br /&gt;
  CustomLog logs/munin.myhost.ru-access_log common&lt;br /&gt;
&lt;br /&gt;
Что бы ограничить доcтуп к статистике munin при установке создался файл munin-htpasswd (лежит в /etc/munin/), в этот файл нужно добавить пользователей с паролями с помощью стандартных команд htpasswd:&lt;br /&gt;
 htpasswd /etc/munin/munin-htpasswd myuser&lt;br /&gt;
&lt;br /&gt;
Рестартим сервис Apache и проверяем в браузере munin.myhost.ru. При запросе пароля вводим нашего пользователя и должны увидеть начальную страницу Munin.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Mun1-300x180.jpg]]&lt;br /&gt;
&lt;br /&gt;
Сразу добавим первый сервер для мониторинга — этот же самый сервер, для этого в файле /etc/munin/munin.conf прописываем следующее:&lt;br /&gt;
 [server1.myhost.ru]&lt;br /&gt;
  address 127.0.0.1 &lt;br /&gt;
  use_node_name yes &lt;br /&gt;
  hddtemp_smartctl.sda.critical 55 &lt;br /&gt;
  hddtemp_smartctl.sdb.critical 55&lt;br /&gt;
&lt;br /&gt;
Не обращайте пока внимания на две последние строчки — о них я напишу чуть позже. Хочу сразу заметить, что в статистике будут созданы группы серверов по доменному окончанию, то есть если у нас будут сервера типа:&lt;br /&gt;
 server1.myhost.ru&lt;br /&gt;
 server2.myhost.ru&lt;br /&gt;
 server3.myhost.ru&lt;br /&gt;
...&lt;br /&gt;
и&lt;br /&gt;
 server1.myhost.local&lt;br /&gt;
 server2.myhost.local&lt;br /&gt;
...&lt;br /&gt;
то у нас будет две группы в статистике myhost.ru и myhost.local и внутри этих групп будет уже статистика по серверам.&lt;br /&gt;
Итак, один объект наблюдения у нас создан, давайте настроим на нем все, что мы хотим о нем знать. На этом сервере есть MySQL, Apache — их статистику мы будем собирать. Также интересен пинг до некоторых узлов в интернете, температура внутри сервера, его загрузка, аптайм и прочие характеристики...&lt;br /&gt;
После установки в папке /etc/munin/plugins/ уже есть некий набор симлинков на плагины, его нужно проанализировать, убрать лишние и добавить нужные.&lt;br /&gt;
Что добавил я.&lt;br /&gt;
&lt;br /&gt;
 cd /etc/munin/plusins/&lt;br /&gt;
 ln -s /usr/share/munin/plugins/mysql_bytes &lt;br /&gt;
 ln -s /usr/share/munin/plugins/mysql_queries&lt;br /&gt;
 ln -s /usr/share/munin/plugins/mysql_slowqueries&lt;br /&gt;
 ln -s /usr/share/munin/plugins/mysql_threads&lt;br /&gt;
 ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_temp&lt;br /&gt;
 ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_fan &lt;br /&gt;
 ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_volt &lt;br /&gt;
 ln -s /usr/share/munin/plugins/multiping &lt;br /&gt;
 ln -s /usr/share/munin/plugins/hddtemp_smartctl&lt;br /&gt;
&lt;br /&gt;
Первые четыре строчки — это обработка данных MySQL (трафик, запросы, медленные запросы и дочерние процессы), следующие три строчки — это мониторинг температуры, оборотов вентиляторов и напряжения внутри сервака, затем строчка проверки тайминга прохождения пингов и последняя — это температура жестких дисков. Плагины добавлены, теперь их надо настроить.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Нотификации ==&lt;br /&gt;
&lt;br /&gt;
Помимо пассивного мониторинга, munin может также предупреждать нас о достижении некоторых лимитов по тому или иному ресурсу на сервере. Нотификации настраиваются на головном сервере мониторинга (в нашем случае это server1.example.com).&lt;br /&gt;
&lt;br /&gt;
Откроем /etc/munin/munin.conf и добавим туда следующие строки:&lt;br /&gt;
 # группы контактов – пока один me&lt;br /&gt;
 contacts me&lt;br /&gt;
 # команда на отправку нотификации&lt;br /&gt;
 contact.me.command |mail -s “Munin-notification for ${var:group} :: ${var:host}” your@email.address.here&lt;br /&gt;
 # всегда отправлять предупреждения и критические нотификации&lt;br /&gt;
 contact.me.always_send warning critical&lt;br /&gt;
&lt;br /&gt;
В моем случае пришлось заместо mail нашаманить довольно топорный скриптик-враппер над qmail-inject:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 echo “To: $1&lt;br /&gt;
 From: monitoring@example.com&lt;br /&gt;
 Subject: $2&lt;br /&gt;
 $3&lt;br /&gt;
 —&lt;br /&gt;
 example.com-monitoring with munin” | /var/qmail/bin/qmail-inject&lt;br /&gt;
&lt;br /&gt;
И команда отправки выглядит так:&lt;br /&gt;
 contact.me.command | /root/bin/munin.notify&lt;br /&gt;
 your@email.address.here “Munin-notification for ${var:group}&lt;br /&gt;
 :: ${var:host}” “[${var:group};${var:host}] -&amp;gt; &lt;br /&gt;
 ${var:graph_title} -&amp;gt; warnings: ${loop&amp;lt;,&amp;gt;:wfields&lt;br /&gt;
 ${var:label}=${var:value}} criticals: ${loop&amp;lt;,&amp;gt;:cfields &lt;br /&gt;
 ${var:label}=${var:value}}”&lt;br /&gt;
&lt;br /&gt;
Результат выполнения будет такой:&lt;br /&gt;
&lt;br /&gt;
 Subject: Munin-notification for example.com :: server2.example.com&lt;br /&gt;
 &lt;br /&gt;
 [example.com;server2.example.com] -&amp;gt; CPU usage -&amp;gt; warnings:  user=70.94 criticals:&lt;br /&gt;
 &lt;br /&gt;
 —&lt;br /&gt;
 example.com-monitoring with munin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache dynamic zoom ==&lt;br /&gt;
&lt;br /&gt;
 yum install munin munin-node&lt;br /&gt;
&lt;br /&gt;
'''Directory permissions'''&lt;br /&gt;
&lt;br /&gt;
First thing you have to do is check to make sure the temp directories are allowed for writing:&lt;br /&gt;
 mkdir /var/lib/munin/cgi-tmp&lt;br /&gt;
 mkdir /var/lib/munin/cgi-tmp/munin-cgi-graph&lt;br /&gt;
 chmod 777 /var/lib/munin/cgi-tmp&lt;br /&gt;
 chmod 775 /var/lib/munin/cgi-tmp/munin-cgi-graph&lt;br /&gt;
&lt;br /&gt;
'''Configuration'''&lt;br /&gt;
&lt;br /&gt;
Munin.conf&lt;br /&gt;
&lt;br /&gt;
Next ensure you have the following in your /etc/munin/munin.conf file:&lt;br /&gt;
 dbdir /var/lib/munin&lt;br /&gt;
 htmldir /var/www/html/munin&lt;br /&gt;
 logdir /var/log/munin&lt;br /&gt;
 rundir  /var/run/munin&lt;br /&gt;
 # Where to look for the HTML templates&lt;br /&gt;
 #&lt;br /&gt;
 tmpldir /etc/munin/templates&lt;br /&gt;
 # Where to look for the static www files&lt;br /&gt;
 #&lt;br /&gt;
 staticdir /etc/munin/static&lt;br /&gt;
 # temporary cgi files are here. note that it has to be writable by &lt;br /&gt;
 # the cgi user (usually nobody or httpd).&lt;br /&gt;
 #&lt;br /&gt;
 cgitmpdir /var/lib/munin/cgi-tmp&lt;br /&gt;
 # (Exactly one) directory to include all files from.&lt;br /&gt;
 includedir /etc/munin/conf.d&lt;br /&gt;
 graph_strategy cgi&lt;br /&gt;
 html_strategy cgi&lt;br /&gt;
&lt;br /&gt;
'''Apache VirtualHost'''&lt;br /&gt;
&lt;br /&gt;
Now comes the part where most of my time was wasted away by testing, debugging, then testing again. The Apache VirtualHost configuration for allowing dynamic zoom to work:&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@dev.example.com&lt;br /&gt;
        DocumentRoot /var/www/html/munin&lt;br /&gt;
        ServerName munin.example.com&lt;br /&gt;
        ErrorLog logs/munin-error.log&lt;br /&gt;
        CustomLog logs/munin-access_log common&lt;br /&gt;
        RewriteLog logs/munin-rewrite.log&lt;br /&gt;
        RewriteLogLevel 5&lt;br /&gt;
        ServerSignature Off&lt;br /&gt;
        # Rewrites&lt;br /&gt;
        RewriteEngine On&lt;br /&gt;
        # Static content in /static&lt;br /&gt;
        RewriteRule ^/favicon.ico /etc/munin/static/favicon.ico [L]&lt;br /&gt;
        RewriteRule ^/static/(.*) /etc/munin/static/$1          [L]&lt;br /&gt;
        # If it has the word static in the path, send to the static dir&lt;br /&gt;
        RewriteRule ^/.*/static/(.*) /etc/munin/static/$1          [L]&lt;br /&gt;
        # HTML&lt;br /&gt;
        RewriteCond %{REQUEST_URI} .html$ [or]&lt;br /&gt;
        RewriteCond %{REQUEST_URI} =/&lt;br /&gt;
        RewriteRule ^/(.*)          /var/www/cgi-bin/munin-cgi-html/$1 [L]&lt;br /&gt;
        # Images&lt;br /&gt;
        RewriteRule ^/(.*) /var/www/cgi-bin/munin-cgi-graph/$1 [L]&lt;br /&gt;
        # Ensure we can run (fast)cgi scripts&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/var/www/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
            Options +ExecCGI&lt;br /&gt;
            &amp;lt;IfModule mod_fcgid.c&amp;gt;&lt;br /&gt;
                SetHandler fcgid-script&lt;br /&gt;
            &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
            &amp;lt;IfModule !mod_fcgid.c&amp;gt;&lt;br /&gt;
                SetHandler cgi-script&lt;br /&gt;
            &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # rpm -qa \*munin\* \*cgi\*&lt;br /&gt;
 spawn-fcgi-1.6.3-1.el5&lt;br /&gt;
 munin-node-2.0.12-2.el5&lt;br /&gt;
 fcgi-2.4.0-12.el5&lt;br /&gt;
 munin-common-2.0.12-2.el5&lt;br /&gt;
 munin-2.0.12-2.el5&lt;br /&gt;
 fcgi-perl-2.4.0-12.el5&lt;br /&gt;
 mod_fcgid-2.2-11.el5&lt;br /&gt;
 munin-cgi-2.0.12-2.el5&lt;br /&gt;
&lt;br /&gt;
== [https://trac.transitionnetwork.org/trac/ticket/641#no2 Nginx dynamic zoom ] ==&lt;br /&gt;
&lt;br /&gt;
== Настройка hddtemp_smartctl ==&lt;br /&gt;
&lt;br /&gt;
Займемся настройкой плагинов. Начнем с hddtemp_smartctl. Этот плагин покажет нам температуру жестких дисков, используя технологию S.M.A.R.T&lt;br /&gt;
&lt;br /&gt;
Первым делом выясняем сколько у нас дисков, какие они и включен ли на них S.M.A.R.T.&lt;br /&gt;
&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/sda: 250.1 GB, 250059350016 bytes 255 heads, 63 sectors/tra&lt;br /&gt;
&lt;br /&gt;
Проверяем S.M.A.R.T. для диска /dev/sda&lt;br /&gt;
 yum install smartmontools&lt;br /&gt;
 smartctl -i /dev/sda&lt;br /&gt;
&lt;br /&gt;
 smartctl 5.39.1 2010-01-28 r3054 [i386-redhat-... Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sou... === START OF INFORMATION SECTION === &lt;br /&gt;
 Device Model: VB0250EAVER    Serial Number: 9VMHGQJN Firmware Version: HPG0 User Capacity: 250,059,350,016 bytes &lt;br /&gt;
 Device is: Not in smartctl database [for details use: ... ATA Version is: 8 ATA Standard is: ATA-8- ACS revision 6 Local Time is: Tue Apr 16 13:03:13 2013 MSK SMART &lt;br /&gt;
 support is: Available - device has SMART capability. SMART support is: Enabled&lt;br /&gt;
&lt;br /&gt;
Две последние строчки говорят нам о том, что все у нас получится &lt;br /&gt;
Теперь можно посмотреть подробную информацию о нашем диске:&lt;br /&gt;
 smartctl -A /dev/sda&lt;br /&gt;
Среди всей информации можно увидеть строчки, содержащие Temperature. Значения этих строк и будет получать плагин. Проверить текущее значение можно так:&lt;br /&gt;
 env drives=&amp;quot;sda1&amp;quot; /etc/munin/plugins/hddtemp_smartctl&lt;br /&gt;
Должны увидеть что-то вроде этого:&lt;br /&gt;
 sda1.value 17&lt;br /&gt;
Температура у нас есть, нужно прописать какие диски мы будем мониторить.&lt;br /&gt;
 cd /etc/munin/plugin-conf.d/&lt;br /&gt;
Нам нужен файл hddtemp_smartctl, если он есть — редактируем, если нет — создаем.&lt;br /&gt;
В итоге у нас должен получиться вот такой файл:&lt;br /&gt;
 [hddtemp_smartctl] user root env.drives sda&lt;br /&gt;
Если у Вас больше дисков, то нужно только добавить их в строчку через пробел — env.drives sda sdb&lt;br /&gt;
После этих манипуляций у Вас должен появиться график HDD Temperature:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Mun2.png]]&lt;br /&gt;
&lt;br /&gt;
Так как это плагин сам не может отправлять уведомления о критических температурах — рекомендуется добавить пороги температур в файл munin.conf сервера-сборщика, к примеру 55 градусов — hddtemp_smartctl.sda.critical 55&lt;br /&gt;
 [server1.myhost.ru] &lt;br /&gt;
 address 127.0.0.1 &lt;br /&gt;
 use_node_name yes &lt;br /&gt;
 hddtemp_smartctl.sda.critical 55 &lt;br /&gt;
 hddtemp_smartctl.sda.warning 50&lt;br /&gt;
При достижении температуры 50 градусов — в мониторинге окно с графиком температуры выделится желтым цветом — предупреждение, при достижении температуры 55 градусов — выделится красным — критическая ситуация. Если настроена отправка уведомлений по почте на самом сервере (позже опишу как это делается) — на почту придет уведомление.&lt;br /&gt;
&lt;br /&gt;
== Настройка Bind9 Plugin ==&lt;br /&gt;
'''Bind9 Plugin'''&lt;br /&gt;
&lt;br /&gt;
bind9 server config&lt;br /&gt;
&lt;br /&gt;
Bind server needs to be configured to log queries. You can do so by adding to /etc/bind/named.conf.options&lt;br /&gt;
 logging {&lt;br /&gt;
         channel b_query {&lt;br /&gt;
                 file &amp;quot;/var/log/bind9/query.log&amp;quot; versions 2 size 1m;&lt;br /&gt;
                 print-time yes;&lt;br /&gt;
                 severity info;&lt;br /&gt;
         };&lt;br /&gt;
         category queries { b_query; };&lt;br /&gt;
 };&lt;br /&gt;
Now, make the directory and give it the right permission:&lt;br /&gt;
 # mkdir /var/log/bind9&lt;br /&gt;
 # chown bind:bind /var/log/bind9&lt;br /&gt;
 # /etc/init.d/bind9 restart&lt;br /&gt;
munin node config&lt;br /&gt;
&lt;br /&gt;
Set up the file correctly:&lt;br /&gt;
 # ln -s /usr/share/munin/plugins/bind9 /etc/munin/plugins/bind9&lt;br /&gt;
 # touch /var/lib/munin/plugin-state/bind9.state&lt;br /&gt;
 # chown munin:munin /var/lib/munin/plugin-state/bind9.state&lt;br /&gt;
 In /etc/munin/plugin-conf.d/munin-node make sure you have declared bind9 plugin:&lt;br /&gt;
 [bind9]&lt;br /&gt;
 user root&lt;br /&gt;
and restart munin-node&lt;br /&gt;
 # /etc/init.d/munin-node restart&lt;br /&gt;
&lt;br /&gt;
'''Bind9_rndc Plugin'''&lt;br /&gt;
&lt;br /&gt;
bind9 server config&lt;br /&gt;
&lt;br /&gt;
Your default bind install should already write to /var/cache/bind/named.stats when running the command:&lt;br /&gt;
 # rndc stats&lt;br /&gt;
If not, make sure you have the following directive within options group in /etc/bind/named.conf.options:&lt;br /&gt;
        statistics-file &amp;quot;/var/cache/bind/named.stats&amp;quot;;&lt;br /&gt;
Now, restart bind:&lt;br /&gt;
 # /etc/init.d/bind9 restart&lt;br /&gt;
munin node config&lt;br /&gt;
&lt;br /&gt;
First, link the plugin to Munin plugin folder:&lt;br /&gt;
 # ln -s /usr/share/munin/plugins/bind9_rndc /etc/munin/plugins/bind9_rndc&lt;br /&gt;
 In /etc/munin/plugin-conf.d/munin-node make sure you have declared bind9_rndc plugin:&lt;br /&gt;
 [bind9_rndc]&lt;br /&gt;
 user root&lt;br /&gt;
 env.querystats /var/cache/bind/named.stats&lt;br /&gt;
and restart munin-node&lt;br /&gt;
 # /etc/init.d/munin-node restart&lt;br /&gt;
&lt;br /&gt;
== Настройка Nginx_memory ==&lt;br /&gt;
&lt;br /&gt;
Мониторинг памяти занятой Nginxом&lt;br /&gt;
&lt;br /&gt;
 vim /usr/share/munin/plugins/nginx_memory&lt;br /&gt;
&lt;br /&gt;
Вставляем туда&lt;br /&gt;
 #!/usr/bin/perl -w&lt;br /&gt;
 # -*- mode: cperl; mode: autopair -*-&lt;br /&gt;
 # Magic markers:&lt;br /&gt;
 #%# family=auto&lt;br /&gt;
 #%# capabilities=autoconf&lt;br /&gt;
 # nginx_memory --- Munin plugin for monitoring Nginx memory&lt;br /&gt;
 # usage. Based on the nginx_memory.pl plugin&lt;br /&gt;
 # by AkyRhO &amp;lt;akyrho@gmail.com&amp;gt;.&lt;br /&gt;
 # Copyright (C) 2010 António P. P. Almeida &amp;lt;appa@perusio.net&amp;gt;&lt;br /&gt;
 # Author: António P. P. Almeida &amp;lt;appa@perusio.net&amp;gt;&lt;br /&gt;
 # Permission is hereby granted, free of charge, to any person obtaining a&lt;br /&gt;
 # copy of this software and associated documentation files (the &amp;quot;Software&amp;quot;),&lt;br /&gt;
 # to deal in the Software without restriction, including without limitation&lt;br /&gt;
 # the rights to use, copy, modify, merge, publish, distribute, sublicense,&lt;br /&gt;
 # and/or sell copies of the Software, and to permit persons to whom the&lt;br /&gt;
 # Software is furnished to do so, subject to the following conditions:&lt;br /&gt;
 # The above copyright notice and this permission notice shall be included in&lt;br /&gt;
 # all copies or substantial portions of the Software.&lt;br /&gt;
 # Except as contained in this notice, the name(s) of the above copyright&lt;br /&gt;
 # holders shall not be used in advertising or otherwise to promote the sale,&lt;br /&gt;
 # use or other dealings in this Software without prior written authorization.&lt;br /&gt;
 # THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&lt;br /&gt;
 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&lt;br /&gt;
 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL&lt;br /&gt;
 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&lt;br /&gt;
 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING&lt;br /&gt;
 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER&lt;br /&gt;
 # DEALINGS IN THE SOFTWARE.&lt;br /&gt;
 =head1 NAME&lt;br /&gt;
 nginx_memory - Munin plugin to show the RAM used by nginx.&lt;br /&gt;
 =encoding utf8&lt;br /&gt;
 =head1 APPLICABLE SYSTEMS&lt;br /&gt;
 Any nginx host&lt;br /&gt;
 =head1 MAGIC MARKERS&lt;br /&gt;
 #%# family=auto&lt;br /&gt;
 #%# capabilities=autoconf&lt;br /&gt;
 =head1 VERSION&lt;br /&gt;
 1.0&lt;br /&gt;
 =head1 BUGS&lt;br /&gt;
 None known&lt;br /&gt;
 =head1 AUTHOR&lt;br /&gt;
 Based on a script by AkyRhO &amp;lt;akyrho@gmail.com&amp;gt;. Modified by António&lt;br /&gt;
 Almeida &amp;lt;appa@perusio.net&amp;gt;&lt;br /&gt;
 =head1 REPOSITORY&lt;br /&gt;
 Source code at http://github.com/perusio/nginx-munin&lt;br /&gt;
 =head1 LICENSE&lt;br /&gt;
 MIT&lt;br /&gt;
 =cut&lt;br /&gt;
 ## Munin config method.&lt;br /&gt;
 if (exists $ARGV[0] and $ARGV[0] eq &amp;quot;config&amp;quot;) {&lt;br /&gt;
 print &amp;quot;graph_title nginx RAM usage\n&amp;quot;;&lt;br /&gt;
 print &amp;quot;graph_vlabel RAM\n&amp;quot;;&lt;br /&gt;
 print &amp;quot;graph_category nginx\n&amp;quot;;&lt;br /&gt;
 print &amp;quot;ram.label RAM\n&amp;quot;;&lt;br /&gt;
 print &amp;quot;graph_args --base 1024\n&amp;quot;;&lt;br /&gt;
 exit 0;&lt;br /&gt;
 } else {&lt;br /&gt;
 my $m = `ps u -p \$(pidof nginx) | awk 'NR &amp;gt; 1 {nm += \$5} END {print nm*1024}'`;&lt;br /&gt;
 print &amp;quot;ram.value $m&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 ln -s /usr/share/munin/plugins/nginx_memory /etc/munin/plugins/nginx_memory&lt;br /&gt;
&lt;br /&gt;
== Настройка multiping ==&lt;br /&gt;
&lt;br /&gt;
C этим плагином все просто — он показывает время ответа на пинги. Для настройки нужно в файл /etc/munin/plugin-conf.d/munin-node добавить хосты, которые будем пинговать:&lt;br /&gt;
 [multiping]&lt;br /&gt;
 env.host www.ya.ru www.google.ru www.google.com&lt;br /&gt;
После этих манипуляций у Вас должен появиться график Ping times:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Multiping.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Настройка sensors_ ==&lt;br /&gt;
&lt;br /&gt;
У нас есть три плагина:&lt;br /&gt;
 sensors_temp&lt;br /&gt;
 sensors_fan&lt;br /&gt;
 sensors_volt&lt;br /&gt;
&lt;br /&gt;
теперь нужно понять какую информацию мы можем получить с наших датчиков. Сначала устанавливаем пакет lm_sensors:&lt;br /&gt;
 yum install lm_sensors&lt;br /&gt;
После этого запускаем&lt;br /&gt;
 sensors-detect&lt;br /&gt;
в первый проход этой утилиты я соглашаюсь со всем — то есть добавляю все датчики, которые обнаруживаются.&lt;br /&gt;
На вопрос&lt;br /&gt;
 Do you want to overwrite /etc/sysconfig/lm_sensors? (YES/no): y&lt;br /&gt;
отвечаем yes. Теперь запускаем команду&lt;br /&gt;
 sensors&lt;br /&gt;
Видим примерно следующее:&lt;br /&gt;
[root@server]# &lt;br /&gt;
 sensors coretemp-isa-0000 Adapter:&lt;br /&gt;
 ISA adapter Core 0: +29.0°C (crit = +90.0°C) &lt;br /&gt;
 w83627dhg-isa-0a00 Adapter: &lt;br /&gt;
 ISA adapter Vcore: +1.10 V (min = +0.00 V, max = +1.74 V)&lt;br /&gt;
 in1: +1.59 V (min = +0.00 V, max = +1.06 V) ALARM &lt;br /&gt;
 AVCC: +3.41 V (min = +2.98 V, max = +3.63 V) +3.3V: +3.41 V (min = +2.98 V, max = +3.63 V) &lt;br /&gt;
 in4: +1.88 V (min = +0.29 V, max = +0.15 V) ALARM &lt;br /&gt;
 in5: +1.22 V (min = +0.64 V, max = +1.23 V) &lt;br /&gt;
 in6: +1.59 V (min = +0.42 V, max = +0.52 V) ALARM &lt;br /&gt;
 3VSB: +3.42 V (min = +2.98 V, max = +3.63 V) &lt;br /&gt;
 Vbat: +3.38 V (min = +2.70 V, max = +3.30 V) ALARM &lt;br /&gt;
 fan1: 0 RPM (min = 337500 RPM, div = 4) ALARM &lt;br /&gt;
 fan2: 2083 RPM (min = 0 RPM, div = 8) ALARM &lt;br /&gt;
 fan3: 0 RPM (min = 5192 RPM, div = 4) ALARM &lt;br /&gt;
 fan4: 0 RPM (min = 675000 RPM, div = 2) ALARM &lt;br /&gt;
 fan5: 0 RPM (min = 6553 RPM, div = 2) ALARM &lt;br /&gt;
 temp1: +45.0°C (high = -103.0°C, hyst = +22.0°C) ALARM sensor = diode &lt;br /&gt;
 temp2: +55.0°C (high = +80.0°C, hyst = +75.0°C) sensor = diode &lt;br /&gt;
 temp3: +127.0°C (high = +80.0°C, hyst = +75.0°C) ALARM sensor = thermistor &lt;br /&gt;
 cpu0_vid: +2.050 V&lt;br /&gt;
Видно, что у нас отрабатывается два модуля — coretemp и w83627ehf (чипсет материнсокй платы). Второй показывает и температуру процессора — поэтому я от первого откажусь, и перезапущу sensors-detect , и добавлю только второй модуль.&lt;br /&gt;
Уже после этих манипуляций мы получим графики напряжения, оборотов вентиляторов и температуры, но... Как видно некоторые напряжения выдают ALARM — и график напряжений будет выделен красным, как критическая ситуация. Из пяти разъемов вентиляторов я использую только один — fan2, по-хорошему нужно его обозвать CPU Fan и указать ему минимальное количество оборотов, ниже которого мы получим предупреждение. Открываем файл /etc/sensors3.conf и ищем блок нашего чипсета w83627ehf и добавляем строки:&lt;br /&gt;
 label fan2 &amp;quot;CPU Fan&amp;quot; set fan2_min 2000&lt;br /&gt;
 label temp2 &amp;quot;CPU Temp&amp;quot;&lt;br /&gt;
 и температура&lt;br /&gt;
 set   temp3_over  40&lt;br /&gt;
 set   temp3_hyst  20&lt;br /&gt;
выполняем команду&lt;br /&gt;
 sensors -s&lt;br /&gt;
и видим что нужные нам строчки стали выглядеть так:&lt;br /&gt;
 CPU Fan: 2057 RPM (min = 2008 RPM, div = 4) &lt;br /&gt;
 CPU Temp: +55.0°C (high = +80.0°C, hyst = +75.0°C) sensor = diode&lt;br /&gt;
Теперь нужно исключить из мониторинга неиспользуемые датчики и ненужные температуры. Для этого открываем файл /etc/munin/plugin-conf.d/munin-node и добавляем блок:&lt;br /&gt;
 [sensors_*] &lt;br /&gt;
 env.ignore_fan1 yes &lt;br /&gt;
 env.ignore_fan3 yes &lt;br /&gt;
 env.ignore_fan4 yes &lt;br /&gt;
 env.ignore_fan5 yes &lt;br /&gt;
 env.ignore_temp1 yes &lt;br /&gt;
 env.ignore_temp3 yes&lt;br /&gt;
Все, перезапускаем сервис munin-node и смотрим графики.&lt;br /&gt;
Вот что было до того, как убрали неиспользуемое:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Sens12.png]]&lt;br /&gt;
&lt;br /&gt;
А вот уже конечный вариант:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Sens22.png]]&lt;br /&gt;
&lt;br /&gt;
== Настройка MongoDB ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Munin-configuration-screen-shot-2.png]]&lt;br /&gt;
&lt;br /&gt;
- mongo_ops : operations/second&lt;br /&gt;
&lt;br /&gt;
- mongo_mem : mapped, virtual and resident memory usage&lt;br /&gt;
&lt;br /&gt;
- mongo_btree : btree access/misses/etc...&lt;br /&gt;
&lt;br /&gt;
- mongo_conn : current connections&lt;br /&gt;
&lt;br /&gt;
- mongo_lock : write lock info&lt;br /&gt;
&lt;br /&gt;
- mongo_docs : number of documents (inserted, updated...)&lt;br /&gt;
&lt;br /&gt;
Requirements&lt;br /&gt;
&lt;br /&gt;
- MongoDB 2.4+&lt;br /&gt;
&lt;br /&gt;
- python/pymongo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install pymongo:&lt;br /&gt;
 sudo apt-get install pip&lt;br /&gt;
 sudo apt-get install build-essential python-dev&lt;br /&gt;
 sudo pip install pymongo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install plugins&lt;br /&gt;
 git clone https://github.com/comerford/mongo-munin.git /tmp/mongo-munin&lt;br /&gt;
 sudo cp /tmp/mongo-munin/mongo_* /usr/share/munin/plugins&lt;br /&gt;
 sudo ln -sf /usr/share/munin/plugins/mongo_btree /etc/munin/plugins/mongo_btree&lt;br /&gt;
 sudo ln -sf /usr/share/munin/plugins/mongo_conn /etc/munin/plugins/mongo_conn&lt;br /&gt;
 sudo ln -sf /usr/share/munin/plugins/mongo_lock /etc/munin/plugins/mongo_lock&lt;br /&gt;
 sudo ln -sf /usr/share/munin/plugins/mongo_mem /etc/munin/plugins/mongo_mem&lt;br /&gt;
 sudo ln -sf /usr/share/munin/plugins/mongo_ops /etc/munin/plugins/mongo_ops&lt;br /&gt;
 sudo ln -sf /usr/share/munin/plugins/mongo_docs /etc/munin/plugins/mongo_docs&lt;br /&gt;
 sudo chmod +x /usr/share/munin/plugins/mongo_*&lt;br /&gt;
 sudo service munin-node restart&lt;br /&gt;
&lt;br /&gt;
Check if plugins are running:&lt;br /&gt;
 munin-node-configure | grep &amp;quot;mongo_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Test plugin output:&lt;br /&gt;
 munin-run mongo_ops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Настройка fail2ban ==&lt;br /&gt;
Делаем симлинк на файлик плагина&lt;br /&gt;
 ln -s /usr/share/munin/plugins/fail2ban /etc/munin/plugins/&lt;br /&gt;
Редактируем munin-node&lt;br /&gt;
 vim /etc/munin/plugin-conf.d/munin-node&lt;br /&gt;
Добавляя туда&lt;br /&gt;
 [fail2ban]&lt;br /&gt;
 env.client /usr/bin/fail2ban-client&lt;br /&gt;
Рестартим ноду&lt;br /&gt;
 /etc/init.d/munin-node restart&lt;br /&gt;
&lt;br /&gt;
Если в логах вылазит ошибка &lt;br /&gt;
 Error output from fail2ban: Unable to contact server. Is it running?&lt;br /&gt;
Отключаем [[SELinux]] и вуаля&lt;br /&gt;
&lt;br /&gt;
[[Файл:Be-fail2ban-week.png]]&lt;br /&gt;
&lt;br /&gt;
== Добавление node (клиента для мониторинга) ==&lt;br /&gt;
&lt;br /&gt;
Мы можем контролировать удаленные хосты на этой программе. Чтобы добавить новый сервер для мониторинга нужно на всех клиентских системах запустить и установить  пакет munin-node:&lt;br /&gt;
  yum install munin-node -y&lt;br /&gt;
&lt;br /&gt;
Установить то установили, но нужно еще добавить конфигурацию.&lt;br /&gt;
  vim /etc/munin/munin-node.conf&lt;br /&gt;
&lt;br /&gt;
Укажите в Munin ваш IP адрес нового сервера:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 host_name your_new_HOST&lt;br /&gt;
 [...]&lt;br /&gt;
 allow ^78\.140\.189\.243$&lt;br /&gt;
 allow ^::1$&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
Сохраните и закройте этот файл. Где, your_new_HOST это мой новый клиент — сервер. 78.140.189.243 это мой айпишник на котором висит Munin.&lt;br /&gt;
&lt;br /&gt;
Запустите сервис munin-node в Munin на клиентском сервере:&lt;br /&gt;
 service munin-node start&lt;br /&gt;
 chkconfig munin-node on&lt;br /&gt;
&lt;br /&gt;
Затем перейдите к вашему серверу Munin и добавьте имя хоста вашей новой клиент-системы  и IP-адрес в конец добавим следующее содержание:&lt;br /&gt;
 vim /etc/munin/munin.conf&lt;br /&gt;
&lt;br /&gt;
Добавьте следующие строки.&lt;br /&gt;
 [your_new_HOST]&lt;br /&gt;
 address your_IP_clients_server&lt;br /&gt;
 use_node_name yes&lt;br /&gt;
&lt;br /&gt;
Сохраните и закройте. Перезапустите службу Munin. Подождите пару минут (примерно 5 минут) или перезагрузить сервер Munin, чтобы Munin создал необходимые файлы / папки для вашей цели мониторинга.&lt;br /&gt;
&lt;br /&gt;
== Munin Bootstrap Template:munin_dynamic_template ==&lt;br /&gt;
[https://github.com/DaveMDS/munin_dynamic_template github]&lt;br /&gt;
&lt;br /&gt;
== Munin Bootstrap Template: Munstrap ==&lt;br /&gt;
[http://blog.redbranch.net/2013/11/28/munin-bootstrap-template-munstrap/  ОФФ]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Selection 203.png]]&lt;br /&gt;
&lt;br /&gt;
Установка на Red Hat/CentOS&lt;br /&gt;
 cd /etc/munin &lt;br /&gt;
 mv /templates /templates_default &lt;br /&gt;
 mv /static /static_default &lt;br /&gt;
 git clone https://github.com/jonnymccullagh/munstrap.git &lt;br /&gt;
 mv /munstrap/templates &lt;br /&gt;
 mv /munstrap/static&lt;br /&gt;
 cd /var/www/html/munin &lt;br /&gt;
 mv static /etc/munin/static_old &lt;br /&gt;
 rm -rf /var/www/html/munin/* &lt;br /&gt;
 cp -R /etc/munin/static /var/www/html/munin &lt;br /&gt;
 chown -R munin:munin /var/www/html/munin/static &lt;br /&gt;
 su - munin --shell=/bin/bash &lt;br /&gt;
 /usr/bin/munin-cron&lt;br /&gt;
&lt;br /&gt;
== Using munin plugins ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installing&lt;br /&gt;
The default plugin directory is /etc/munin/plugins/.&lt;br /&gt;
&lt;br /&gt;
To install a plugin, place it in the plugin directory, and make it executable.&lt;br /&gt;
&lt;br /&gt;
You can also place the plugin elsewhere, and install a symbolic link in the plugin directory. All the plugins provided with munin are installed in this way.&lt;br /&gt;
&lt;br /&gt;
Configuring&lt;br /&gt;
The plugin configuration directory is /etc/munin/plugin-conf.d/. The syntax is:&lt;br /&gt;
&lt;br /&gt;
user &amp;lt;username&amp;gt;&lt;br /&gt;
The user the plugin will run as.&lt;br /&gt;
&lt;br /&gt;
Default: munin&lt;br /&gt;
&lt;br /&gt;
group &amp;lt;groupname&amp;gt;&lt;br /&gt;
The group the plugin will run as&lt;br /&gt;
&lt;br /&gt;
Default: munin&lt;br /&gt;
&lt;br /&gt;
env.variablename &amp;lt;variable content&amp;gt;&lt;br /&gt;
Defines and exports an environment variable called “variablename” with the content set to &amp;lt;variable content&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There is no need to quote the variable content.&lt;br /&gt;
&lt;br /&gt;
Note&lt;br /&gt;
&lt;br /&gt;
When configuring a munin plugin, add the least amount of extra privileges needed to run the plugin. For instance, do not run a plugin with “user root” to read syslogs, when it may be sufficient to set “group adm” instead.&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 [pluginname]&lt;br /&gt;
 user             username&lt;br /&gt;
 group            groupname&lt;br /&gt;
 env.variablename some content for the variable&lt;br /&gt;
 env.critical     92&lt;br /&gt;
 env.warning      95&lt;br /&gt;
 Plugin configuration is optional.&lt;br /&gt;
&lt;br /&gt;
Testing&lt;br /&gt;
To test if the plugin works when executed by munin, you can use the munin-run command.&lt;br /&gt;
&lt;br /&gt;
 # munin-run myplugin config&lt;br /&gt;
&lt;br /&gt;
 # munin-run myplugin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting up the mysql_ Plugin in Munin ==&lt;br /&gt;
&lt;br /&gt;
After spending a few days trying to get the mysql_ plugin working in my munin installation, I’ve decided to write up the process. It include some pointers about troubleshooting and diagnosing problems with the plugin.&lt;br /&gt;
Once you have munin and mysql working:&lt;br /&gt;
&lt;br /&gt;
 # Save this to /etc/munin/plugin-conf.d/mysql_&lt;br /&gt;
&lt;br /&gt;
 [mysql_*]&lt;br /&gt;
&lt;br /&gt;
 env.mysqlconnection DBI:mysql:mysql;host=127.0.0.1;port=3306&lt;br /&gt;
 env.mysqluser munin&lt;br /&gt;
 env.mysqlpassword 5uperS3cr3tPassw0rd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, create a new user in mysql:&lt;br /&gt;
 mysql&amp;gt; CREATE USER munin@127.0.0.1 IDENTIFIED BY '5uperS3cr3tPassw0rd';&lt;br /&gt;
 mysql&amp;gt; GRANT SUPER,PROCESS ON *.* TO munin@127.0.0.1;&lt;br /&gt;
 mysql&amp;gt; GRANT SELECT ON mysql.* TO munin@127.0.0.1;&lt;br /&gt;
 mysql&amp;gt; FLUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
You may need to install some perl dependencies:&lt;br /&gt;
 yum install -y perl-Cache-Cache&lt;br /&gt;
Now, test that your new user is able to connect to the db thorough munin. You should not see any mysql errors printed here.&lt;br /&gt;
 munin-node-configure --suggest 2&amp;gt;&amp;amp;1 | grep mysql&lt;br /&gt;
Next, install the suggested mysql plugins:&lt;br /&gt;
 (munin-node-configure --shell 2&amp;gt;&amp;amp;1 | grep mysql | /bin/bash); service munin-node restart&lt;br /&gt;
Finally, you can confirm that the plugin is setup and working properly by testing it by running munin-run and telnet:&lt;br /&gt;
 munin-run mysql_connections&lt;br /&gt;
&lt;br /&gt;
  max_connections.value 151&lt;br /&gt;
  Max_used_connections.value 3&lt;br /&gt;
  Aborted_clients.value 2&lt;br /&gt;
  Aborted_connects.value 1&lt;br /&gt;
  Threads_connected.value 3&lt;br /&gt;
  Connections.value 36&lt;br /&gt;
&lt;br /&gt;
 telnet localhost 4949&lt;br /&gt;
 Trying 1.2.3.4...&lt;br /&gt;
 Connected to localhost.&lt;br /&gt;
 Escape character is '^]'.&lt;br /&gt;
 # munin node at localhost&lt;br /&gt;
  fetch mysql_connections&lt;br /&gt;
  max_connections.value 151&lt;br /&gt;
  Max_used_connections.value 3&lt;br /&gt;
  Aborted_clients.value 2&lt;br /&gt;
  Aborted_connects.value 1&lt;br /&gt;
  Threads_connected.value 3&lt;br /&gt;
  Connections.value 38&lt;br /&gt;
  .&lt;br /&gt;
  quit&lt;br /&gt;
  Connection closed by foreign host.&lt;br /&gt;
&lt;br /&gt;
I was getting errors mentioning “# Bad exit” while using telnet; running munin-run showed the actual error messages.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Общее *nix]][[Категория:Linux]]&lt;/div&gt;</summary>
		<author><name>Sol</name></author>
	</entry>
</feed>