<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Комментарии для mysyslog.ru</title>
	<atom:link href="http://mysyslog.ru/comments/feed" rel="self" type="application/rss+xml" />
	<link>http://mysyslog.ru</link>
	<description>Всякая IT всячина</description>
	<lastBuildDate>Mon, 03 Aug 2009 10:31:28 +0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Комментарий на Мониторинг загрузки процессора в nagios от constantine.malov</title>
		<link>http://mysyslog.ru/posts/108/comment-page-1#comment-93</link>
		<dc:creator>constantine.malov</dc:creator>
		<pubDate>Mon, 03 Aug 2009 10:31:28 +0000</pubDate>
		<guid isPermaLink="false">http://mysyslog.ru/?p=108#comment-93</guid>
		<description>$line =; - вот это perl не может переварить, присваивание без значения.
Наверное вы хотели что-то такое написать
$line = $_;</description>
		<content:encoded><![CDATA[<p>$line =; &#8211; вот это perl не может переварить, присваивание без значения.<br />
Наверное вы хотели что-то такое написать<br />
$line = $_;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Мониторинг загрузки процессора в nagios от Konstantin Kondakov</title>
		<link>http://mysyslog.ru/posts/108/comment-page-1#comment-92</link>
		<dc:creator>Konstantin Kondakov</dc:creator>
		<pubDate>Wed, 08 Jul 2009 18:49:27 +0000</pubDate>
		<guid isPermaLink="false">http://mysyslog.ru/?p=108#comment-92</guid>
		<description>Можно попросить Вас проверить синтаксис плагина?
У меня дает такую ошибку - 

syntax error at /usr/lib/nagios/plugins/check_sars line 6, near &quot;=;&quot;
Execution of /usr/lib/nagios/plugins/check_sars aborted due to compilation errors.



А шестая строчка это инициализация &quot;пустой&quot; переменной - 

#!/usr/bin/perl -w
     use strict;
     my $file = &quot;/var/log/sar-cpu-usage&quot;;
     my $line;
     open FD,$file;
     $line =;
     close FD;</description>
		<content:encoded><![CDATA[<p>Можно попросить Вас проверить синтаксис плагина?<br />
У меня дает такую ошибку &#8211; </p>
<p>syntax error at /usr/lib/nagios/plugins/check_sars line 6, near &#8220;=;&#8221;<br />
Execution of /usr/lib/nagios/plugins/check_sars aborted due to compilation errors.</p>
<p>А шестая строчка это инициализация &#8220;пустой&#8221; переменной &#8211; </p>
<p>#!/usr/bin/perl -w<br />
     use strict;<br />
     my $file = &#8220;/var/log/sar-cpu-usage&#8221;;<br />
     my $line;<br />
     open FD,$file;<br />
     $line =;<br />
     close FD;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Мониторинг загрузки процессора в nagios от Konstantin Kondakov</title>
		<link>http://mysyslog.ru/posts/108/comment-page-1#comment-91</link>
		<dc:creator>Konstantin Kondakov</dc:creator>
		<pubDate>Wed, 08 Jul 2009 16:50:10 +0000</pubDate>
		<guid isPermaLink="false">http://mysyslog.ru/?p=108#comment-91</guid>
		<description>разобрался с check_procs- там нужен всего лишь простенький wrapper - 

#!/bin/bash
LINE=`/usr/lib/nagios/plugins/check_procs $*`
RC=$?
COUNT=`echo $LINE &#124; awk &#039;{print $3}&#039;`
echo $LINE \&#124; procs=$COUNT
exit $RC


сейчас попробую установить Вами написанный плагин для sar

Еще у меня установлена очень интересная штука nexsm - которая незаменима, если число серверов больше 100, так как презентация их средствами Naigos -не очень удобна

http://nexsm.gridshield.net/wiki/index.php/Main_Page</description>
		<content:encoded><![CDATA[<p>разобрался с check_procs- там нужен всего лишь простенький wrapper &#8211; </p>
<p>#!/bin/bash<br />
LINE=`/usr/lib/nagios/plugins/check_procs $*`<br />
RC=$?<br />
COUNT=`echo $LINE | awk &#8216;{print $3}&#8217;`<br />
echo $LINE \| procs=$COUNT<br />
exit $RC</p>
<p>сейчас попробую установить Вами написанный плагин для sar</p>
<p>Еще у меня установлена очень интересная штука nexsm &#8211; которая незаменима, если число серверов больше 100, так как презентация их средствами Naigos -не очень удобна</p>
<p><a href="http://nexsm.gridshield.net/wiki/index.php/Main_Page" rel="nofollow">http://nexsm.gridshield.net/wiki/index.php/Main_Page</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Мониторинг загрузки процессора в nagios от constantine.malov</title>
		<link>http://mysyslog.ru/posts/108/comment-page-1#comment-90</link>
		<dc:creator>constantine.malov</dc:creator>
		<pubDate>Wed, 08 Jul 2009 07:58:41 +0000</pubDate>
		<guid isPermaLink="false">http://mysyslog.ru/?p=108#comment-90</guid>
		<description>Думаю, как раз тут нужно посмотреть устройство check_procs (если это конечно не бинарник). Вообще писать плагины для nagios очень просто. Вот простой пример (пишу псевдокодом, так как нормальный код писать лень)

W = 10;
C = 15;

COUNT = get_num_of_apache();

if ( COUNT &lt; W ) {
  echo &quot;Status: OK, COUNT processes&#124;proc=COUNT,W,C;&quot; 
  exit 0;
}

if ( COUNT &gt; W and COUNT &lt; C ) {
  echo &quot;Status: WARNING, COUNT processes&#124;proc=COUNT,W,C;&quot;
  exit 1;
}

if ( COUNT &gt; C ) {
  echo &quot;Status: CRITICAL, COUNT processes&#124;proc=COUNT,W,C;&quot;
  exit 2;
}</description>
		<content:encoded><![CDATA[<p>Думаю, как раз тут нужно посмотреть устройство check_procs (если это конечно не бинарник). Вообще писать плагины для nagios очень просто. Вот простой пример (пишу псевдокодом, так как нормальный код писать лень)</p>
<p>W = 10;<br />
C = 15;</p>
<p>COUNT = get_num_of_apache();</p>
<p>if ( COUNT < W ) {<br />
  echo "Status: OK, COUNT processes|proc=COUNT,W,C;"<br />
  exit 0;<br />
}</p>
<p>if ( COUNT > W and COUNT < C ) {<br />
  echo "Status: WARNING, COUNT processes|proc=COUNT,W,C;"<br />
  exit 1;<br />
}</p>
<p>if ( COUNT > C ) {<br />
  echo &#8220;Status: CRITICAL, COUNT processes|proc=COUNT,W,C;&#8221;<br />
  exit 2;<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Мониторинг загрузки процессора в nagios от Konstantin Kondakov</title>
		<link>http://mysyslog.ru/posts/108/comment-page-1#comment-89</link>
		<dc:creator>Konstantin Kondakov</dc:creator>
		<pubDate>Tue, 07 Jul 2009 22:17:47 +0000</pubDate>
		<guid isPermaLink="false">http://mysyslog.ru/?p=108#comment-89</guid>
		<description>Я настроил систему, но вот некоторые плагины (check_by_ssh) не передают на выход pipe  - то есть , вместо того, что надо - 

&quot;/usr/lib/nagios/plugins/check_load -w 30 -c 90&quot;
OK - load average: 0.03, 0.09, 0.03&#124;load1=0.030;30.000;90.000;0; load5=0.090;30.000;90.000;0; load15=0.030;30.000;90.000;0; 

на выходе check_by_ssh  - вот что - 

./check_by_ssh -H 192.168.20.200 -t 90 -l nagios -i /var/log/nagios/.ssh/id_dsa -C &quot;/usr/lib/nagios/plugins/check_procs -w 2:200  -c 1:210 -C httpd&quot;
PROCS OK: 82 processes with command name &#039;httpd&#039;

и все!!! неужели придется переписывать плагин ?!?!?</description>
		<content:encoded><![CDATA[<p>Я настроил систему, но вот некоторые плагины (check_by_ssh) не передают на выход pipe  &#8211; то есть , вместо того, что надо &#8211; </p>
<p>&#8220;/usr/lib/nagios/plugins/check_load -w 30 -c 90&#8243;<br />
OK &#8211; load average: 0.03, 0.09, 0.03|load1=0.030;30.000;90.000;0; load5=0.090;30.000;90.000;0; load15=0.030;30.000;90.000;0; </p>
<p>на выходе check_by_ssh  &#8211; вот что &#8211; </p>
<p>./check_by_ssh -H 192.168.20.200 -t 90 -l nagios -i /var/log/nagios/.ssh/id_dsa -C &#8220;/usr/lib/nagios/plugins/check_procs -w 2:200  -c 1:210 -C httpd&#8221;<br />
PROCS OK: 82 processes with command name &#8216;httpd&#8217;</p>
<p>и все!!! неужели придется переписывать плагин ?!?!?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Мониторинг загрузки процессора в nagios от Konstantin Kondakov</title>
		<link>http://mysyslog.ru/posts/108/comment-page-1#comment-88</link>
		<dc:creator>Konstantin Kondakov</dc:creator>
		<pubDate>Fri, 03 Jul 2009 17:04:58 +0000</pubDate>
		<guid isPermaLink="false">http://mysyslog.ru/?p=108#comment-88</guid>
		<description>Спасибо Вам большое. Я попробую это решение..</description>
		<content:encoded><![CDATA[<p>Спасибо Вам большое. Я попробую это решение..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Мониторинг загрузки процессора в nagios от constantine.malov</title>
		<link>http://mysyslog.ru/posts/108/comment-page-1#comment-87</link>
		<dc:creator>constantine.malov</dc:creator>
		<pubDate>Fri, 03 Jul 2009 08:12:42 +0000</pubDate>
		<guid isPermaLink="false">http://mysyslog.ru/?p=108#comment-87</guid>
		<description>Статистику nagios тоже собирает, вот например
 ./check_ping -H 93.158.134.8 -w 500,5% -c 1000,10%
PING OK - Packet loss = 0%, RTA = 2.01 ms&#124;rta=2.007000ms;500.000000;1000.000000;0.000000 pl=0%;5;10;0

Все, что до &#124; (pipe) будет показано в nagios в качестве сообщения, все, что после - записано в указанный в конфигах файл, примерно что-то такое
DATATYPE::SERVICEPERFDATA       TIMET::1242286500       HOSTNAME::some.server.ru       SERVICEDESC::http       SERVICEPERFDATA::time=1.318199s;5.000000;10.000000;0.000000 size=24897B;;;0     SERVICECHECKCOMMAND::check_http!/       HOSTSTATE::UP   HOSTSTATETYPE::HARD     SERVICESTATE::OK        SERVICESTATETYPE::HARD

После из этого файла по записям можно восстановить состояние службы на какой-то момент времени, собственно что и делает pnp4nagios.
Сохранять или нет статистику настраивается в nagios.conf, вот пример куска конфига

service_perfdata_file=/var/nagios/service-perfdata
Задаем имя файла
service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$
Задаем формат

service_perfdata_file_mode=w
Тип записи (перезаписывать или добавлять записи, здесь перезаписываются)

service_perfdata_file_processing_interval=60
Интервал обработки файла, т.е. как часто будет запускаться команда для обработки файла 

service_perfdata_file_processing_command=process-service-perfdata-file
Имя команды, это обычная команда, как и те, что используются для проверки хостов и служб. Собственно кратко об этом рассказано в документации к pnp4nagios.</description>
		<content:encoded><![CDATA[<p>Статистику nagios тоже собирает, вот например<br />
 ./check_ping -H 93.158.134.8 -w 500,5% -c 1000,10%<br />
PING OK &#8211; Packet loss = 0%, RTA = 2.01 ms|rta=2.007000ms;500.000000;1000.000000;0.000000 pl=0%;5;10;0</p>
<p>Все, что до | (pipe) будет показано в nagios в качестве сообщения, все, что после &#8211; записано в указанный в конфигах файл, примерно что-то такое<br />
DATATYPE::SERVICEPERFDATA       TIMET::1242286500       HOSTNAME::some.server.ru       SERVICEDESC::http       SERVICEPERFDATA::time=1.318199s;5.000000;10.000000;0.000000 size=24897B;;;0     SERVICECHECKCOMMAND::check_http!/       HOSTSTATE::UP   HOSTSTATETYPE::HARD     SERVICESTATE::OK        SERVICESTATETYPE::HARD</p>
<p>После из этого файла по записям можно восстановить состояние службы на какой-то момент времени, собственно что и делает pnp4nagios.<br />
Сохранять или нет статистику настраивается в nagios.conf, вот пример куска конфига</p>
<p>service_perfdata_file=/var/nagios/service-perfdata<br />
Задаем имя файла<br />
service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$<br />
Задаем формат</p>
<p>service_perfdata_file_mode=w<br />
Тип записи (перезаписывать или добавлять записи, здесь перезаписываются)</p>
<p>service_perfdata_file_processing_interval=60<br />
Интервал обработки файла, т.е. как часто будет запускаться команда для обработки файла </p>
<p>service_perfdata_file_processing_command=process-service-perfdata-file<br />
Имя команды, это обычная команда, как и те, что используются для проверки хостов и служб. Собственно кратко об этом рассказано в документации к pnp4nagios.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Мониторинг загрузки процессора в nagios от Konstantin Kondakov</title>
		<link>http://mysyslog.ru/posts/108/comment-page-1#comment-86</link>
		<dc:creator>Konstantin Kondakov</dc:creator>
		<pubDate>Thu, 02 Jul 2009 23:17:50 +0000</pubDate>
		<guid isPermaLink="false">http://mysyslog.ru/?p=108#comment-86</guid>
		<description>Очень интересная  и полезная статья !!!  А можно ли собирать статистику по другим сервисам? Например, мне нужно знать, сколько было запущено процессов апаче в 5 утра или вчера в 22.00. Нагрузка выглдятит примерно так  - 

root@master:~# dssh &quot;ps -ef &#124; grep apache &#124; wc -l &#124; sort &quot;

server1  13
server2  191
server 3 256
server 4 258
server 5  251

root@master:~# dssh &quot;ps -ef &#124; grep apache &#124; wc -l &#124; sort &quot;

server1  14
server2 191
server3 266
server4 259
server5  257


Вот  Нагиос их показывает прямо сейчас, а как со статистикой???
Спасибо!!</description>
		<content:encoded><![CDATA[<p>Очень интересная  и полезная статья !!!  А можно ли собирать статистику по другим сервисам? Например, мне нужно знать, сколько было запущено процессов апаче в 5 утра или вчера в 22.00. Нагрузка выглдятит примерно так  &#8211; </p>
<p>root@master:~# dssh &#8220;ps -ef | grep apache | wc -l | sort &#8221;</p>
<p>server1  13<br />
server2  191<br />
server 3 256<br />
server 4 258<br />
server 5  251</p>
<p>root@master:~# dssh &#8220;ps -ef | grep apache | wc -l | sort &#8221;</p>
<p>server1  14<br />
server2 191<br />
server3 266<br />
server4 259<br />
server5  257</p>
<p>Вот  Нагиос их показывает прямо сейчас, а как со статистикой???<br />
Спасибо!!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
