<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Плагин для контроля postfix  к nagios</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/84330.html</link>
    <description>Всем привет!&lt;br&gt;Не смог найти плагин для контроля состояния postfix-а..&lt;br&gt;Решил написать сам.&lt;br&gt;Вот что получилось:&lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;#&lt;br&gt;# Load in standard nagios utils&lt;br&gt;. /usr/local/nagios/libexec/utils.sh&lt;br&gt;STATE_OK=0&lt;br&gt;#STATE_WARNING=1&lt;br&gt;STATE_CRITICAL=2&lt;br&gt;#STATE_UNKNOWN=3&lt;br&gt;#STATE_DEPENDENT=4&lt;br&gt;&lt;br&gt;# executables&lt;br&gt;find=/usr/bin/find&lt;br&gt;wc=/usr/bin/wc&lt;br&gt;awk=/usr/bin/awk&lt;br&gt;grep=/bin/grep&lt;br&gt;date=/bin/date&lt;br&gt;ls=/bin/ls&lt;br&gt;sed=/bin/sed&lt;br&gt;&lt;br&gt;&lt;br&gt;# runtime variables&lt;br&gt;#POSTFIXSTATE=&quot;&quot;                # on or off&lt;br&gt;&lt;br&gt;&lt;br&gt;# STATE Check&lt;br&gt;&lt;br&gt;    POSTFIXSTATE=&#096;/etc/init.d/postfix status &amp;#124; $awk &apos;&#123;print $5&#125;&apos;&#096;&lt;br&gt;&lt;br&gt;case &quot;$POSTFIXSTATE&quot; in&lt;br&gt;        ..running)&lt;br&gt;                    echo &quot;POSTFIX $POSTFIXSTATE &quot;&lt;br&gt;                    exit 0&lt;br&gt;                    ;;&lt;br&gt;                *)&lt;br&gt;                    echo &quot;POSTFIX $POSRFIXSTATE &quot;&lt;br&gt;                    exit 2&lt;br&gt;                    ;;&lt;br&gt;esac&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;В итоге если запускаю ручками - все работает как надо - postfix запущен.&lt;br&gt;А вот nagios выдает что он не запущен, пишет что статус CRITICAL...&lt;br&gt;Уж и не знаю что</description>

<item>
    <title>Плагин для контроля postfix  к nagios (rfcr)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/84330.html#12</link>
    <pubDate>Thu, 05 Mar 2009 14:56:09 GMT</pubDate>
    <description>Спасибо angra, за интересный совет. Я им воспользовался в чисто спортивном интересе... ну и для того, чтобы иметь в будущем возможность перезапускать сервисы с помощью скриптов для других программ.&lt;br&gt;Предварительно перерыв весь инет на предмет понятия &quot;дать нагиосу sudo на запуск&quot; я сделал вот что:&lt;br&gt;Добавил строчку в /etc/sudoers&lt;br&gt;&lt;br&gt;nagios  ALL=NOPASSWD: /usr/local/nagios/libexec/check_my_postfix&lt;br&gt;&lt;br&gt;А в commands.cfg запускать скрипт через команду sudo. Вот и все...&lt;br&gt;Правда насколько это безопасно и есть ли другие способы более безопасные разрешить посторонним прогам запускать свои скрипты я пока не знаю.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Плагин для контроля postfix  к nagios (angra)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/84330.html#11</link>
    <pubDate>Wed, 04 Mar 2009 20:40:45 GMT</pubDate>
    <description>Ну если очень хочется, то можно дать нагиосу sudo на запуск этого стартового скрипта. Может также быть полезным, если захотите автоматически рестартовать, а не только показывать critical. &lt;br&gt;</description>
</item>

