<?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>yum | ～下町物語～</title>
	<atom:link href="https://blog.rurineko.com/archives/tag/yum/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.rurineko.com</link>
	<description>入り組んだ現代社会に鋭いメスを入れ、おもしろおかしく書綴るブログである</description>
	<lastBuildDate>Thu, 14 Dec 2017 14:48:44 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://blog.rurineko.com/wp-content/uploads/2017/04/cropped-image2_9-32x32.jpg</url>
	<title>yum | ～下町物語～</title>
	<link>https://blog.rurineko.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://blog.rurineko.com/archives/tag/yum/feed"/>
	<item>
		<title>OSアップデートしたら壊れたZabbix</title>
		<link>https://blog.rurineko.com/archives/9824</link>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Thu, 14 Dec 2017 00:32:54 +0000</pubDate>
				<category><![CDATA[1.趣味関連]]></category>
		<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[Linux(Apache)WebServer]]></category>
		<category><![CDATA[Linux(ミドル）]]></category>
		<category><![CDATA[Linux（OS）]]></category>
		<category><![CDATA[Mobile投稿]]></category>
		<category><![CDATA[クラウド]]></category>
		<category><![CDATA[443]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CentOS7]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[yum]]></category>
		<category><![CDATA[zabbix]]></category>
		<category><![CDATA[原因]]></category>
		<category><![CDATA[大破]]></category>
		<category><![CDATA[復旧]]></category>
		<category><![CDATA[調査]]></category>
		<guid isPermaLink="false">https://blog.rurineko.com/?p=9824</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>まじかよ！！ 昨日CentOSのOSアップデートしたら、勢いよくZabbixがBAD requestを返すようになったぜorg 簡単な内部構成図 Zは、Zabbix　Aは、Apache　NXは、Nginx　RPは、Rev [&#8230;]</p>
<p>The post <a href="https://blog.rurineko.com/archives/9824">OSアップデートしたら壊れたZabbix</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></description>
										<content:encoded><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>
<a href='https://blog.rurineko.com/archives/9824/attachment/30753907'><img fetchpriority="high" decoding="async" width="400" height="400" src="https://blog.rurineko.com/wp-content/uploads/2017/12/30753907-400x400.jpeg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://blog.rurineko.com/wp-content/uploads/2017/12/30753907-400x400.jpeg 400w, https://blog.rurineko.com/wp-content/uploads/2017/12/30753907-620x620.jpeg 620w, https://blog.rurineko.com/wp-content/uploads/2017/12/30753907.jpeg 640w" sizes="(max-width: 400px) 100vw, 400px" /></a>
<a href='https://blog.rurineko.com/archives/9824/snapcrab_noname_2017-12-14_23-46-9_no-00'><img decoding="async" width="394" height="370" src="https://blog.rurineko.com/wp-content/uploads/2017/12/SnapCrab_NoName_2017-12-14_23-46-9_No-00.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>

<h2 id="midashi2">まじかよ！！</h2>
<p><img decoding="async" class="size-thumbnail wp-image-9825 aligncenter" src="https://blog.rurineko.com/wp-content/uploads/2017/12/30753907-400x400.jpeg" alt="" width="400" height="400" srcset="https://blog.rurineko.com/wp-content/uploads/2017/12/30753907-400x400.jpeg 400w, https://blog.rurineko.com/wp-content/uploads/2017/12/30753907-620x620.jpeg 620w, https://blog.rurineko.com/wp-content/uploads/2017/12/30753907.jpeg 640w" sizes="(max-width: 400px) 100vw, 400px" /></p>
<p>昨日CentOSのOSアップデートしたら、勢いよくZabbixがBAD requestを返すようになったぜorg</p>
<h3 id="midashi3">簡単な内部構成図</h3>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-9835" src="https://blog.rurineko.com/wp-content/uploads/2017/12/SnapCrab_NoName_2017-12-14_23-46-9_No-00.jpg" alt="" width="394" height="370" /></p>
<p>Zは、Zabbix　Aは、Apache　NXは、Nginx　RPは、ReverseProxy　Jは、Jenkins</p>
<p>数字は、内部はそのPortで通信させて、NginxでReverseProxyでFront側を制御している。そして、ドメインベースのSSL証明書を入れてFront側は完全にSSLで４４３通信させている。</p>
<h3 id="midashi3">何はともあれ調査</h3>
<p>yum logを確認して何がアップデートがかかったかを確認する。その上でZabbixログ確認とsyslogみたり、MariaDBプロセスが上がっているとか、DBにログインしたりして状況を把握する。</p>
<h3 id="midashi3">状況</h3>
<p>今回ログからMariaDBがアップデートされていることは確認したので、今度はプロセスが上がっているかを確認したら、問題無くprocessはあがっていてDBにログインも出来たので、DB自体が壊れた訳ではなさそうです。ただ、ログを見る限りどうも、MariaDBとZabbixが同時にアップデートされた模様。</p>
<p>Zabbixログを確認すると、Zabbixパッケージのアップデートが終わって、DBをアップデートしてる最中に構造が壊れてそこで止まってるようだ。DBにログインしてみるとテーブルが激しく破損している。</p>
<h3 id="midashi3">原因</h3>
<p>状況証拠をもとに考えると、yum updateでZabbixがアップデートしてauto起動でreloadしてDBテーブルをアップデートしてる最中に、MariaDBアップデートは走りアップデート途中でMariaDBプロセスがダウンしたため、もはや動作環境としては破損した状況に陥った。</p>
<h3 id="midashi3">復旧</h3>
<p>もう、とっとと復旧しましょう。今Zabbixが動いてるサーバは１日１回スナップショットをOSまるってとっているので、スナップショットからインスタンスを作成する。</p>
<p>スナップショットを取った時は、もちろん破損してないので何も無く起動してくる。そこからDBdumpを作成し、そのデータをローカル経由で今回壊れたサーバの/tmp位において、DBdumpをインポートする。</p>
<p><span style="color: #ff0000;"><strong>DBdump : mysqldump &#8211;single-transaction -u zabbix -p qqqqaaaavvv &gt; /tmp/zabbix.db.sql</strong></span></p>
<p><span style="color: #ff0000;"><strong>DBDump import : mysql -u zabbix -p qqqqaaaavvv &lt; /tmp/zabbix.db.sql</strong></span></p>
<p>その上でZabbixを起動してやると、DBアップデートが走るので正常に完了で動き出す。しかし、まだBADrequestを返す。</p>
<p>こちらで使っているZabbixは、内部を別ポートでフロントをnginxでリバプロ接続している。フロント側が443で通信している関係で、apacheアップデートしたときに、何故かSSLで起動して来て既にnginxが443を掴んでいたので、apacheが上がらずBADrequestを返していたようです。ssl.confをリネームして再起動して問題なく画面出るようになりました。</p>
<h3 id="midashi3">教訓</h3>
<p>yum updateでリストをみて、ZabbixとMariaDBがアップデートが重なる時は、一端Zabbixを除外してアップデートしてから、後でZabbixをアップデートするようにしよう。もしくは、Zabbixを落としてからアップデートを行うと共にアップデート前に、DBdumpをとっておこう。OSごとスナップショットを取って復旧できるようにしておこう。</p>
<p>やれやれ　２時間位かかりましたｗ疲れますね。</p><p>The post <a href="https://blog.rurineko.com/archives/9824">OSアップデートしたら壊れたZabbix</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
