<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>mizzy.org: &#12487;&#12502;&#12469;&#12511;&#20986;&#24373; Shibuya &#12452;&#12505;&#12531;&#12488;&#12398;&#35036;&#36275;</title>
    <link>http://blog.mizzy.org/articles/2007/02/17/assurer08</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>&#12487;&#12502;&#12469;&#12511;&#20986;&#24373; Shibuya &#12452;&#12505;&#12531;&#12488;&#12398;&#35036;&#36275;</title>
      <description>&lt;p&gt;
&lt;a class="ext-link" href="http://mizzy.org/archives/assurer_devsumi.pdf"&gt;&lt;span class="icon"&gt;&lt;/span&gt;&#12487;&#12502;&#12469;&#12511;&#30330;&#34920;&#36039;&#26009;&lt;/a&gt;&#20013;&#12395;&#12289;&#12486;&#12473;&#12488;&#12503;&#12521;&#12464;&#12452;&#12531;&#12364;&#12393;&#12358;&#12356;&#12358;&#12467;&#12540;&#12489;&#12394;&#12398;&#12363;&#12434;&#26360;&#12356;&#12390;&#12356;&#12383;&#12398;&#12391;&#12377;&#12364;&#12289;&#26178;&#38291;&#12364;&#12394;&#12367;&#12390;&#12414;&#12387;&#12383;&#12367;&#35500;&#26126;&#12391;&#12365;&#12394;&#12363;&#12387;&#12383;&#12398;&#12391;&#12289;&#12371;&#12371;&#12391;&#35036;&#36275;&#12375;&#12390;&#12362;&#12365;&#12414;&#12377;&#12290;
&lt;/p&gt;
&lt;p&gt;
&#12486;&#12473;&#12488;&#12503;&#12521;&#12464;&#12452;&#12531;&#12398;&#12467;&#12540;&#12489;&#12399;&#12371;&#12398;&#27096;&#12395;&#12394;&#12387;&#12390;&#12356;&#12414;&#12377;&#12290;
&lt;/p&gt;
&lt;pre class="wiki"&gt;
package Assurer::Plugin::Test::SMTP;

use strict;
use warnings;
&lt;span style="color: blue;"&gt;use base qw( Assurer::Plugin::Test ); #(A)&lt;/span&gt;
&lt;span style="color: blue;"&gt;use Assurer::Test; #(B)&lt;/span&gt;
use Net::SMTP;
&lt;div style="color: blue;"&gt;
sub register {
    my $self = shift;
    $self-&gt;register_tests( qw/ connect / );          #(C)
}
&lt;/div&gt;
sub connect {
    my ( $self, $context, $args ) = @_;

    my $conf = $self-&gt;conf;

    my $host     = $conf-&gt;{host}     || $context-&gt;conf-&gt;{host};
    my $timeout  = $conf-&gt;{timeout}  || 10;

    my $smtp = Net::SMTP-&gt;new(Host =&gt; $host, Timeout =&gt; $timeout);
    &lt;span style="color: blue;"&gt;ok($smtp, "smtp ok $host"); #(D)&lt;/span&gt;
}

