<?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>guzik &#187; check_mysql-replication</title>
	<atom:link href="http://guzik.net.pl/blog/tag/check_mysql-replication/feed/" rel="self" type="application/rss+xml" />
	<link>http://guzik.net.pl/blog</link>
	<description>Mój blog</description>
	<lastBuildDate>Fri, 10 Feb 2012 23:44:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>nagios: check_mysql-replication.pl</title>
		<link>http://guzik.net.pl/blog/2009/10/nagios-check_mysql-replication-pl/</link>
		<comments>http://guzik.net.pl/blog/2009/10/nagios-check_mysql-replication-pl/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 11:27:49 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[check_mysql-replication]]></category>
		<category><![CDATA[Nagios]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=1139</guid>
		<description><![CDATA[Do monitorowania replikacji MySQL pod Nagios postanowiłem użyć wtyczki mysql_check-replication.pl, ktrej autorem jest Erwan Labynocle Ben Souiden. Instrukcja mówi o nadaniu prawa REPLICATION CLIENT użytkownikowi, który łączył się będzie z bazą. Sam skrypt napisany jest w Perl, gdzie w DSN podana jest baza, do której użytkownik będzie się podłączał. Wspomniane prawa dają tylko możliwość wywołania [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://nagios.org/"><img class="alignright" title="Nagios logo" src="http://assets.nagios.com/images/header/Nagios.png" alt="" width="212" height="50" /></a>Do monitorowania <a title="http://dev.mysql.com/doc/refman/5.0/en/replication.html" href="http://dev.mysql.com/doc/refman/5.0/en/replication.html">replikacji MySQL</a> pod <a title="http://nagios.org/" href="http://nagios.org/">Nagios</a> postanowiłem użyć <a title="http://exchange.nagios.org/directory/Plugins/Databases/MySQL/check_mysql%252Dreplication-2Epl/details" href="http://exchange.nagios.org/directory/Plugins/Databases/MySQL/check_mysql%252Dreplication-2Epl/details">wtyczki mysql_check-replication.pl</a>, ktrej autorem jest <a title="http://www.aleikoum.net/" href="http://www.aleikoum.net/">Erwan Labynocle Ben Souiden</a>. Instrukcja mówi o nadaniu prawa <a title="http://dev.mysql.com/doc/refman/5.0/en/privileges-provided.html#priv_replication-client" href="http://dev.mysql.com/doc/refman/5.0/en/privileges-provided.html#priv_replication-client">REPLICATION CLIENT</a> użytkownikowi, który łączył się będzie z bazą. Sam skrypt napisany jest w <a title="http://www.perl.org/" href="http://www.perl.org/">Perl</a>, gdzie w DSN podana jest baza, do której użytkownik będzie się podłączał. Wspomniane prawa dają tylko możliwość wywołania <a title="http://dev.mysql.com/doc/refman/5.0/en/show-master-status.html" href="http://dev.mysql.com/doc/refman/5.0/en/show-master-status.html">SHOW MASTER STATUS</a> oraz <a title="http://dev.mysql.com/doc/refman/5.0/en/show-slave-status.html" href="http://dev.mysql.com/doc/refman/5.0/en/show-slave-status.html">SHOW SLAVE STATUS</a> i nie dają praw do <span style="text-decoration: underline;">żadnej</span> bazy. Tym samym skrypt się nie wykona.</p>
<p>Proponuję (wersja 0.1) przerobić DSN (linia 298) i wyrzucić nazwę bazy zupełnie (pozostawić `:&#8217; &#8211; dwukropek) lub zmienić nazwę na <a title="http://dev.mysql.com/doc/refman/5.0/en/information-schema.html" href="http://dev.mysql.com/doc/refman/5.0/en/information-schema.html"><code>information_schema</code></a>, bo do tego prawo ma każdy użytkownik (dla wersji &gt; 5.0).</p>
<blockquote><p><code>--- /usr/lib64/nagios/plugins/check_mysql-replication.pl        2009-10-22 13:17:26.000000000 +0200<br />
+++ check_mysql-replication.pl  2009-10-22 13:17:33.000000000 +0200<br />
@@ -295,7 +295,7 @@ EOT<br />
# ------------------------------<br />
sub request_executor() {<br />
my ($host,$port,$user,$pwd,$request) = @_;<br />
-    my $dsn = "DBI:mysql:mysql;host=$host:$port";<br />
+    my $dsn = "DBI:mysql:;host=$host:$port";<br />
my $dbh = DBI-&gt;connect($dsn, $user, $pwd) or die "connexion failed $DBI::errstr\n";<br />
my $sth = $dbh-&gt;prepare($request);<br />
$sth-&gt;execute();</code></p></blockquote>
<p>Autor obiecał, że wprowadzi stosowną poprawkę &#8211; tymczasem można łatać.</p>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2009/10/nagios-check_mysql-replication-pl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