<item>
    <title>Плагин для контроля postfix  к nagios (rfcr)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/84330.html#10</link>
    <pubDate>Wed, 04 Mar 2009 19:58:47 GMT</pubDate>
    <description>Ага, кажись понял.. Значит дело не в скрипте - он написан правильно, а в не возможности использования пользователем данной команды в системе...&lt;br&gt;Спасибо за помощь. Попробую замутить, какие-нибудь другие варианты!&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Плагин для контроля postfix  к nagios (angra)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/84330.html#9</link>
    <pubDate>Wed, 04 Mar 2009 19:24:25 GMT</pubDate>
    <description>&amp;gt;Хех.. я пробовал зайти под nagios, но не знаю пароля :) &lt;br&gt;&amp;gt;Как его узнать? &lt;br&gt;&lt;br&gt;Для su _от рута_ пароль не нужен, возможен заход под пользователем с запрещенным логином. Если использовать -s, то возможно зайти под пользователем с шеллом типа nologin или false&lt;br&gt;&lt;br&gt;&amp;gt;И вообще какие мои действия, если под его пользователем /etc/init.d/postfix status не &lt;br&gt;&amp;gt;будет выполняться? &lt;br&gt;&lt;br&gt;Искать другой метод, например такой:&lt;br&gt;$ ps aux&amp;#124; grep &#091;p&#093;ostfix/master&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Плагин для контроля postfix  к nagios (rfcr)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/84330.html#8</link>
    <pubDate>Wed, 04 Mar 2009 19:15:12 GMT</pubDate>
    <description>Хех.. я пробовал зайти под nagios, но не знаю пароля :)&lt;br&gt;Как его узнать?&lt;br&gt;И вообще какие мои действия, если под его пользователем /etc/init.d/postfix status не будет выполняться?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Плагин для контроля postfix  к nagios (Nimdar)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/84330.html#7</link>
    <pubDate>Wed, 04 Mar 2009 15:27:45 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;В итоге если запускаю ручками - все работает как надо - postfix &lt;br&gt;&amp;gt;запущен. &lt;br&gt;&amp;gt;А вот nagios выдает что он не запущен, пишет что статус CRITICAL... &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Уж и не знаю что не так. &lt;br&gt;&amp;gt;Кто может помочь? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Да и еще... Nagios версии 3.0.5-2.4 &lt;br&gt;&amp;gt;Система open suse 11.1 &lt;br&gt;&lt;br&gt;Попробуйте запустить /etc/init.d/postfix status от простого пользователя (того же nagios), а не от рута и поймёте, почему не работает.&lt;br&gt;</description>
</item>

<item>
    <title>Плагин для контроля postfix  к nagios (rfcr)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/84330.html#6</link>
    <pubDate>Wed, 04 Mar 2009 14:04:48 GMT</pubDate>
    <description>&amp;gt;Именно это я и подозревал, при неправильном условии сообщение у вас не &lt;br&gt;&amp;gt;отличается в обоих случаях, вся разница в коде возврата, а вы &lt;br&gt;&amp;gt;его не проверили. Сделайте echo $? после запуска скрипта. &lt;br&gt;&lt;br&gt;Это я проверял в скрипте...&lt;br&gt;Но еще раз для вас повторил. Запустил скрипт  /usr/local/nagios/libexec/check_my_postfix -H localhost&lt;br&gt;POSTFIX ..running&lt;br&gt;Дал команду&lt;br&gt; echo $?&lt;br&gt;0&lt;br&gt;&lt;br&gt;Как видите на выходе 0, т.е. в понимании nagios ОК.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Плагин для контроля postfix  к nagios (angra)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/84330.html#5</link>
    <pubDate>Wed, 04 Mar 2009 13:36:29 GMT</pubDate>
    <description>Именно это я и подозревал, при неправильном условии сообщение у вас не отличается в обоих случаях, вся разница в коде возврата, а вы его не проверили. Сделайте echo $? после запуска скрипта. &lt;br&gt;</description>
</item>

<item>
    <title>Плагин для контроля postfix  к nagios (rfcr)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/84330.html#4</link>
    <pubDate>Wed, 04 Mar 2009 06:25:58 GMT</pubDate>
    <description>&amp;gt;&amp;gt;В итоге если запускаю ручками - все работает как надо&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Как именно проверяли? &lt;br&gt;&lt;br&gt;Запускал с консоли /usr/local/nagios/libexec/check_postfix -H localhost и он мне выдает&lt;br&gt;POSTFIX ..running&lt;br&gt;</description>
</item>

</channel>
</rss>
