<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог FreeBSD &#187; Cacti</title>
	<atom:link href="http://bsd.irk38.ru/category/monitoring/cacti/feed/" rel="self" type="application/rss+xml" />
	<link>http://bsd.irk38.ru</link>
	<description>Ещё один блог сисадмина</description>
	<lastBuildDate>Wed, 18 Aug 2010 00:23:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Мониторинг Сети средствами Cacti</title>
		<link>http://bsd.irk38.ru/2009/12/cacti-monitoring/</link>
		<comments>http://bsd.irk38.ru/2009/12/cacti-monitoring/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 06:50:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cacti]]></category>
		<category><![CDATA[мониторинг]]></category>

		<guid isPermaLink="false">http://bsd.irk38.ru/?p=14</guid>
		<description><![CDATA[Ставим софт для мониторинга трафика средствами snmp
 Все хвалят cacti. Cacti &#8211; удобное решения для мониторинга серверов и сетевых устройств, позволяющее строить красивые графики состояния в различные промежутки времени.



Часть 1. Установка Cacti
Ставить будем конечно из портов, ищем где оно у нас лежит.

&#91;miha@&#93; /usr/ports/&#38;gt; make search name='cacti'
Port: cacti-0.8.7b_1
Path: /usr/ports/net-mgmt/cacti
Info: Web-driven graphing interface for RRDTool
Maint: sem@FreeBSD.org
B-deps: mysql-client-5.0.51a

В [...]]]></description>
			<content:encoded><![CDATA[<p>Ставим софт для мониторинга трафика средствами <strong>snmp</strong><br />
 Все хвалят cacti. Cacti &#8211; удобное решения для мониторинга серверов и сетевых устройств, позволяющее строить красивые графики состояния в различные промежутки времени.</p>
<p style="text-align: center;"><img class="aligncenter" src="/pic/cacti/graph.jpg" alt="пример графика cacti" /></p>
<p><span id="more-14"></span></p>
<p><br class="spacer_" /></p>
<h1>Часть 1. Установка Cacti</h1>
<p>Ставить будем конечно из портов, ищем где оно у нас лежит.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>miha<span style="color: #eeeeee; font-weight: bold;">@</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #eeeeee; font-weight: bold;">/</span>usr<span style="color: #eeeeee; font-weight: bold;">/</span>ports<span style="color: #eeeeee; font-weight: bold;">/&amp;</span>gt; <span style="color: #c20cb9; font-weight: bold;">make</span> search <span style="color: #007800;">name</span>=<span style="color: #ff0000;">'cacti'</span>
Port: cacti-0.8.7b_1
Path: <span style="color: #eeeeee; font-weight: bold;">/</span>usr<span style="color: #eeeeee; font-weight: bold;">/</span>ports<span style="color: #eeeeee; font-weight: bold;">/</span>net-mgmt<span style="color: #eeeeee; font-weight: bold;">/</span>cacti
Info: Web-driven graphing interface <span style="color: #eeeeee; font-weight: bold;">for</span> RRDTool
Maint: sem<span style="color: #eeeeee; font-weight: bold;">@</span>FreeBSD.org
B-deps: mysql-client-5.0.51a</pre></div></div>

<p>В системе стоит apache и php_mod, инсталяция поставит mysql и кучу хлама, запускаем</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>miha<span style="color: #eeeeee; font-weight: bold;">@</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #eeeeee; font-weight: bold;">/</span>usr<span style="color: #eeeeee; font-weight: bold;">/</span>ports<span style="color: #eeeeee; font-weight: bold;">/</span>net-mgmt<span style="color: #eeeeee; font-weight: bold;">/</span>cacti<span style="color: #eeeeee; font-weight: bold;">/&amp;</span>gt; <span style="color: #c20cb9; font-weight: bold;">make</span></pre></div></div>

<p>далее</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>miha<span style="color: #eeeeee; font-weight: bold;">@</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #eeeeee; font-weight: bold;">/</span>usr<span style="color: #eeeeee; font-weight: bold;">/</span>ports<span style="color: #eeeeee; font-weight: bold;">/</span>net-mgmt<span style="color: #eeeeee; font-weight: bold;">/</span>cacti<span style="color: #eeeeee; font-weight: bold;">/&amp;</span>gt; <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div>

<p>ставим одну галочку<br />
 <img src="/pic/cacti/cacti.jpg" alt="cacti" /><br />
 тут не ставим<br />
 <img src="/pic/cacti/cacti2.jpg" alt="cacti" /></p>
<p>по окончании установки пишет небольшую инструкцию по настройке</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">1. Create the MySQL database:
sqladmin <span style="color: #660033;">--user</span>=root create cacti
2. Create a mysql user<span style="color: #eeeeee; font-weight: bold;">/</span>password <span style="color: #eeeeee; font-weight: bold;">for</span> cacti:
<span style="color: #7a0874; font-weight: bold;">&#40;</span>change user and<span style="color: #eeeeee; font-weight: bold;">/</span>or password <span style="color: #eeeeee; font-weight: bold;">if</span> required<span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #666666; font-style: italic;"># echo &quot;GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser'; FLUSH PRIVILEGES;&quot; | mysql</span>
3. Import the default cacti database:
<span style="color: #666666; font-style: italic;"># mysql cacti &amp;lt; /usr/local/share/cacti/cacti.sql 4. Edit /usr/local/share/cacti/include/config.php. 5. Add a line to your /etc/crontab file similar to: */5 * * * * cacti /usr/local/bin/php /usr/local/share/cacti/poller.php &amp;gt; /dev/null 2&amp;gt;&amp;amp;1</span>
6. Add <span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #eeeeee; font-weight: bold;">in</span> apache config <span style="color: #eeeeee; font-weight: bold;">for</span> the cacti <span style="color: #c20cb9; font-weight: bold;">dir</span>:
Alias <span style="color: #eeeeee; font-weight: bold;">/</span>cacti <span style="color: #ff0000;">&quot;/usr/local/share/cacti/&quot;</span>
7. Be sure apache gives an access to the directory <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'Allow from'</span> keywords<span style="color: #7a0874; font-weight: bold;">&#41;</span>.
8. Open a cacti <span style="color: #c20cb9; font-weight: bold;">login</span> page <span style="color: #eeeeee; font-weight: bold;">in</span> your web browser and <span style="color: #c20cb9; font-weight: bold;">login</span> with admin<span style="color: #eeeeee; font-weight: bold;">/</span>admin.
If you update cacti, open a <span style="color: #c20cb9; font-weight: bold;">login</span> page, an updating process
will start automatically.
======================================================================
===<span style="color: #eeeeee; font-weight: bold;">&amp;</span>gt; Registering installation <span style="color: #eeeeee; font-weight: bold;">for</span> cacti-0.8.7b_1
&nbsp;
<span style="color: #7a0874; font-weight: bold;">&#91;</span>miha<span style="color: #eeeeee; font-weight: bold;">@</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #eeeeee; font-weight: bold;">/</span>usr<span style="color: #eeeeee; font-weight: bold;">/</span>ports<span style="color: #eeeeee; font-weight: bold;">/</span>net-mgmt<span style="color: #eeeeee; font-weight: bold;">/</span>cacti<span style="color: #eeeeee; font-weight: bold;">/&amp;</span>gt;</pre></div></div>

<p>выполняем все по пунктам<br />
 Заводим юзера в базу, назначем ему пароль</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>miha<span style="color: #eeeeee; font-weight: bold;">@</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #eeeeee; font-weight: bold;">/</span>usr<span style="color: #eeeeee; font-weight: bold;">/</span>ports<span style="color: #eeeeee; font-weight: bold;">/</span>net-mgmt<span style="color: #eeeeee; font-weight: bold;">/</span>cacti<span style="color: #eeeeee; font-weight: bold;">/&amp;</span>gt; mysql <span style="color: #660033;">-u</span> root <span style="color: #660033;">-p</span>
Enter password:
&nbsp;
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection <span style="color: #c20cb9; font-weight: bold;">id</span> is <span style="color: #eeeeee;">3</span>
Server version: 5.1.24-rc-log FreeBSD port: mysql-server-5.1.24_1
Type <span style="color: #ff0000;">'help;'</span> or <span style="color: #ff0000;">'\h'</span> <span style="color: #eeeeee; font-weight: bold;">for</span> help. Type <span style="color: #ff0000;">'\c'</span> to <span style="color: #c20cb9; font-weight: bold;">clear</span> the buffer.
&nbsp;
mysql<span style="color: #eeeeee; font-weight: bold;">&amp;</span>gt; GRANT ALL ON cacti.<span style="color: #eeeeee; font-weight: bold;">*</span> TO cactiuser<span style="color: #eeeeee; font-weight: bold;">@</span>localhost IDENTIFIED BY <span style="color: #ff0000;">'cactiuser'</span>;
Query OK, <span style="color: #eeeeee;">0</span> rows affected <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #eeeeee;">0.01</span> sec<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
mysql<span style="color: #eeeeee; font-weight: bold;">&amp;</span>gt; FLUSH PRIVILEGES;
Query OK, <span style="color: #eeeeee;">0</span> rows affected <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #eeeeee;">0.00</span> sec<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
mysql<span style="color: #eeeeee; font-weight: bold;">&amp;</span>gt; SET PASSWORD FOR <span style="color: #ff0000;">'cactiuser'</span><span style="color: #eeeeee; font-weight: bold;">@</span><span style="color: #ff0000;">'localhost'</span>=PASSWORD<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'1q2w'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>;
Query OK, <span style="color: #eeeeee;">0</span> rows affected <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #eeeeee;">0.00</span> sec<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
mysql<span style="color: #eeeeee; font-weight: bold;">&amp;</span>gt; CREATE DATABASE cacti;
Query OK, <span style="color: #eeeeee;">1</span> row affected <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #eeeeee;">0.02</span> sec<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>импортируем базу</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>miha<span style="color: #eeeeee; font-weight: bold;">@</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #eeeeee; font-weight: bold;">/</span>usr<span style="color: #eeeeee; font-weight: bold;">/</span>ports<span style="color: #eeeeee; font-weight: bold;">/</span>net-mgmt<span style="color: #eeeeee; font-weight: bold;">/</span>cacti<span style="color: #eeeeee; font-weight: bold;">/&amp;</span>gt; mysql <span style="color: #660033;">--user</span>=cactiuser <span style="color: #660033;">--password</span>=1q2w <span style="color: #660033;">--database</span>=cacti <span style="color: #eeeeee; font-weight: bold;">&amp;</span>lt; <span style="color: #eeeeee; font-weight: bold;">/</span>usr<span style="color: #eeeeee; font-weight: bold;">/</span>local<span style="color: #eeeeee; font-weight: bold;">/</span>share<span style="color: #eeeeee; font-weight: bold;">/</span>cacti<span style="color: #eeeeee; font-weight: bold;">/</span>cacti.sql</pre></div></div>

<p>редактируем файл <strong>/usr/local/share/cacti/include/config.php</strong></p>
<p>нужно в строке <strong>database_password=&raquo;";вписать пароль.</strong></p>
<p>Теперь нужно добавить в крон строку <strong>*/5 * * * * /usr/local/bin/php /usr/local/share/cacti/poller.php &gt; /dev/null 2&gt;&amp;1</strong></p>
<p>для этого даем команду <strong>crontab -e </strong>и вписываем задание в ваш крон.</p>
<p><em> следует помнить, что если добавляете задания в конец списка, обязательно должна быть пустая строка после строки задания</em></p>
<p>Правим конфиг апача, <strong>/usr/local/etc/apache/httpd.conf </strong>добавляя туда запись</p>
<p>Alias /cacti/ &laquo;/usr/local/share/cacti/&raquo;</p>
<p><br class="spacer_" /></p>
<p>Options Indexes FollowSymlinks MultiViews</p>
<p>AllowOverride AuthConfig</p>
<p>Order deny,allow</p>
<p>Allow from all</p>
<p><br class="spacer_" /></p>
<p>рестартуем апачь <strong>apachectl graceful</strong></p>
<p>Пробуем в браузере зайти <strong>http://адрес_сервера/cacti/</strong></p>
<p>и если видим такое приглашение к инсталляции как ниже, значит все сделано правильно<br />
 <img src="/pic/cacti/cacti3.jpg" alt="cacti" /><br />
 Жмем next<br />
 <img src="/pic/cacti/cacti4.jpg" alt="cacti" /><br />
 выбираем <strong>New Install </strong>и снова <strong>Next</strong><br />
 <img src="/pic/cacti/cacti5.jpg" alt="cacti" /><br />
 проверка путей, везде должно быть OK, жмем <strong>Finish</strong></p>
<p>Теперь вас попросят ввести логин/пароль, по умолчанию admin/admin, и тутже попросят сменить пароль.</p>
<p>ВСЕ, CACTI УСТАНОВЛЕН!</p>
<p><br class="spacer_" /></p>
<h1>Часть 2. Настройка удаленного сервера для снятия статистики</h1>
<p>Задача, есть сервер ретрансляции потока радио в сеть, необходимо снимать с него статистику по:<br />
 &#8211; трафику;<br />
 &#8211; загрузки CPU;<br />
 &#8211; LA</p>
<p>Для этого на сервере необходимо поставить snmp агент, я предпочитаю <a href="/2009/12/nastrojka-net-snmp/">Net-SNMP</a></p>
<p><br class="spacer_" /></p>
<h1>Часть 3. Добавление устроиства для мониторинга</h1>
<p>Все устроиства которые мы мониторим находятся в меню <strong>Device</strong>, тамже добавляются новые</p>
<p><img src="/pic/cacti/cactid1.jpg" alt="" /></p>
<p><br class="spacer_" /></p>
<p>Жмем ссылку, <strong>Add</strong></p>
<p><img src="/pic/cacti/cactid2.jpg" alt="" /></p>
<p><br class="spacer_" /></p>
<p>Заполняем таблицу данными, как на скрине</p>
<p><img src="/pic/cacti/cactid3.jpg" alt="" /></p>
<p><br class="spacer_" /></p>
<p>если в  <strong>SNMP Information</strong> вы увидели данные сервера с которого планируете снимать статистику, значит все в порядке, и смело идем в <strong>Create Graphs for this Host</strong></p>
<p><img src="/pic/cacti/cactid4.jpg" alt="" /></p>
<p><br class="spacer_" /></p>
<p>Отмечаем галочками, те параметры которые хотим видеть на графиках и жмем <strong>create</strong></p>
<p><img src="/pic/cacti/cactid5.jpg" alt="" /></p>
<p><br class="spacer_" /></p>
<p>Все графики, распологаются в древовидной структуре, для удобства создадим новую ветку <strong>Сервера, </strong>для этого в меню <strong>Graph Trees </strong>жмем<strong> Add </strong>и пишем имя.</p>
<p>Теперь в эту ветку нужно добавить наши графики, заходим в Device выбираем наше свеже созданное устроиство, и в выпадающем меню <strong>Pleace on a Tree (Сервера)</strong></p>
<p><img src="/pic/cacti/cactid6.jpg" alt="" /></p>
<p><br class="spacer_" /></p>
<p>через 5-10 минут, зайдя в вкладку graphs вы должны увидеть графики</p>
<p><br class="spacer_" /></p>
<p><img src="/pic/cacti/cactid7.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://bsd.irk38.ru/2009/12/cacti-monitoring/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