1;
&lt;/pre&gt;
&lt;p&gt;
&#38738;&#23383;&#12398;&#37096;&#20998;&#12364;&#12289;&#12503;&#12521;&#12464;&#12452;&#12531;&#12434;&#26360;&#12367;&#38555;&#12398;&#12362;&#32004;&#26463;&#12392;&#12356;&#12358;&#12363;&#12509;&#12452;&#12531;&#12488;&#12392;&#12394;&#12427;&#37096;&#20998;&#12394;&#12398;&#12391;&#12289;&#38918;&#12395;&#35500;&#26126;&#12375;&#12390;&#12356;&#12365;&#12414;&#12377;&#12290;
&lt;/p&gt;
&lt;p&gt;
(A) &#12391;&#12399; Assurer::Plugin::Test &#12434;&#32153;&#25215;&#12375;&#12390;&#12356;&#12427;&#12431;&#12369;&#12391;&#12377;&#12364;&#12289;&#12486;&#12473;&#12488;&#12503;&#12521;&#12464;&#12452;&#12531;&#20849;&#36890;&#12398;&#20966;&#29702;&#12399;&#12377;&#12409;&#12390; Assurer::Plugin::Test &#12395;&#35352;&#36848;&#12377;&#12427;&#12371;&#12392;&#12395;&#12424;&#12426;&#12289;&#21508;&#12503;&#12521;&#12464;&#12452;&#12531;&#12391;&#12398;&#12467;&#12540;&#12489;&#37327;&#12434;&#28187;&#12425;&#12381;&#12358;&#12392;&#12356;&#12358;&#30446;&#35542;&#35211;&#12395;&#12394;&#12387;&#12390;&#12414;&#12377;&#12290;
&lt;/p&gt;
&lt;p&gt;
(B) &#12391; Assurer::Test &#12434; use &#12377;&#12427;&#12371;&#12392;&#12424;&#12426;&#12289;ok(), is(), like() &#12392;&#12356;&#12387;&#12383;&#12486;&#12473;&#12488;&#29992;&#12513;&#12477;&#12483;&#12489;&#12434;&#12452;&#12531;&#12509;&#12540;&#12488;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;
&lt;/p&gt;
&lt;p&gt;
(C) &#12391;&#12399;&#12486;&#12473;&#12488;&#12434;&#34892;&#12358;&#12513;&#12477;&#12483;&#12489;&#12434;&#30331;&#37682;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&#35079;&#25968;&#30331;&#37682;&#12377;&#12427;&#22580;&#21512;&#12395;&#12399;&#12289;
&lt;/p&gt;
&lt;pre class="wiki"&gt;
$self-&gt;register_tests( qw/ test1 test2 test3 / ); 
&lt;/pre&gt;
&lt;p&gt;
&#12392;&#12356;&#12387;&#12383;&#35352;&#36848;&#12434;&#12375;&#12414;&#12377;&#12290;&#12371;&#12398;&#22580;&#21512;&#12289;test1(), test2(), test3() &#12398;&#38918;&#12391;&#23455;&#34892;&#12373;&#12428;&#12414;&#12377;&#12290;
&lt;/p&gt;
&lt;p&gt;
(D) &#12364;&#23455;&#38555;&#12395;&#12486;&#12473;&#12488;&#12434;&#34892;&#12387;&#12390;&#12356;&#12427;&#12392;&#12371;&#12429;&#12391;&#12289;Test::More &#12398; ok() &#12392;&#21516;&#12376;&#21205;&#20316;&#12434;&#12375;&#12414;&#12377;&#12290;&#12371;&#12398; ok() &#12399;&#19978;&#12391;&#26360;&#12356;&#12383;&#12424;&#12358;&#12395;&#12289;Assurer::Test &#12363;&#12425;&#12452;&#12531;&#12509;&#12540;&#12488;&#12375;&#12383;&#12513;&#12477;&#12483;&#12489;&#12391;&#12377;&#12290;&#12371;&#12398;&#12424;&#12358;&#12394;&#32068;&#12415;&#36796;&#12415;&#12398;&#12486;&#12473;&#12488;&#12513;&#12477;&#12483;&#12489;&#12434;&#20351;&#12358;&#12371;&#12392;&#12391;&#12289;if &#25991;&#12391;&#32080;&#26524;&#12434;&#21028;&#26029;&#12375;&#12390;&#36969;&#20999;&#12394;&#12473;&#12486;&#12540;&#12479;&#12473;&#12434;&#36820;&#12377;&#12289;&#12392;&#12356;&#12387;&#12383;&#20966;&#29702;&#12434;&#26360;&#12367;&#24517;&#35201;&#12364;&#12394;&#12367;&#12394;&#12426;&#12414;&#12377;&#12290;
&lt;/p&gt;
&lt;p&gt;
&lt;a class="ext-link" href="http://blog.nomadscafe.jp/archives/000713.html"&gt;&lt;span class="icon"&gt;&lt;/span&gt;kazeburo &#12373;&#12435;&#12398;&#30330;&#34920;&lt;/a&gt;&#12395;&#12354;&#12427;&#12289;Nagios &#12503;&#12521;&#12464;&#12452;&#12531;&#12392;&#23550;&#27604;&#12375;&#12390;&#12415;&#12427;&#12392;&#12289;Nagios &#12399; exit &#26178;&#12398;&#12473;&#12486;&#12540;&#12479;&#12473;&#12467;&#12540;&#12489;&#12384;&#12369;&#27671;&#12395;&#12377;&#12428;&#12400;&#12356;&#12356;&#12289;&#12392;&#12356;&#12358;&#12398;&#12395;&#23550;&#12375;&#12390;&#12289;Assurer &#12391;&#12399;&#12289;&#19978;&#12398;&#12467;&#12540;&#12489; (A), (B), (C) &#12398;&#27096;&#12395;&#12289;Assurer &#29305;&#26377;&#12398;&#12362;&#32004;&#26463;&#12434;&#23432;&#12427;&#24517;&#35201;&#12364;&#12354;&#12427;&#12418;&#12398;&#12398;&#12289;exit &#12467;&#12540;&#12489;&#12399;&#27671;&#12395;&#12375;&#12394;&#12367;&#12390;&#12356;&#12356;&#12289;&#12392;&#12356;&#12387;&#12383;&#29305;&#24500;&#12364;&#12354;&#12426;&#12414;&#12377;&#12290;&#12414;&#12383;&#12289;&#12362;&#32004;&#26463;&#12434;&#23432;&#12427;&#12371;&#12392;&#12395;&#12424;&#12387;&#12390;&#12467;&#12540;&#12489;&#37327;&#12418;&#28187;&#12425;&#12379;&#12414;&#12377;&#12290;&#65288;&#29305;&#12395;&#32080;&#26524;&#21028;&#23450;&#12391; if &#12434;&#26360;&#12363;&#12394;&#12367;&#12390;&#12356;&#12356;&#12290;&#65289;
&lt;/p&gt;
&lt;p&gt;
Nagios &#12398;&#22580;&#21512;&#12289;&#12473;&#12486;&#12540;&#12479;&#12473;&#12467;&#12540;&#12489;&#12384;&#12369;&#27671;&#12395;&#12377;&#12428;&#12400;&#12356;&#12356;&#12289;&#12392;&#12399;&#35328;&#12387;&#12390;&#12418;&#12289;&#12473;&#12486;&#12540;&#12479;&#12473;&#12364; OK, Warning, Crtitical, Unknown &#12392;&#12354;&#12427;&#12431;&#12369;&#12391;&#12289;OK &#12399;&#12414;&#12384;&#12375;&#12418;&#12289;&#12393;&#12358;&#12356;&#12387;&#12383;&#22580;&#21512;&#12364; Warning &#12391;&#12393;&#12358;&#12356;&#12387;&#12383;&#22580;&#21512;&#12364; Critical &#12394;&#12398;&#12363;&#12289;&#12392;&#12356;&#12358;&#12371;&#12392;&#12434;&#27671;&#12395;&#12377;&#12427;&#12398;&#12399;&#12289;&#12385;&#12423;&#12387;&#12392;&#38754;&#20498;&#12394;&#27671;&#12418;&#12375;&#12414;&#12377;&#12290;
&lt;/p&gt;
&lt;p&gt;
&#12414;&#12383;&#12289;&#32080;&#26524;&#12434;&#21463;&#12369;&#21462;&#12427;&#20596;&#12418;&#12289;Warning &#12392;&#12363; Unknown &#12392;&#12363;&#21463;&#12369;&#21462;&#12427;&#12392;&#12289;&#12381;&#12428;&#12387;&#12390;&#21839;&#38988;&#12354;&#12427;&#12398;&#65311;&#12394;&#12356;&#12398;&#65311;&#12387;&#12390;&#36855;&#12387;&#12383;&#12426;&#12375;&#12394;&#12356;&#12398;&#12363;&#12394;&#12289;&#12392;&#12363;&#12289;Warning &#12392; Critical &#12398;&#35299;&#37320;&#12387;&#12390;&#12289;&#20154;&#12395;&#12424;&#12387;&#12390;&#36949;&#12358;&#12435;&#12376;&#12419;&#12394;&#12356;&#12363;&#12394;&#12289;&#12387;&#12390;&#24605;&#12387;&#12383;&#12426;&#12375;&#12414;&#12377;&#12290;&#65288;Nagios&#20351;&#12387;&#12383;&#12371;&#12392;&#12394;&#12356;&#12435;&#12391;&#12289;&#22793;&#12394;&#12371;&#12392;&#35328;&#12387;&#12390;&#12427;&#12363;&#12418;&#12375;&#12428;&#12414;&#12379;&#12435;&#12364;&#12290;&#65289;
&lt;/p&gt;
&lt;p&gt;
&#12381;&#12358;&#12356;&#12387;&#12383;&#26326;&#26151;&#12373;&#12434;&#12394;&#12367;&#12375;&#12383;&#12367;&#12390;&#12289;Assurer &#12391;&#12399; OK &#12363; NOT OK &#12363;&#12398;2&#31278;&#39006;&#12398;&#32080;&#26524;&#12375;&#12363;&#36820;&#12373;&#12394;&#12356;&#12289;&#12392;&#12356;&#12358;&#12509;&#12522;&#12471;&#12540;&#12395;&#12375;&#12414;&#12375;&#12383;&#12290;
&lt;/p&gt;
&lt;p&gt;
&#12392;&#12399;&#35328;&#12387;&#12390;&#12418;&#12289;Nagios &#12398;&#27096;&#12395;&#12473;&#12486;&#12540;&#12479;&#12473;&#12364;&#20309;&#31278;&#39006;&#12363;&#12354;&#12427;&#26041;&#12364;&#20415;&#21033;&#12384;&#12392;&#12356;&#12358;&#22580;&#38754;&#12399;&#12354;&#12427;&#12435;&#12391;&#12375;&#12423;&#12358;&#12397;&#12290;&#12381;&#12398;&#36794;&#12426;&#12399; Assurer &#12391;&#12399;&#12289;&#12456;&#12521;&#12540;&#12513;&#12483;&#12475;&#12540;&#12472;&#12391;&#12501;&#12451;&#12523;&#12479;&#12522;&#12531;&#12464;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;&#12375;&#12390;&#12289;&#12300;&#12371;&#12358;&#12356;&#12387;&#12383;&#12456;&#12521;&#12540;&#12513;&#12483;&#12475;&#12540;&#12472;&#12398;&#22580;&#21512;&#12399;&#12289;&#21839;&#38988;&#12394;&#12356;&#12363;&#12425; OK &#12395;&#12377;&#12427;&#12301;&#12392;&#12356;&#12387;&#12383;&#35373;&#23450;&#12364;&#12391;&#12365;&#12427;&#12424;&#12358;&#12394;&#24418;&#12395;&#12375;&#12390;&#12289;&#32080;&#26524;&#12398;&#35299;&#37320;&#12434;&#21033;&#29992;&#32773;&#12395;&#22996;&#12397;&#12425;&#12428;&#12427;&#12424;&#12358;&#12395;&#12375;&#12424;&#12358;&#12392;&#32771;&#12360;&#12390;&#12356;&#12414;&#12377;&#12290;
&lt;/p&gt;

</description>
      <pubDate>Sat, 17 Feb 2007 20:57:27 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:7C6C42AE-FB43-11DB-B19E-9689BF6E4193</guid>
      <author>Gosuke Miyashita</author>
      <link>http://blog.mizzy.org/articles/2007/02/17/assurer08</link>
      <category>program</category>
      <trackback:ping>http://blog.mizzy.org/articles/trackback/386</trackback:ping>
    </item>
  </channel>
</rss>
