<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>www.rusinov.ie (Записи о monitoring)</title><link>https://www.rusinov.ie/</link><description></description><atom:link href="/ru/tags/monitoring.xml" rel="self" type="application/rss+xml"></atom:link><language>ru</language><copyright>Contents © 2026 &lt;a href="mailto:vladimir.rusinov@gmail.com"&gt;Vladimir Rusinov&lt;/a&gt; </copyright><lastBuildDate>Fri, 06 Feb 2026 07:19:27 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Monit: простое средство мониторинга</title><link>/ru/posts/2008/monit/</link><dc:creator>Vladimir Rusinov</dc:creator><description>&lt;p&gt;Monit - достаточно простое, но одновременно удобное, достаточно мощное и надежное средство для мониторинга ваших серверов.&lt;br&gt;Monit умеет мониторить:&lt;br&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;процессы (наличие, количество потребляемых ресурсов)&lt;/li&gt;&lt;li&gt;файлы, директории и файловые системы на изменения (дата создания/изменения, изменения размера и контрольной суммы)&lt;/li&gt;&lt;li&gt;сетевые хосты (пинг и коннект на определенный порт по определенному протоколу)&lt;/li&gt;&lt;/ul&gt;При возникновении проблемы monit отправляет e-mail (шаблоны можно модифицировать) и может перезапустить сервис.&lt;br&gt;В monit встроен простенький веб-сервер, который позволяет посмотреть состояние объектов мониторинга, включить/выключить определенный объект.&lt;br&gt;Monit умеет перезапускать сервисы если они падают или не выполняется какое-то условие.&lt;br&gt;&lt;br&gt;Monit построен с идеей того что система мониторинга должна быть максимально надежной и простой. И это действительно выполняется: на monit можно положиться.
&lt;p&gt;Конечно из-за своей простоты monit не обладает тем количеством возможностей, которыми обладают Enterptise-системы мониторинга. Однако существует дополнение к monit под названием M/Monit, которое позволяет управлять несколькими серверами с monit из одного места. К сожалению, M/Monit распространяется под коммерческой лицензией и за деньги.&lt;br&gt;&lt;br&gt;Посмотрим что он умеет:&lt;br&gt;&lt;br&gt;Установка проста:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;emerge&lt;span class="w"&gt; &lt;/span&gt;-av&lt;span class="w"&gt; &lt;/span&gt;monit
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;После этого вам необходимо отредактировать файл &lt;code&gt;/etc/monitrc&lt;/code&gt;. Он достаточно хорошо документирован и там много примеров, вот еще несколько:&lt;br&gt;&lt;br&gt;/etc/monitrc&lt;br&gt;&lt;/p&gt;&lt;pre class="brush: bash"&gt;set daemon  120 # проверять объекты каждые 2 минуты&lt;br&gt;set logfile syslog facility log_daemon&lt;br&gt;&lt;br&gt;set mailserver localhost # тут для большей надежности можно указать несколько smtp-серверов&lt;br&gt;set eventqueue # задаем очередь сообщений - чтобы monit мог отправить алерт позже, если в данный момент почтовый сервер не доступен&lt;br&gt;    basedir /var/monit&lt;br&gt;    slots 10&lt;br&gt;set mail-format { from: monit@ myserver.com }&lt;br&gt;set alert admin1 admin2 # список получателей алертов&lt;br&gt;&lt;br&gt;# конфигурация встроенного http сервера&lt;br&gt;set httpd port 2812 and&lt;br&gt;    use address 0.0.0.0&lt;br&gt;    allow 1.2.3.4&lt;br&gt;    allow admin:password&lt;br&gt;&lt;br&gt;include /etc/monit.d/*&lt;br&gt;&lt;/pre&gt;&lt;br&gt;/etc/monit.d/system&lt;br&gt;&lt;pre class="brush: bash"&gt;# проверка общих ресурсов сервера&lt;br&gt;check system myserver&lt;br&gt;    if loadavg (1min) &amp;gt; 30 then alert&lt;br&gt;    if loadavg (5min) &amp;gt; 20 then alert&lt;br&gt;    if memory usage &amp;gt; 75% then alert&lt;br&gt;   if cpu usage (user) &amp;gt; 70% then alert&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;pre class="brush: bash"&gt;# проверка apache2:&lt;br&gt;check process apache with pidfile /var/run/apache2.pid&lt;br&gt;    start program = "/etc/init.d/apache2 start"&lt;br&gt;    stop program  = "/etc/init.d/apache2 stop"&lt;br&gt;    if totalmem &amp;gt; 500.0 MB for 5 cycles then restart&lt;br&gt;    if children &amp;gt; 250 then restart&lt;br&gt;    if loadavg(5min) greater than 30 for 8 cycles then stop&lt;br&gt;    if failed host myserver.com port 80 protocol http&lt;br&gt;       and request "/index.html"&lt;br&gt;       then restart&lt;br&gt;    if failed port 443 type tcpssl protocol http&lt;br&gt;       with timeout 15 seconds&lt;br&gt;       then restart&lt;br&gt;    if 3 restarts within 5 cycles then timeout&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;pre class="brush: bash"&gt;# проверка свободного места на фс&lt;br&gt;check device data with path /dev/sdb1&lt;br&gt;    start program  = "/bin/mount /data"&lt;br&gt;    stop program  = "/bin/umount /data"&lt;br&gt;    if space usage &amp;gt; 80% for 5 times within 15 cycles then alert&lt;br&gt;    if inode usage &amp;gt; 80% then alert&lt;br&gt;    group server&lt;br&gt;&lt;/pre&gt;&lt;br&gt;Ссылки:&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://mmonit.com/monit/"&gt;Официальный сайт monit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mmonit.com/"&gt;M/Monit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.lissyara.su/?id=1268"&gt;Установка monit на freebsd&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><category>monit</category><category>monitoring</category><category>syseng</category><guid>/ru/posts/2008/monit/</guid><pubDate>Thu, 27 Nov 2008 17:15:00 GMT</pubDate></item></channel></rss>