<?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>Zabbix aktualizace - Návody krok za krokem - initMAX s.r.o.</title>
	<atom:link href="https://www.initmax.cz/wiki/kapitola/zabbix/zabbix-aktualizace/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.initmax.cz/wiki/kapitola/zabbix/zabbix-aktualizace/</link>
	<description>Nabízíme monitoring všech prvků infrastruktury; správu identit, automatizaci serverů, služeb i aplikací; správu logů, databází a mnoho více.</description>
	<lastBuildDate>Fri, 11 Jul 2025 09:37:59 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>Zabbix &#8211; aktualizace na&#160;poslední verzi 7.4</title>
		<link>https://www.initmax.cz/wiki/zabbix-aktualizace-na-posledni-verzi-7-4/</link>
		
		<dc:creator><![CDATA[Tomáš Heřmánek]]></dc:creator>
		<pubDate>Fri, 18 Apr 2025 17:58:10 +0000</pubDate>
				<guid isPermaLink="false">https://www.initmax.cz/?post_type=wiki&#038;p=18209</guid>

					<description><![CDATA[<p>Tentokrát si ukážeme, jak zaktualizovat Zabbix na nejnovější verzi 7.4. Budeme vycházet při aktualizaci z verze Zabbixu 7.0, PHP verze 8.0 a PostgreSQL 16 ...</p>
<p>The post <a href="https://www.initmax.cz/wiki/zabbix-aktualizace-na-posledni-verzi-7-4/">Zabbix &#8211; aktualizace na&nbsp;poslední verzi 7.4</a> appeared first on <a href="https://www.initmax.cz">initMAX s.r.o.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Tentokrát si ukážeme, jak zaktualizovat Zabbix na&nbsp;nejnovější verzi 7.4. Budeme vycházet při&nbsp;aktualizaci z&nbsp;verze Zabbixu 7.0, PHP verze 8.0 a&nbsp;PostgreSQL 16 s&nbsp;jeho extenzí TimescaleDB.</p>



<p class="wp-block-paragraph">Návod, jak aktualizovat PostgreSQL, <a href="https://www.initmax.cz/wiki/jak-aktualizovat-postgresql-na-nejnovejsi-verzi/">naleznete v&nbsp;našem wiki článku</a>. Dále zde najdete i&nbsp;návod na&nbsp;<a href="https://www.initmax.cz/wiki/jak-na-aktualizaci-timescaledb/">aktualizaci TimescaleDB</a>.</p>



<h2 class="wp-block-heading">Výběr operačního systému</h2>



<p class="wp-block-paragraph">Návod obsahuje postup pro RHEL platformy na&nbsp;verzi 9, kde stačí případně jen poupravit repozitáře. Návod pro Debian je připraven pro verzi 12, která je aktuálně poslední podporovanou verzí.</p>


<section id="os-switcher-block_07cd4cfd8bf4dcb5b3b1b0027c09b0df" data-id="os-switcher-block_07cd4cfd8bf4dcb5b3b1b0027c09b0df" class="gt-block os-switcher">
                    <a class="os-switcher__item is-active" onclick="osSwitch(this,'#rhel')">
                            <figure>
                     <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="800px" height="800px" viewBox="0 -31 256 256" version="1.1" preserveAspectRatio="xMidYMid"><g><path d="M170.758031,111.610687 C187.582343,111.610687 211.924474,108.140925 211.924474,88.1292728 C211.974775,86.5848226 211.834752,85.0400539 211.507565,83.5298204 L201.48829,40.009856 C199.175115,30.434388 197.144363,26.0904607 180.333499,17.6850288 C167.288269,11.014478 138.871184,0 130.465752,0 C122.638614,0 120.365785,10.0865183 111.032394,10.0865183 C102.048668,10.0865183 95.3781173,2.55525131 86.9726853,2.55525131 C78.9034707,2.55525131 73.6450325,8.05576597 69.5835277,19.3661152 C69.5835277,19.3661152 58.2731785,51.2664105 56.8207199,55.8927602 C56.5898643,56.7423115 56.4900906,57.6221338 56.5248487,58.5018063 C56.5248487,70.9014995 105.343597,111.556893 170.758031,111.556893 M214.506623,96.2522822 C216.833247,107.26676 216.833247,108.423348 216.833247,109.875806 C216.833247,128.703974 195.665007,139.153607 167.839665,139.153607 C104.953585,139.193953 49.8677466,102.344539 49.8677466,77.9889597 C49.8641113,74.5987697 50.555245,71.2437963 51.898499,68.1310691 C29.2778005,69.2607592 0,73.2953665 0,99.1437508 C0,141.48023 100.313787,193.661152 179.741757,193.661152 C240.63743,193.661152 255.995835,166.118232 255.995835,144.371699 C255.995835,127.264964 241.202275,107.845054 214.53352,96.2522822" fill="#EE0000"></path><path d="M214.506623,96.2522822 C216.833247,107.26676 216.833247,108.423348 216.833247,109.875806 C216.833247,128.703974 195.665007,139.15364 167.839665,139.15364 C104.953585,139.193953 49.8677323,102.344539 49.8677323,77.9889597 C49.8641113,74.5987697 50.555245,71.2437963 51.898499,68.1310691 L56.8207199,55.946555 C56.5952566,56.7787916 56.4955298,57.6400686 56.5248487,58.5018063 C56.5248487,70.9014995 105.343597,111.556893 170.758031,111.556893 C187.582343,111.556893 211.924474,108.08713 211.924474,88.075478 C211.974775,86.5310279 211.834752,84.9862591 211.507565,83.4760257 L214.506623,96.2522822 Z" fill="#000000"></path></g></svg>                 </figure>
                        <span>Alma/CentOS/RHEL/Rocky 9</span>
        </a>
                    <a class="os-switcher__item" onclick="osSwitch(this,'#debian')">
                            <figure>
                     <svg xmlns="http://www.w3.org/2000/svg" width="30.412" height="37.855" viewBox="0 0 30.412 37.855"><g data-name="Group 4978" transform="translate(0)"><path data-name="Path 3295" d="M51.55,57.148c-.627.009.119.323.938.449.226-.177.431-.355.614-.529a4.68,4.68,0,0,1-1.552.08" transform="translate(-33.375 -37.148)" fill="#a80030"></path><path data-name="Path 3296" d="M60.9,51.791a3.984,3.984,0,0,0,.742-1.664,4.059,4.059,0,0,1-.522,1.154c-1.172.738-.11-.438,0-.886-1.261,1.587-.173.952-.219,1.395" transform="translate(-39.357 -32.63)" fill="#a80030"></path><path data-name="Path 3297" d="M64.59,44.219c.076-1.13-.222-.772-.323-.341.117.061.209.8.323.341" transform="translate(-41.805 -28.292)" fill="#a80030"></path><path data-name="Path 3298" d="M45.172,1.4c.335.06.723.106.669.186.366-.08.449-.154-.669-.186" transform="translate(-29.376 -0.911)" fill="#a80030"></path><path data-name="Path 3299" d="M46.647,1.932l-.237.049.22-.02.016-.029" transform="translate(-30.181 -1.258)" fill="#a80030"></path><path data-name="Path 3300" d="M27.224,16.859a5.583,5.583,0,0,1-.6,2.378l-.542.271c-.444.861.043.547-.275,1.232a14.973,14.973,0,0,1-2.553,2.047c-.329-.007.223-.389.3-.538-.927.637-.744.956-2.162,1.342l-.042-.092c-3.5,1.645-8.354-1.615-8.291-6.064-.037.282-.106.212-.184.326a5.6,5.6,0,0,1,3.144-5.526,5.3,5.3,0,0,1,5.9.767,5.257,5.257,0,0,0-4.3-2.063,4.856,4.856,0,0,0-4.172,2.489c-.951.6-1.061,2.308-1.475,2.62-.557,4.1,1.049,5.867,3.765,7.949.428.288.12.332.178.552a7.372,7.372,0,0,1-2.409-1.842,6.473,6.473,0,0,0,1.253,1.444c-.851-.288-1.988-2.062-2.32-2.135,1.467,2.627,5.952,4.607,8.3,3.624a9.8,9.8,0,0,1-3.688-.429c-.513-.264-1.21-.811-1.086-.913a9.158,9.158,0,0,0,9.289-1.316c.705-.549,1.476-1.484,1.7-1.5-.335.5.057.243-.2.688.7-1.134-.305-.461.727-1.958l.381.525c-.142-.941,1.169-2.084,1.036-3.572.3-.455.335.49.016,1.537.443-1.162.117-1.348.23-2.307a8.71,8.71,0,0,1,.367,1,4.423,4.423,0,0,1,.441-2.543c-.142-.063-.445.5-.514-.83.01-.576.16-.3.218-.444a2.546,2.546,0,0,1-.59-1.353c.131-.2.35.516.528.545a13.163,13.163,0,0,1-.32-1.7c-.52-1.087-.184.145-.606-.467-.554-1.727.459-.4.528-1.185A13.868,13.868,0,0,1,30.732,13.3a15.9,15.9,0,0,0-.769-2.765c.255.107-.41-1.958.331-.59A12.326,12.326,0,0,0,24.513,3.03c.293.268.662.6.529.657-1.189-.708-.98-.763-1.15-1.062-.969-.394-1.032.032-1.674,0A19.878,19.878,0,0,0,18.36,1.153l.076.357c-1.209-.4-1.409.153-2.716,0-.08-.062.419-.225.829-.284-1.169.154-1.115-.23-2.259.043a9.724,9.724,0,0,1,.881-.5c-.954.058-2.277.555-1.868.1C11.748,1.57,8.986,2.544,7.436,4l-.049-.326c-.71.853-3.1,2.547-3.288,3.651l-.19.044a20.47,20.47,0,0,0-.9,1.979c-.483.824-.709.317-.64.446A30.106,30.106,0,0,0,.536,14.669c.291.435.007,2.616.117,4.362-.478,8.623,6.052,17,13.189,18.929a14.369,14.369,0,0,0,3.925.4c-1.561-.446-1.763-.237-3.284-.767-1.1-.517-1.338-1.107-2.115-1.781l.308.543c-1.524-.539-.886-.667-2.126-1.06l.328-.429a2.824,2.824,0,0,1-1.531-1.273l-.54.021c-.649-.8-1-1.378-.97-1.826l-.175.311c-.2-.34-2.389-3-1.252-2.384a2.563,2.563,0,0,1-.8-.867l.231-.265a4.4,4.4,0,0,1-.972-1.906,1.236,1.236,0,0,0,.695.535c-1.381-3.427-1.459-.189-2.5-3.489l.221-.018a7.327,7.327,0,0,1-.409-.805l.1-.96c-.994-1.15-.278-4.889-.135-6.94.1-.834.83-1.722,1.386-3.114l-.339-.058C4.532,10.7,7.58,7.3,8.992,7.471c.684-.859-.136,0-.269-.22,1.5-1.554,1.974-1.1,2.988-1.378,1.093-.649-.938.253-.42-.247,1.89-.483,1.339-1.1,3.8-1.342.26.148-.6.229-.82.421,1.575-.77,4.983-.6,7.2.428,2.569,1.2,5.455,4.749,5.569,8.088l.13.035c-.066,1.327.2,2.862-.262,4.272l.317-.667" transform="translate(-0.32 -0.503)" fill="#a80030"></path><path data-name="Path 3301" d="M32.208,59.764l-.088.44a8.451,8.451,0,0,0,1.266,1.6c-.379-.739-.66-1.045-1.178-2.044" transform="translate(-20.88 -38.903)" fill="#a80030"></path><path data-name="Path 3302" d="M34.247,58.123a3.488,3.488,0,0,1-.492-.821,5.711,5.711,0,0,0,.685,1.39l-.193-.569" transform="translate(-21.944 -37.3)" fill="#a80030"></path><path data-name="Path 3303" d="M82.358,48.916l-.092.231a11.156,11.156,0,0,1-1.093,3.489,10.961,10.961,0,0,0,1.185-3.72" transform="translate(-52.81 -31.841)" fill="#a80030"></path><path data-name="Path 3304" d="M45.054.187A13.512,13.512,0,0,1,46.546,0c-.586.049-1.17.079-1.746.153l.254.035" transform="translate(-29.133)" fill="#a80030"></path><path data-name="Path 3305" d="M2.44,23.219c.1.9-.681,1.256.172.659.457-1.03-.179-.284-.172-.659" transform="translate(-1.409 -15.114)" fill="#a80030"></path><path data-name="Path 3306" d="M-.053,32.764a9.824,9.824,0,0,0,.307-1.315c-.543.694-.25.842-.307,1.315" transform="translate(0.082 -20.471)" fill="#a80030"></path></g></svg>                 </figure>
                        <span>Debian 12</span>
        </a>
    </section>



<section id="block-webinar-block_62331a450cc2cf3ff7429de1888d5d9d" data-id="block-webinar-block_62331a450cc2cf3ff7429de1888d5d9d" class="gt-block block-webinar">
    <div class="connected-webinars__grid">
        <a href="https://www.initmax.cz/webinar/aktualizace-na-posledni-verzi-7-4/" class="grid-item">
	<article class="webinar-promotion">
		<div class="webinar-promotion__thumbnail-wrap">
			<figure class="webinar-promotion__thumbnail">
					<img decoding="async" src="https://www.initmax.cz/wp-content/uploads/2025/06/07_thumbnail_web_1.png"
				 width="401"
		 height="251"
		 class=""
		 alt="Aktualizace na&nbsp;poslední verzi 7.4"
		 loading="lazy"	>
									<div class="webinar-promotion__tags">
						<span class="tag tag--small" style="color:#ffffff;background-color:#4caf50;">Nový</span><span class="tag tag--small" style="color:#ffffff;background-color:#d40000;">Zabbix</span>					</div>
							</figure>
		</div>
		<div class="webinar-promotion__text">
			<div>
									<time datetime="2025-07-10">10.&nbsp;7.&nbsp;2025</time>
							</div>
			<h3 class="webinar-promotion__title">Aktualizace na&nbsp;poslední verzi 7.4</h3>
			<div class="icon-link">
				<figure class="icon-wrap icon-wrap--primary"><svg data-name="Group 3411" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path data-name="Path 455" d="M0,0H24V24H0Z" fill="none"/><path data-name="Path 456" d="M15,10l4.553-2.276A1,1,0,0,1,21,8.618v6.764a1,1,0,0,1-1.447.894L15,14V10Z" transform="translate(0 0)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><rect data-name="Rectangle 1286" width="12" height="12" rx="2" transform="translate(3.112 6)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</figure>
				<span>Zhlédnout záznam</span>
			</div>
		</div>
	</article>
</a>    </div>
</section>


<section id="social-links-block_d23d371c99db0147490e15798311eadc" data-id="social-links-block_d23d371c99db0147490e15798311eadc" class="gt-block social-links">
			<div class="social-links__content"><p><strong>Dejte nám Like, sdílejte nás nebo nás sledujte 😍</strong><br />
Ať vám nic neunikne:</p>
</div>
		<div class="socials df df--fw-w df--ai-c df--jc-c">
					<a href="https://x.com/initmax" title="X" class="social-link social-link--colored twitter-x" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4l11.733 16h4.267l-11.733 -16z" /><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" /></svg>


</a>
							<a href="https://www.linkedin.com/company/initmax/" title="Odkaz na Linkedin" class="social-link social-link--colored linkedin" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3318" transform="translate(-4214 7797)"><g data-name="Group 2185" transform="translate(4214 -7797)"><path data-name="Path 524" d="M0,0H24V24H0Z" fill="none"/><rect data-name="Rectangle 1825" width="16" height="16" rx="2" transform="translate(4 4)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 64" y2="5" transform="translate(8 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 65" y2="0.01" transform="translate(8 8)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 66" y1="5" transform="translate(12 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 525" d="M16,16V13a2,2,0,0,0-4,0" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
									<a href="https://www.youtube.com/@initmax1" title="Odkaz na Youtube" class="social-link social-link--colored youtube" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-youtube" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 5m0 4a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v6a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z" /><path d="M10 9l5 3l-5 3z" /></svg>


</a>
										<a href="https://github.com/initmax" title="Odkaz na GitHub" class="social-link social-link--colored github" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" /></svg>


</a>
								<a href="https://www.facebook.com/initmax" title="Odkaz na Facebook" class="social-link social-link--colored facebook" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3193" transform="translate(-4286 7797)"><g data-name="Group 3189"><path data-name="Path 515" d="M0,0H24V24H0Z" transform="translate(4286 -7797)" fill="none"/><path data-name="Path 516" d="M7,10v4h3v7h4V14h3l1-4H14V8a1,1,0,0,1,1-1h3V3H15a5,5,0,0,0-5,5v2H7" transform="translate(4286 -7797)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
							<a href="https://www.instagram.com/initmax/" title="Odkaz na Instagram" class="social-link social-link--colored instagram" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3194" transform="translate(-4358 7797)"><g data-name="Group 3190"><path data-name="Path 517" d="M0,0H24V24H0Z" transform="translate(4358 -7797)" fill="none"/><rect data-name="Rectangle 1783" width="16" height="16" rx="4" transform="translate(4362 -7793)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle data-name="Ellipse 51" cx="3" cy="3" r="3" transform="translate(4367 -7788)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 63" y2="0.001" transform="translate(4374.5 -7789.5)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
			</div>
</section>




<h2 class="wp-block-heading">Přípravné kroky</h2>



<ul class="wp-block-list">
<li>Přečtěte si &#8222;poznámky k&nbsp;vydané verzi&#8220; (release notes) [ <a href="https://www.zabbix.com/rn/rn7.4.0beta1" target="_blank" rel="noreferrer noopener nofollow">Official release notes for Zabbix 7.4</a> ]</li>



<li>Přečtěte si důkladně dokument &#8222;poznámky k&nbsp;aktualizaci&#8220; (upgrade notes) [ <a href="https://www.zabbix.com/documentation/devel/en/manual/installation/upgrade_notes_740" target="_blank" rel="noreferrer noopener nofollow">Official upgrade notes for Zabbix 7.4</a> ]</li>



<li>Zkontrolujte a&nbsp;případně optimalizujte výkon současné databáze dle doporučení vendora a&nbsp;s&nbsp;ohledem na&nbsp;požadavky Zabbix instance</li>



<li>Zkontrolujte, zda verze veškerých komponent odpovídají matici kompatiblity nové verze Zabbix</li>



<li>Zazálohujte konfigurační soubory Zabbix serveru a&nbsp;Zabbix proxy</li>



<li>Zázálohujte databáze Zabbix serveru, případně Zabbix proxy</li>



<li>Zazálohujte veškeré možné úpravy &#8222;na&nbsp;míru&#8220;, které byly na&nbsp;úrovni Zabbix ručně provedeny</li>



<li>Musíte vypnout HA na&nbsp;straně Zabbix serveru.</li>
</ul>



<h2 class="wp-block-heading">Kontrola verzí</h2>



<p class="wp-block-paragraph">Nejprve zkontrolujeme verze všech komponent, na&nbsp;kterých je běh Zabbixu a&nbsp;jeho součástí závislý, tak aby přesně odpovídaly oficiální matici kompatibility pro Zabbix 7.4.</p>


<section id="block-code-block_facf855f09f2d576bcc7ce504c9ef9d5" data-id="block-code-block_facf855f09f2d576bcc7ce504c9ef9d5" class="gt-block block-code">
    <pre><code>php-fpm -v
psql -V</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<div id="rhel" class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">Záloha konfiguračních souborů Zabbix</h2>



<p class="wp-block-paragraph">Než se pustíme do&nbsp;dalších kroků, zazálohujeme veškeré konfigurační soubory Zabbix serveru a&nbsp;Zabbix Proxy.</p>


<section id="block-code-block_0dc27023266e15f2dbe77a7ac630fdbd" data-id="block-code-block_0dc27023266e15f2dbe77a7ac630fdbd" class="gt-block block-code">
    <pre><code>cp -R /etc/zabbix/ /&lt;backup directory&gt;/
cp -R /usr/lib/zabbix/alertscripts/ /&lt;backup directory&gt;/
cp -R /usr/lib/zabbix/externalscripts/ /&lt;backup directory&gt;/
cp -R /usr/share/zabbix/ /&lt;backup directory&gt;/
cp /etc/httpd/conf/httpd.conf /&lt;backup directory&gt;/
cp /etc/httpd/conf.d/zabbix.conf /&lt;backup directory&gt;/</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Zastavení služeb</h2>



<p class="wp-block-paragraph">Nejprve zastavíme Zabbix server a&nbsp;webserver, aby do&nbsp;databáze již nic nezapisovaly.</p>


<section id="block-code-block_4842db65e681cabcbcf312a235540c9b" data-id="block-code-block_4842db65e681cabcbcf312a235540c9b" class="gt-block block-code">
    <pre><code>systemctl stop zabbix-server
systemctl stop httpd</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Aktualizace databáze (Volitelně)</h2>



<p class="wp-block-paragraph">Dejte si prosím pozor na&nbsp;kombinaci <strong>PostgreSQL 17 a&nbsp;TimescaleDB 2.17.</strong> Tato verze má problém s&nbsp;načítáním starších dat. V&nbsp;případě potíží doporučujeme provést jednu z&nbsp;následujících akcí:</p>



<ul class="wp-block-list">
<li><strong>Downgrade extenze</strong>&nbsp;– přejděte na&nbsp;verzi TimescaleDB 2.16.2.</li>



<li><strong>Aktualizace na&nbsp;TimescaleDB 2.18</strong>&nbsp;– tento problém řeší.</li>



<li><strong>Použití workaroundu</strong>&nbsp;– do&nbsp;souboru&nbsp;<code>postgresql.conf</code>&nbsp;přidejte parametr pro vypnutí vektorizace a&nbsp;restartuje DB.</li>
</ul>


<section id="block-code-block_b0c9520833aa816ec479ebc044360c0e" data-id="block-code-block_b0c9520833aa816ec479ebc044360c0e" class="gt-block block-code">
    <pre><code>timescaledb.enable_vectorized_aggregation = off</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph"><a href="https://www.initmax.cz/wiki/jak-aktualizovat-postgresql-na-nejnovejsi-verzi/">Detailní návod na&nbsp;aktualizaci PostgreSQL naleznete na&nbsp;naší wiki</a>.</p>



<h2 class="wp-block-heading">Aktualizace Zabbix</h2>



<p class="wp-block-paragraph">Vše jsme úspěšně zazálohovali a&nbsp;zaktualizovali všechny verze návazných komponent dle oficiální matice kompatibility nové verze Zabbixu.</p>



<p class="wp-block-paragraph">Nyní přejdeme k&nbsp;aktualizaci samotného Zabbixu a&nbsp;všech jeho součástí.</p>



<p class="wp-block-paragraph">Nejprve si stáhneme instalační balíčky pro repozitáře nové verze Zabbixu a&nbsp;smažeme instalační cache:</p>


<section id="block-code-block_5bc212790a13ea4f818c513b01da9f29" data-id="block-code-block_5bc212790a13ea4f818c513b01da9f29" class="gt-block block-code">
    <pre><code>rpm -Uvh https://repo.zabbix.com/zabbix/7.4/release/rocky/9/noarch/zabbix-release-latest.el9.noarch.rpm
dnf clean all</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po tomto úkonu máme dostupné repozitáře nové verze a&nbsp;můžeme tedy zaktualizovat veškeré další komponenty Zabbix, a&nbsp;to postupně i&nbsp;na&nbsp;všech Zabbix Proxy:</p>


<section id="block-code-block_077702f5755302963b93a26b5fec9044" data-id="block-code-block_077702f5755302963b93a26b5fec9044" class="gt-block block-code">
    <pre><code>dnf update zabbix-* -y</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po úspěšném dokončení aktualizace balíčků Zabbix serveru a&nbsp;všech jeho součástí můžeme Zabbix znovu spustit, aby se dokončil upgrade databázové struktury.</p>


<section id="block-code-block_5de53e3c31eab95cea571cdd3249e1e2" data-id="block-code-block_5de53e3c31eab95cea571cdd3249e1e2" class="gt-block block-code">
    <pre><code>systemctl start zabbix-server.service</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Postupné činnosti i&nbsp;celý proces aktualizace, včetně případných zásahů do&nbsp;struktury databázového schématu, lze sledovat v&nbsp;log souboru Zabbix serveru:</p>


<section id="block-code-block_96d1b264a1cc26e1c645fb058d701aed" data-id="block-code-block_96d1b264a1cc26e1c645fb058d701aed" class="gt-block block-code">
    <pre><code>tail -f /var/log/zabbix/zabbix_server.log</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1150" height="730" src="https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70.png" alt="" class="wp-image-16610" srcset="https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70.png 1150w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-300x190.png 300w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-1024x650.png 1024w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-768x488.png 768w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-608x386.png 608w" sizes="(max-width: 1150px) 100vw, 1150px" /></figure>



<p class="wp-block-paragraph">Po úspěšném dokončení aktualizace databázové struktury můžeme znovu spustit náš webový server. To provedeme následujícím příkazem:</p>


<section id="block-code-block_8a337f990b5a1702f417902ffabda485" data-id="block-code-block_8a337f990b5a1702f417902ffabda485" class="gt-block block-code">
    <pre><code>systemctl start httpd</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>

</div>



<div id="debian" class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">Záloha konfiguračních souborů Zabbix</h2>



<p class="wp-block-paragraph">Než se pustíme do&nbsp;dalších kroků, zazálohujeme veškeré konfigurační soubory Zabbix serveru a&nbsp;Zabbix Proxy.</p>


<section id="block-code-block_8896d8107dea73387866ed568723a810" data-id="block-code-block_8896d8107dea73387866ed568723a810" class="gt-block block-code">
    <pre><code>cp -R /etc/zabbix/ /&lt;backup directory&gt;/
cp -R /usr/lib/zabbix/alertscripts/ /&lt;backup directory&gt;/
cp -R /usr/lib/zabbix/externalscripts/ /&lt;backup directory&gt;/
cp -R /usr/share/zabbix/ /&lt;backup directory&gt;/
cp -R /etc/apache2/ /&lt;backup directory&gt;/</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Zastavení služeb</h2>



<p class="wp-block-paragraph">Nejprve zastavíme Zabbix server a&nbsp;webserver, aby do&nbsp;databáze již nic nezapisovaly.</p>


<section id="block-code-block_60e0f2a75b0524651033c6a47a6cd90e" data-id="block-code-block_60e0f2a75b0524651033c6a47a6cd90e" class="gt-block block-code">
    <pre><code>systemctl stop zabbix-server
systemctl stop apache2</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Aktualizace databáze (Volitelně)</h2>



<p class="wp-block-paragraph">Dejte si prosím pozor na&nbsp;kombinaci PostgreSQL 17 a&nbsp;TimescaleDB 2.7. Tato verze má problém s&nbsp;načítáním starších dat. V&nbsp;případě potíží doporučujeme provést jednu z&nbsp;následujících akcí:</p>



<ul class="wp-block-list">
<li><strong>Downgrade extenze</strong>&nbsp;– přejděte na&nbsp;verzi TimescaleDB 2.16.2.</li>



<li><strong>Aktualizace na&nbsp;TimescaleDB 2.8</strong>&nbsp;– tento problém řeší.</li>



<li><strong>Použití workaroundu</strong>&nbsp;– do&nbsp;souboru&nbsp;<code>postgresql.conf</code>&nbsp;přidejte parametr pro vypnutí vektorizace a&nbsp;restartuje DB.</li>
</ul>


<section id="block-code-block_b0c9520833aa816ec479ebc044360c0e" data-id="block-code-block_b0c9520833aa816ec479ebc044360c0e" class="gt-block block-code">
    <pre><code>timescaledb.enable_vectorized_aggregation = off</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph"><a href="https://www.initmax.cz/wiki/jak-aktualizovat-postgresql-na-nejnovejsi-verzi/">Detailní návod na&nbsp;aktualizaci PostgreSQL naleznete na&nbsp;naší wiki</a>.</p>



<h2 class="wp-block-heading">Aktualizace Zabbix</h2>



<p class="wp-block-paragraph">Vše jsme úspěšně zazálohovali a&nbsp;zaktualizovali všechny verze návazných komponent dle oficiální matice kompatibility nové verze Zabbixu.</p>



<p class="wp-block-paragraph">Nyní přejdeme k&nbsp;aktualizaci samotného Zabbixu a&nbsp;všech jeho součástí.</p>



<p class="wp-block-paragraph">Nejprve si stáhneme instalační balíčky pro repozitáře nové verze Zabbixu a&nbsp;nainstalujeme je:</p>


<section id="block-code-block_f39bb8e2d5b88803c392a00e44511e87" data-id="block-code-block_f39bb8e2d5b88803c392a00e44511e87" class="gt-block block-code">
    <pre><code>wget https://repo.zabbix.com/zabbix/7.4/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.4+debian12_all.deb
dpkg -i zabbix-release_latest_7.4+debian12_all.deb</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po tomto úkonu máme dostupné repozitáře nové verze a&nbsp;můžeme tedy zaktualizovat veškeré další komponenty Zabbix, a&nbsp;to postupně i&nbsp;na&nbsp;všech Zabbix Proxy:</p>


<section id="block-code-block_4d2eea461bcaab39f2c92dfd820237f0" data-id="block-code-block_4d2eea461bcaab39f2c92dfd820237f0" class="gt-block block-code">
    <pre><code>apt update
apt install --only-upgrade $(dpkg -l | grep zabbix | awk &#039;{print $2}&#039;)</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po úspěšném dokončení aktualizace balíčků Zabbix serveru a&nbsp;všech jeho součástí můžeme Zabbix znovu spustit, aby se dokončil upgrade databázové struktury.</p>


<section id="block-code-block_5de53e3c31eab95cea571cdd3249e1e2" data-id="block-code-block_5de53e3c31eab95cea571cdd3249e1e2" class="gt-block block-code">
    <pre><code>systemctl start zabbix-server.service</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Postupné činnosti i&nbsp;celý proces aktualizace, včetně případných zásahů do&nbsp;struktury databázového schématu, lze sledovat v&nbsp;log souboru Zabbix serveru:</p>


<section id="block-code-block_96d1b264a1cc26e1c645fb058d701aed" data-id="block-code-block_96d1b264a1cc26e1c645fb058d701aed" class="gt-block block-code">
    <pre><code>tail -f /var/log/zabbix/zabbix_server.log</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1150" height="730" src="https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70.png" alt="" class="wp-image-16610" srcset="https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70.png 1150w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-300x190.png 300w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-1024x650.png 1024w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-768x488.png 768w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-608x386.png 608w" sizes="(max-width: 1150px) 100vw, 1150px" /></figure>



<p class="wp-block-paragraph">Po úspěšném dokončení aktualizace databázové struktury můžeme znovu spustit náš webový server. To provedeme následujícím příkazem:</p>


<section id="block-code-block_7d9e8de00450a8eb4977b6279a2d701a" data-id="block-code-block_7d9e8de00450a8eb4977b6279a2d701a" class="gt-block block-code">
    <pre><code>systemctl start apache2</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>

</div>



<h2 class="wp-block-heading">Dokončovací práce</h2>



<ul class="wp-block-list">
<li>Zkontrolujte, že správně běží Zabbix server, databázový server a&nbsp;mají správnou verzi</li>



<li>Zkontrolujte také, zda při&nbsp;startu serveru nebo proxy v&nbsp;systému neuvidíte následující chybu: ‚…the user limit of 1024 file descriptors is insufficient. The maximum number of concurrent checks per worker has been reduced…‘ <a href="https://www.initmax.cz/wiki/zabbix-7-0-a-navyseni-systemovych-limitu/">Návod na&nbsp;odstranění naleznete na&nbsp;naší wiki</a>.</li>



<li>Zkontrolujte, že běží všechny Zabbix proxy a&nbsp;mají správnou verzi. Je zajištěna zpětná kompatibilita (částečná) pro verzi 7.0. Nicméně i&nbsp;tak důrazně doporučujeme používat stejnou verzi, jakou má Zabbix server. Starší verze nejsou podporovány.</li>



<li>Zkontrolujte stav Zabbix serveru a&nbsp;Zabbix proxy (log soubory, nepodporované položky, fronty, monitorovací skripty, atd.).</li>



<li>Zkontrolujte, zda vaše servery mají přiděleny poslední verze oficiálních šablon od Zabbixu. [ <a href="https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates" target="_blank" rel="noreferrer noopener">Zabbix GIT</a> ]</li>
</ul>



<h2 class="wp-block-heading">Co je nového v&nbsp;Zabbixu 7.4</h2>



<p class="wp-block-paragraph">Informace o&nbsp;novinkách v&nbsp;Zabbixu 7.4 <a href="https://www.initmax.cz/novy-zabbix-7-4-je-zde/">naleznete v&nbsp;našem článku</a>, nebo se můžete podívat na&nbsp;náš webinář, který je zaměřen právě na&nbsp;tyto novinky.</p>





<p class="wp-block-paragraph">A to je vše! Nyní můžete začít využívat váš nově zaktualizovaný Zabbix ve verzi 7.4 se všemi jeho opravami i&nbsp;novinkami.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<section id="block-newsletter-block_b232d256f2f24957ee5694857ca54e2f" data-id="block-newsletter-block_b232d256f2f24957ee5694857ca54e2f" class="gt-block block-newsletter">
    <section id="newsletter" class="newsletter">
	<div class="gradient basic">
		<div class="newsletter__inner width width--general">
			<div class="col left">
									<h2 class="newsletter__title">Buďte v&nbsp;obraze s&nbsp;naším newsletterem</h2>
													<div class="newsletter__content"><p>Díky initMAX newsletteru Vám neunikne žádná z&nbsp;pozvánek na&nbsp;akce a&nbsp;webináře, žádný z&nbsp;tipů, jak dostat ze svého IT MAXimum, ani ověřené informace o&nbsp;novinkách ze světa Zabbix a&nbsp;dalších technologií.</p>
</div>
							</div>
			<div class="col right form-wrapper">
				<div class="newsletter-form">
	<form method="post" action="/wiki/kapitola/zabbix/zabbix-aktualizace/feed/" enctype="multipart/form-data">
		<input type="hidden" name="url" value="https://www.initmax.cz/wiki/kapitola/zabbix/zabbix-aktualizace/feed/">

		<div class="inputs">

			<label for="newsletter-form_contact_email" class="top">Vaše e-mailová adresa:</label>
			<div class="df">

				<div class="input">
					<input type="text" id="newsletter-form_contact_email" name="newsletter_email" placeholder="@" data-format="email" data-required="1">
									</div><!-- /.input -->

				<a href="#" class="btn btn--white sendBtn">Odeslat</a>

			</div>

			<div class="bottom nm">
				<label for="newsletter-form_gdpr" class="checkbox gdpr">
					<input type="checkbox" id="newsletter-form_gdpr" name="newsletter_gdpr">
					<span>Souhlasím se&nbsp;<a href="https://www.initmax.cz/ochrana-osobnich-udaju/" target="_blank">zpracováním osobních údajů</a>.</span>
				</label>
			</div>

		</div><!-- /.inputs -->
		<div class="sent hidden">
			<div class="iconOk"><h3>Děkujeme, že jste se přihlásili k&nbsp;odběru našeho newsletteru.</h3>
</div>
			<button class="sent__close" title="Zavřít" onclick="closeFormMessage(this,event)"><svg data-name="Group 3602" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path data-name="Path 3272" d="M0,0H24V24H0Z" fill="none"/><line data-name="Line 98" y2="14" transform="translate(7.05 7.05) rotate(-45)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 99" x2="14" transform="translate(7.05 16.95) rotate(-45)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</button>
		</div><!-- /.sent -->
	</form>
</div>			</div>
		</div>
	</div>
</section></section>



<section id="social-links-block_d23d371c99db0147490e15798311eadc" data-id="social-links-block_d23d371c99db0147490e15798311eadc" class="gt-block social-links">
			<div class="social-links__content"><p><strong>Dejte nám Like, sdílejte nás nebo nás sledujte 😍</strong><br />
Ať vám nic neunikne:</p>
</div>
		<div class="socials df df--fw-w df--ai-c df--jc-c">
					<a href="https://x.com/initmax" title="X" class="social-link social-link--colored twitter-x" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4l11.733 16h4.267l-11.733 -16z" /><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" /></svg>


</a>
							<a href="https://www.linkedin.com/company/initmax/" title="Odkaz na Linkedin" class="social-link social-link--colored linkedin" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3318" transform="translate(-4214 7797)"><g data-name="Group 2185" transform="translate(4214 -7797)"><path data-name="Path 524" d="M0,0H24V24H0Z" fill="none"/><rect data-name="Rectangle 1825" width="16" height="16" rx="2" transform="translate(4 4)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 64" y2="5" transform="translate(8 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 65" y2="0.01" transform="translate(8 8)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 66" y1="5" transform="translate(12 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 525" d="M16,16V13a2,2,0,0,0-4,0" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
									<a href="https://www.youtube.com/@initmax1" title="Odkaz na Youtube" class="social-link social-link--colored youtube" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-youtube" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 5m0 4a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v6a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z" /><path d="M10 9l5 3l-5 3z" /></svg>


</a>
										<a href="https://github.com/initmax" title="Odkaz na GitHub" class="social-link social-link--colored github" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" /></svg>


</a>
								<a href="https://www.facebook.com/initmax" title="Odkaz na Facebook" class="social-link social-link--colored facebook" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3193" transform="translate(-4286 7797)"><g data-name="Group 3189"><path data-name="Path 515" d="M0,0H24V24H0Z" transform="translate(4286 -7797)" fill="none"/><path data-name="Path 516" d="M7,10v4h3v7h4V14h3l1-4H14V8a1,1,0,0,1,1-1h3V3H15a5,5,0,0,0-5,5v2H7" transform="translate(4286 -7797)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
							<a href="https://www.instagram.com/initmax/" title="Odkaz na Instagram" class="social-link social-link--colored instagram" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3194" transform="translate(-4358 7797)"><g data-name="Group 3190"><path data-name="Path 517" d="M0,0H24V24H0Z" transform="translate(4358 -7797)" fill="none"/><rect data-name="Rectangle 1783" width="16" height="16" rx="4" transform="translate(4362 -7793)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle data-name="Ellipse 51" cx="3" cy="3" r="3" transform="translate(4367 -7788)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 63" y2="0.001" transform="translate(4374.5 -7789.5)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
			</div>
</section>

<p>The post <a href="https://www.initmax.cz/wiki/zabbix-aktualizace-na-posledni-verzi-7-4/">Zabbix &#8211; aktualizace na&nbsp;poslední verzi 7.4</a> appeared first on <a href="https://www.initmax.cz">initMAX s.r.o.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Zabbix &#8211; aktualizace na&#160;poslední verzi 7.2</title>
		<link>https://www.initmax.cz/wiki/zabbix-aktualizace-na-posledni-verzi-7-2/</link>
		
		<dc:creator><![CDATA[Marek Ryšavý]]></dc:creator>
		<pubDate>Fri, 06 Dec 2024 16:23:50 +0000</pubDate>
				<guid isPermaLink="false">https://www.initmax.cz/?post_type=wiki&#038;p=17086</guid>

					<description><![CDATA[<p>Tentokrát si ukážeme, jak zaktualizovat Zabbix na nejnovější verzi 7.2. Budeme vycházet při aktualizaci z verze Zabbixu 7.0, PHP verze 8.0 a PostgreSQL 16 ...</p>
<p>The post <a href="https://www.initmax.cz/wiki/zabbix-aktualizace-na-posledni-verzi-7-2/">Zabbix &#8211; aktualizace na&nbsp;poslední verzi 7.2</a> appeared first on <a href="https://www.initmax.cz">initMAX s.r.o.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Tentokrát si ukážeme, jak zaktualizovat Zabbix na&nbsp;nejnovější verzi 7.2. Budeme vycházet při&nbsp;aktualizaci z&nbsp;verze Zabbixu 7.0, PHP verze 8.0 a&nbsp;PostgreSQL 16 s&nbsp;jeho extenzí TimescaleDB.</p>



<p class="wp-block-paragraph">Návod, jak aktualizovat PostgreSQL, <a href="https://www.initmax.cz/wiki/jak-aktualizovat-postgresql-na-nejnovejsi-verzi/">naleznete v&nbsp;našem wiki článku</a>. Dále zde najdete i&nbsp;návod na&nbsp;<a href="https://www.initmax.cz/wiki/jak-na-aktualizaci-timescaledb/">aktualizaci TimescaleDB</a>.</p>



<h2 class="wp-block-heading">Výběr operačního systému</h2>



<p class="wp-block-paragraph">Návod obsahuje postup pro RHEL platformy na&nbsp;verzi 9, kde stačí případně jen poupravit repozitáře. Návod pro Debian je připraven pro verzi 12, která je aktuálně poslední podporovanou verzí.</p>


<section id="os-switcher-block_7e85e41349023c8b6c59bb731ba71a92" data-id="os-switcher-block_7e85e41349023c8b6c59bb731ba71a92" class="gt-block os-switcher">
                    <a class="os-switcher__item is-active" onclick="osSwitch(this,'#rhel')">
                            <figure>
                     <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="800px" height="800px" viewBox="0 -31 256 256" version="1.1" preserveAspectRatio="xMidYMid"><g><path d="M170.758031,111.610687 C187.582343,111.610687 211.924474,108.140925 211.924474,88.1292728 C211.974775,86.5848226 211.834752,85.0400539 211.507565,83.5298204 L201.48829,40.009856 C199.175115,30.434388 197.144363,26.0904607 180.333499,17.6850288 C167.288269,11.014478 138.871184,0 130.465752,0 C122.638614,0 120.365785,10.0865183 111.032394,10.0865183 C102.048668,10.0865183 95.3781173,2.55525131 86.9726853,2.55525131 C78.9034707,2.55525131 73.6450325,8.05576597 69.5835277,19.3661152 C69.5835277,19.3661152 58.2731785,51.2664105 56.8207199,55.8927602 C56.5898643,56.7423115 56.4900906,57.6221338 56.5248487,58.5018063 C56.5248487,70.9014995 105.343597,111.556893 170.758031,111.556893 M214.506623,96.2522822 C216.833247,107.26676 216.833247,108.423348 216.833247,109.875806 C216.833247,128.703974 195.665007,139.153607 167.839665,139.153607 C104.953585,139.193953 49.8677466,102.344539 49.8677466,77.9889597 C49.8641113,74.5987697 50.555245,71.2437963 51.898499,68.1310691 C29.2778005,69.2607592 0,73.2953665 0,99.1437508 C0,141.48023 100.313787,193.661152 179.741757,193.661152 C240.63743,193.661152 255.995835,166.118232 255.995835,144.371699 C255.995835,127.264964 241.202275,107.845054 214.53352,96.2522822" fill="#EE0000"></path><path d="M214.506623,96.2522822 C216.833247,107.26676 216.833247,108.423348 216.833247,109.875806 C216.833247,128.703974 195.665007,139.15364 167.839665,139.15364 C104.953585,139.193953 49.8677323,102.344539 49.8677323,77.9889597 C49.8641113,74.5987697 50.555245,71.2437963 51.898499,68.1310691 L56.8207199,55.946555 C56.5952566,56.7787916 56.4955298,57.6400686 56.5248487,58.5018063 C56.5248487,70.9014995 105.343597,111.556893 170.758031,111.556893 C187.582343,111.556893 211.924474,108.08713 211.924474,88.075478 C211.974775,86.5310279 211.834752,84.9862591 211.507565,83.4760257 L214.506623,96.2522822 Z" fill="#000000"></path></g></svg>                 </figure>
                        <span>Alma/CentOS/RHEL/Rocky 9</span>
        </a>
                    <a class="os-switcher__item" onclick="osSwitch(this,'#debian')">
                            <figure>
                     <svg xmlns="http://www.w3.org/2000/svg" width="30.412" height="37.855" viewBox="0 0 30.412 37.855"><g data-name="Group 4978" transform="translate(0)"><path data-name="Path 3295" d="M51.55,57.148c-.627.009.119.323.938.449.226-.177.431-.355.614-.529a4.68,4.68,0,0,1-1.552.08" transform="translate(-33.375 -37.148)" fill="#a80030"></path><path data-name="Path 3296" d="M60.9,51.791a3.984,3.984,0,0,0,.742-1.664,4.059,4.059,0,0,1-.522,1.154c-1.172.738-.11-.438,0-.886-1.261,1.587-.173.952-.219,1.395" transform="translate(-39.357 -32.63)" fill="#a80030"></path><path data-name="Path 3297" d="M64.59,44.219c.076-1.13-.222-.772-.323-.341.117.061.209.8.323.341" transform="translate(-41.805 -28.292)" fill="#a80030"></path><path data-name="Path 3298" d="M45.172,1.4c.335.06.723.106.669.186.366-.08.449-.154-.669-.186" transform="translate(-29.376 -0.911)" fill="#a80030"></path><path data-name="Path 3299" d="M46.647,1.932l-.237.049.22-.02.016-.029" transform="translate(-30.181 -1.258)" fill="#a80030"></path><path data-name="Path 3300" d="M27.224,16.859a5.583,5.583,0,0,1-.6,2.378l-.542.271c-.444.861.043.547-.275,1.232a14.973,14.973,0,0,1-2.553,2.047c-.329-.007.223-.389.3-.538-.927.637-.744.956-2.162,1.342l-.042-.092c-3.5,1.645-8.354-1.615-8.291-6.064-.037.282-.106.212-.184.326a5.6,5.6,0,0,1,3.144-5.526,5.3,5.3,0,0,1,5.9.767,5.257,5.257,0,0,0-4.3-2.063,4.856,4.856,0,0,0-4.172,2.489c-.951.6-1.061,2.308-1.475,2.62-.557,4.1,1.049,5.867,3.765,7.949.428.288.12.332.178.552a7.372,7.372,0,0,1-2.409-1.842,6.473,6.473,0,0,0,1.253,1.444c-.851-.288-1.988-2.062-2.32-2.135,1.467,2.627,5.952,4.607,8.3,3.624a9.8,9.8,0,0,1-3.688-.429c-.513-.264-1.21-.811-1.086-.913a9.158,9.158,0,0,0,9.289-1.316c.705-.549,1.476-1.484,1.7-1.5-.335.5.057.243-.2.688.7-1.134-.305-.461.727-1.958l.381.525c-.142-.941,1.169-2.084,1.036-3.572.3-.455.335.49.016,1.537.443-1.162.117-1.348.23-2.307a8.71,8.71,0,0,1,.367,1,4.423,4.423,0,0,1,.441-2.543c-.142-.063-.445.5-.514-.83.01-.576.16-.3.218-.444a2.546,2.546,0,0,1-.59-1.353c.131-.2.35.516.528.545a13.163,13.163,0,0,1-.32-1.7c-.52-1.087-.184.145-.606-.467-.554-1.727.459-.4.528-1.185A13.868,13.868,0,0,1,30.732,13.3a15.9,15.9,0,0,0-.769-2.765c.255.107-.41-1.958.331-.59A12.326,12.326,0,0,0,24.513,3.03c.293.268.662.6.529.657-1.189-.708-.98-.763-1.15-1.062-.969-.394-1.032.032-1.674,0A19.878,19.878,0,0,0,18.36,1.153l.076.357c-1.209-.4-1.409.153-2.716,0-.08-.062.419-.225.829-.284-1.169.154-1.115-.23-2.259.043a9.724,9.724,0,0,1,.881-.5c-.954.058-2.277.555-1.868.1C11.748,1.57,8.986,2.544,7.436,4l-.049-.326c-.71.853-3.1,2.547-3.288,3.651l-.19.044a20.47,20.47,0,0,0-.9,1.979c-.483.824-.709.317-.64.446A30.106,30.106,0,0,0,.536,14.669c.291.435.007,2.616.117,4.362-.478,8.623,6.052,17,13.189,18.929a14.369,14.369,0,0,0,3.925.4c-1.561-.446-1.763-.237-3.284-.767-1.1-.517-1.338-1.107-2.115-1.781l.308.543c-1.524-.539-.886-.667-2.126-1.06l.328-.429a2.824,2.824,0,0,1-1.531-1.273l-.54.021c-.649-.8-1-1.378-.97-1.826l-.175.311c-.2-.34-2.389-3-1.252-2.384a2.563,2.563,0,0,1-.8-.867l.231-.265a4.4,4.4,0,0,1-.972-1.906,1.236,1.236,0,0,0,.695.535c-1.381-3.427-1.459-.189-2.5-3.489l.221-.018a7.327,7.327,0,0,1-.409-.805l.1-.96c-.994-1.15-.278-4.889-.135-6.94.1-.834.83-1.722,1.386-3.114l-.339-.058C4.532,10.7,7.58,7.3,8.992,7.471c.684-.859-.136,0-.269-.22,1.5-1.554,1.974-1.1,2.988-1.378,1.093-.649-.938.253-.42-.247,1.89-.483,1.339-1.1,3.8-1.342.26.148-.6.229-.82.421,1.575-.77,4.983-.6,7.2.428,2.569,1.2,5.455,4.749,5.569,8.088l.13.035c-.066,1.327.2,2.862-.262,4.272l.317-.667" transform="translate(-0.32 -0.503)" fill="#a80030"></path><path data-name="Path 3301" d="M32.208,59.764l-.088.44a8.451,8.451,0,0,0,1.266,1.6c-.379-.739-.66-1.045-1.178-2.044" transform="translate(-20.88 -38.903)" fill="#a80030"></path><path data-name="Path 3302" d="M34.247,58.123a3.488,3.488,0,0,1-.492-.821,5.711,5.711,0,0,0,.685,1.39l-.193-.569" transform="translate(-21.944 -37.3)" fill="#a80030"></path><path data-name="Path 3303" d="M82.358,48.916l-.092.231a11.156,11.156,0,0,1-1.093,3.489,10.961,10.961,0,0,0,1.185-3.72" transform="translate(-52.81 -31.841)" fill="#a80030"></path><path data-name="Path 3304" d="M45.054.187A13.512,13.512,0,0,1,46.546,0c-.586.049-1.17.079-1.746.153l.254.035" transform="translate(-29.133)" fill="#a80030"></path><path data-name="Path 3305" d="M2.44,23.219c.1.9-.681,1.256.172.659.457-1.03-.179-.284-.172-.659" transform="translate(-1.409 -15.114)" fill="#a80030"></path><path data-name="Path 3306" d="M-.053,32.764a9.824,9.824,0,0,0,.307-1.315c-.543.694-.25.842-.307,1.315" transform="translate(0.082 -20.471)" fill="#a80030"></path></g></svg>                 </figure>
                        <span>Debian 12</span>
        </a>
    </section>



<section id="block-webinar-block_4043ea87e312cef2cab321f4c4dc1c04" data-id="block-webinar-block_4043ea87e312cef2cab321f4c4dc1c04" class="gt-block block-webinar">
    <div class="connected-webinars__grid">
        <a href="https://www.initmax.cz/webinar/aktualizace-na-posledni-verzi-zabbix-7-2/" class="grid-item">
	<article class="webinar-promotion">
		<div class="webinar-promotion__thumbnail-wrap">
			<figure class="webinar-promotion__thumbnail">
					<img decoding="async" src="https://www.initmax.cz/wp-content/uploads/2024/12/07_thumbnail_web_1.png"
				 width="401"
		 height="251"
		 class=""
		 alt="Aktualizace na&nbsp;poslední verzi Zabbix 7.2"
		 loading="lazy"	>
									<div class="webinar-promotion__tags">
						<span class="tag tag--small" style="color:#ffffff;background-color:#4caf50;">Nový</span><span class="tag tag--small" style="color:#ffffff;background-color:#d40000;">Zabbix</span>					</div>
							</figure>
		</div>
		<div class="webinar-promotion__text">
			<div>
									<time datetime="2024-12-18">18.&nbsp;12.&nbsp;2024</time>
							</div>
			<h3 class="webinar-promotion__title">Aktualizace na&nbsp;poslední verzi Zabbix 7.2</h3>
			<div class="icon-link">
				<figure class="icon-wrap icon-wrap--primary"><svg data-name="Group 3411" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path data-name="Path 455" d="M0,0H24V24H0Z" fill="none"/><path data-name="Path 456" d="M15,10l4.553-2.276A1,1,0,0,1,21,8.618v6.764a1,1,0,0,1-1.447.894L15,14V10Z" transform="translate(0 0)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><rect data-name="Rectangle 1286" width="12" height="12" rx="2" transform="translate(3.112 6)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</figure>
				<span>Zhlédnout záznam</span>
			</div>
		</div>
	</article>
</a>    </div>
</section>


<section id="social-links-block_01df5a1f68dc3769d090fc7adefb6df8" data-id="social-links-block_01df5a1f68dc3769d090fc7adefb6df8" class="gt-block social-links">
			<div class="social-links__content"><p><strong>Dejte nám Like, sdílejte nás nebo nás sledujte 😍</strong><br />
Ať vám nic neunikne:</p>
</div>
		<div class="socials df df--fw-w df--ai-c df--jc-c">
					<a href="https://x.com/initmax" title="X" class="social-link social-link--colored twitter-x" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4l11.733 16h4.267l-11.733 -16z" /><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" /></svg>


</a>
							<a href="https://www.linkedin.com/company/initmax/" title="Odkaz na Linkedin" class="social-link social-link--colored linkedin" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3318" transform="translate(-4214 7797)"><g data-name="Group 2185" transform="translate(4214 -7797)"><path data-name="Path 524" d="M0,0H24V24H0Z" fill="none"/><rect data-name="Rectangle 1825" width="16" height="16" rx="2" transform="translate(4 4)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 64" y2="5" transform="translate(8 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 65" y2="0.01" transform="translate(8 8)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 66" y1="5" transform="translate(12 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 525" d="M16,16V13a2,2,0,0,0-4,0" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
									<a href="https://www.youtube.com/@initmax1" title="Odkaz na Youtube" class="social-link social-link--colored youtube" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-youtube" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 5m0 4a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v6a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z" /><path d="M10 9l5 3l-5 3z" /></svg>


</a>
										<a href="https://github.com/initmax" title="Odkaz na GitHub" class="social-link social-link--colored github" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" /></svg>


</a>
								<a href="https://www.facebook.com/initmax" title="Odkaz na Facebook" class="social-link social-link--colored facebook" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3193" transform="translate(-4286 7797)"><g data-name="Group 3189"><path data-name="Path 515" d="M0,0H24V24H0Z" transform="translate(4286 -7797)" fill="none"/><path data-name="Path 516" d="M7,10v4h3v7h4V14h3l1-4H14V8a1,1,0,0,1,1-1h3V3H15a5,5,0,0,0-5,5v2H7" transform="translate(4286 -7797)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
							<a href="https://www.instagram.com/initmax/" title="Odkaz na Instagram" class="social-link social-link--colored instagram" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3194" transform="translate(-4358 7797)"><g data-name="Group 3190"><path data-name="Path 517" d="M0,0H24V24H0Z" transform="translate(4358 -7797)" fill="none"/><rect data-name="Rectangle 1783" width="16" height="16" rx="4" transform="translate(4362 -7793)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle data-name="Ellipse 51" cx="3" cy="3" r="3" transform="translate(4367 -7788)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 63" y2="0.001" transform="translate(4374.5 -7789.5)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
			</div>
</section>




<h2 class="wp-block-heading">Přípravné kroky</h2>



<ul class="wp-block-list">
<li>Přečtěte si &#8222;poznámky k&nbsp;vydané verzi&#8220; (release notes) [ <a href="https://www.zabbix.com/rn/rn7.2.0rc2" target="_blank" rel="noreferrer noopener nofollow">Official release notes for Zabbix 7.2</a> ]</li>



<li>Přečtěte si důkladně dokument &#8222;poznámky k&nbsp;aktualizaci&#8220; (upgrade notes) [ <a href="https://www.zabbix.com/documentation/7.2/en/manual/installation/upgrade_notes_720" target="_blank" rel="noreferrer noopener nofollow">Official upgrade notes for Zabbix 7.2</a> ]</li>



<li>Zkontrolujte a&nbsp;případně optimalizujte výkon současné databáze dle doporučení vendora a&nbsp;s&nbsp;ohledem na&nbsp;požadavky Zabbix instance</li>



<li>Zkontrolujte, zda verze veškerých komponent odpovídají matici kompatiblity nové verze Zabbix</li>



<li>Zazálohujte konfigurační soubory Zabbix serveru a&nbsp;Zabbix proxy</li>



<li>Zázálohujte databáze Zabbix serveru, případně Zabbix proxy</li>



<li>Zazálohujte veškeré možné úpravy &#8222;na&nbsp;míru&#8220;, které byly na&nbsp;úrovni Zabbix ručně provedeny</li>



<li>Musíte vypnout HA na&nbsp;straně Zabbix serveru.</li>
</ul>



<h2 class="wp-block-heading">Kontrola verzí</h2>



<p class="wp-block-paragraph">Nejprve zkontrolujeme verze všech komponent, na&nbsp;kterých je běh Zabbixu a&nbsp;jeho součástí závislý, tak aby přesně odpovídaly oficiální matici kompatibility pro Zabbix 7.2.</p>


<section id="block-code-block_c1487cd6309b1e892aa0e1dc8ae11c53" data-id="block-code-block_c1487cd6309b1e892aa0e1dc8ae11c53" class="gt-block block-code">
    <pre><code>php-fpm -v
psql -V</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<div id="rhel" class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">Záloha konfiguračních souborů Zabbix</h2>



<p class="wp-block-paragraph">Než se pustíme do&nbsp;dalších kroků, zazálohujeme veškeré konfigurační soubory Zabbix serveru a&nbsp;Zabbix Proxy.</p>


<section id="block-code-block_059bfdde6b1e2493f3ede1853559ec04" data-id="block-code-block_059bfdde6b1e2493f3ede1853559ec04" class="gt-block block-code">
    <pre><code>cp -R /etc/zabbix/ /&lt;backup directory&gt;/
cp -R /usr/lib/zabbix/alertscripts/ /&lt;backup directory&gt;/
cp -R /usr/lib/zabbix/externalscripts/ /&lt;backup directory&gt;/
cp -R /usr/share/zabbix/ /&lt;backup directory&gt;/
cp /etc/httpd/conf/httpd.conf /&lt;backup directory&gt;/
cp /etc/httpd/conf.d/zabbix.conf /&lt;backup directory&gt;/</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Zastavení služeb</h2>



<p class="wp-block-paragraph">Nejprve zastavíme Zabbix server a&nbsp;webserver, aby do&nbsp;databáze již nic nezapisovaly.</p>


<section id="block-code-block_2f205eb03c63e1b805a55ca32bf719f1" data-id="block-code-block_2f205eb03c63e1b805a55ca32bf719f1" class="gt-block block-code">
    <pre><code>systemctl stop zabbix-server
systemctl stop httpd</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Aktualizace databáze (Volitelně)</h2>



<p class="wp-block-paragraph">Dejte si prosím pozor na&nbsp;kombinaci <strong>PostgreSQL 17 a&nbsp;TimescaleDB 2.17.</strong> Tato verze má problém s&nbsp;načítáním starších dat. V&nbsp;případě potíží doporučujeme provést jednu z&nbsp;následujících akcí:</p>



<ul class="wp-block-list">
<li><strong>Downgrade extenze</strong>&nbsp;– přejděte na&nbsp;verzi TimescaleDB 2.16.2.</li>



<li><strong>Aktualizace na&nbsp;TimescaleDB 2.18</strong> – tento problém řeší.</li>



<li><strong>Použití workaroundu</strong>&nbsp;– do&nbsp;souboru&nbsp;<code>postgresql.conf</code>&nbsp;přidejte parametr pro vypnutí vektorizace a&nbsp;restartuje DB.</li>
</ul>


<section id="block-code-block_4f5fc209a1a263a84f6ca1b412538fc1" data-id="block-code-block_4f5fc209a1a263a84f6ca1b412538fc1" class="gt-block block-code">
    <pre><code>timescaledb.enable_vectorized_aggregation = off</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph"><a href="https://www.initmax.cz/wiki/jak-aktualizovat-postgresql-na-nejnovejsi-verzi/">Detailní návod na&nbsp;aktualizaci PostgreSQL naleznete na&nbsp;naší wiki</a>.</p>



<h2 class="wp-block-heading">Aktualizace Zabbix</h2>



<p class="wp-block-paragraph">Vše jsme úspěšně zazálohovali a&nbsp;zaktualizovali všechny verze návazných komponent dle oficiální matice kompatibility nové verze Zabbixu.</p>



<p class="wp-block-paragraph">Nyní přejdeme k&nbsp;aktualizaci samotného Zabbixu a&nbsp;všech jeho součástí.</p>



<p class="wp-block-paragraph">Nejprve si stáhneme instalační balíčky pro repozitáře nové verze Zabbixu a&nbsp;smažeme instalační cache:</p>


<section id="block-code-block_8a18e7cc76fad3772bf6ddaa88d361dc" data-id="block-code-block_8a18e7cc76fad3772bf6ddaa88d361dc" class="gt-block block-code">
    <pre><code>rpm -Uvh https://repo.zabbix.com/zabbix/7.2/release/rocky/9/noarch/zabbix-release-latest-7.2.el9.noarch.rpm
dnf clean all</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po tomto úkonu máme dostupné repozitáře nové verze a&nbsp;můžeme tedy zaktualizovat veškeré další komponenty Zabbix, a&nbsp;to postupně i&nbsp;na&nbsp;všech Zabbix Proxy:</p>


<section id="block-code-block_54181813d2be80c5020deb5bb16469bc" data-id="block-code-block_54181813d2be80c5020deb5bb16469bc" class="gt-block block-code">
    <pre><code>dnf update zabbix-* -y</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po úspěšném dokončení aktualizace balíčků Zabbix serveru a&nbsp;všech jeho součástí můžeme Zabbix znovu spustit, aby se dokončil upgrade databázové struktury.</p>


<section id="block-code-block_37acaaf1eec55dae6e97a758ac6c49f8" data-id="block-code-block_37acaaf1eec55dae6e97a758ac6c49f8" class="gt-block block-code">
    <pre><code>systemctl start zabbix-server.service</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Postupné činnosti i&nbsp;celý proces aktualizace, včetně případných zásahů do&nbsp;struktury databázového schématu, lze sledovat v&nbsp;log souboru Zabbix serveru:</p>


<section id="block-code-block_3d983e25d55ea06b1f3428c8c3e81007" data-id="block-code-block_3d983e25d55ea06b1f3428c8c3e81007" class="gt-block block-code">
    <pre><code>tail -f /var/log/zabbix/zabbix_server.log</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<figure class="wp-block-image size-full"><img decoding="async" width="1150" height="730" src="https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70.png" alt="" class="wp-image-16610" srcset="https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70.png 1150w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-300x190.png 300w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-1024x650.png 1024w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-768x488.png 768w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-608x386.png 608w" sizes="(max-width: 1150px) 100vw, 1150px" /></figure>



<p class="wp-block-paragraph">Po úspěšném dokončení aktualizace databázové struktury můžeme znovu spustit náš webový server. To provedeme následujícím příkazem:</p>


<section id="block-code-block_1db430e9fb77db1e57228e705932a44b" data-id="block-code-block_1db430e9fb77db1e57228e705932a44b" class="gt-block block-code">
    <pre><code>systemctl start httpd</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>

</div>



<div id="debian" class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">Záloha konfiguračních souborů Zabbix</h2>



<p class="wp-block-paragraph">Než se pustíme do&nbsp;dalších kroků, zazálohujeme veškeré konfigurační soubory Zabbix serveru a&nbsp;Zabbix Proxy.</p>


<section id="block-code-block_8267071380ba3d5611c38bd525d89272" data-id="block-code-block_8267071380ba3d5611c38bd525d89272" class="gt-block block-code">
    <pre><code>cp -R /etc/zabbix/ /&lt;backup directory&gt;/
cp -R /usr/lib/zabbix/alertscripts/ /&lt;backup directory&gt;/
cp -R /usr/lib/zabbix/externalscripts/ /&lt;backup directory&gt;/
cp -R /usr/share/zabbix/ /&lt;backup directory&gt;/
cp -R /etc/apache2/ /&lt;backup directory&gt;/</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Zastavení služeb</h2>



<p class="wp-block-paragraph">Nejprve zastavíme Zabbix server a&nbsp;webserver, aby do&nbsp;databáze již nic nezapisovaly.</p>


<section id="block-code-block_ad2586c9e0fb5a71c55cf77ccd760d39" data-id="block-code-block_ad2586c9e0fb5a71c55cf77ccd760d39" class="gt-block block-code">
    <pre><code>systemctl stop zabbix-server
systemctl stop apache2</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Aktualizace databáze (Volitelně)</h2>



<p class="wp-block-paragraph">Dejte si prosím pozor na&nbsp;kombinaci PostgreSQL 17 a&nbsp;TimescaleDB 2.7. Tato verze má problém s&nbsp;načítáním starších dat. V&nbsp;případě potíží doporučujeme provést jednu z&nbsp;následujících akcí:</p>



<ul class="wp-block-list">
<li><strong>Downgrade extenze</strong>&nbsp;– přejděte na&nbsp;verzi TimescaleDB 2.16.2.</li>



<li><strong>Aktualizace na&nbsp;TimescaleDB 2.8</strong>&nbsp;– tento problém řeší.</li>



<li><strong>Použití workaroundu</strong>&nbsp;– do&nbsp;souboru&nbsp;<code>postgresql.conf</code>&nbsp;přidejte parametr pro vypnutí vektorizace a&nbsp;restartuje DB.</li>
</ul>


<section id="block-code-block_4f5fc209a1a263a84f6ca1b412538fc1" data-id="block-code-block_4f5fc209a1a263a84f6ca1b412538fc1" class="gt-block block-code">
    <pre><code>timescaledb.enable_vectorized_aggregation = off</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph"><a href="https://www.initmax.cz/wiki/jak-aktualizovat-postgresql-na-nejnovejsi-verzi/">Detailní návod na&nbsp;aktualizaci PostgreSQL naleznete na&nbsp;naší wiki</a>.</p>



<h2 class="wp-block-heading">Aktualizace Zabbix</h2>



<p class="wp-block-paragraph">Vše jsme úspěšně zazálohovali a&nbsp;zaktualizovali všechny verze návazných komponent dle oficiální matice kompatibility nové verze Zabbixu.</p>



<p class="wp-block-paragraph">Nyní přejdeme k&nbsp;aktualizaci samotného Zabbixu a&nbsp;všech jeho součástí.</p>



<p class="wp-block-paragraph">Nejprve si stáhneme instalační balíčky pro repozitáře nové verze Zabbixu a&nbsp;nainstalujeme je:</p>


<section id="block-code-block_448ed11490cc7053bb3d3f5ab916611b" data-id="block-code-block_448ed11490cc7053bb3d3f5ab916611b" class="gt-block block-code">
    <pre><code>wget https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian12_all.deb
dpkg -i zabbix-release_latest_7.2+debian12_all.deb</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po tomto úkonu máme dostupné repozitáře nové verze a&nbsp;můžeme tedy zaktualizovat veškeré další komponenty Zabbix, a&nbsp;to postupně i&nbsp;na&nbsp;všech Zabbix Proxy:</p>


<section id="block-code-block_94d48c68c498833fd05a5b88aee38edd" data-id="block-code-block_94d48c68c498833fd05a5b88aee38edd" class="gt-block block-code">
    <pre><code>apt update
apt install --only-upgrade $(dpkg -l | grep zabbix | awk &#039;{print $2}&#039;)</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po úspěšném dokončení aktualizace balíčků Zabbix serveru a&nbsp;všech jeho součástí můžeme Zabbix znovu spustit, aby se dokončil upgrade databázové struktury.</p>


<section id="block-code-block_37acaaf1eec55dae6e97a758ac6c49f8" data-id="block-code-block_37acaaf1eec55dae6e97a758ac6c49f8" class="gt-block block-code">
    <pre><code>systemctl start zabbix-server.service</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Postupné činnosti i&nbsp;celý proces aktualizace, včetně případných zásahů do&nbsp;struktury databázového schématu, lze sledovat v&nbsp;log souboru Zabbix serveru:</p>


<section id="block-code-block_3d983e25d55ea06b1f3428c8c3e81007" data-id="block-code-block_3d983e25d55ea06b1f3428c8c3e81007" class="gt-block block-code">
    <pre><code>tail -f /var/log/zabbix/zabbix_server.log</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<figure class="wp-block-image size-full"><img decoding="async" width="1150" height="730" src="https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70.png" alt="" class="wp-image-16610" srcset="https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70.png 1150w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-300x190.png 300w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-1024x650.png 1024w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-768x488.png 768w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-608x386.png 608w" sizes="(max-width: 1150px) 100vw, 1150px" /></figure>



<p class="wp-block-paragraph">Po úspěšném dokončení aktualizace databázové struktury můžeme znovu spustit náš webový server. To provedeme následujícím příkazem:</p>


<section id="block-code-block_5910c9d7b7fd67aa3b191c422d5b8928" data-id="block-code-block_5910c9d7b7fd67aa3b191c422d5b8928" class="gt-block block-code">
    <pre><code>systemctl start apache2</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>

</div>



<h2 class="wp-block-heading">Dokončovací práce</h2>



<ul class="wp-block-list">
<li>Zkontrolujte, že správně běží Zabbix server, databázový server a&nbsp;mají správnou verzi</li>



<li>Zkontrolujte také, zda při&nbsp;startu serveru nebo proxy v&nbsp;systému neuvidíte následující chybu: ‚…the user limit of 1024 file descriptors is insufficient. The maximum number of concurrent checks per worker has been reduced…‘ <a href="https://www.initmax.cz/wiki/zabbix-7-0-a-navyseni-systemovych-limitu/">Návod na&nbsp;odstranění naleznete na&nbsp;naší wiki</a>.</li>



<li>Zkontrolujte, že běží všechny Zabbix proxy a&nbsp;mají správnou verzi. Je zajištěna zpětná kompatibilita (částečná) pro verzi 7.0. Nicméně i&nbsp;tak důrazně doporučujeme používat stejnou verzi, jakou má Zabbix server. Starší verze nejsou podporovány.</li>



<li>Zkontrolujte stav Zabbix serveru a&nbsp;Zabbix proxy (log soubory, nepodporované položky, fronty, monitorovací skripty, atd.).</li>



<li>Zkontrolujte, zda vaše servery mají přiděleny poslední verze oficiálních šablon od Zabbixu. [ <a href="https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates" target="_blank" rel="noreferrer noopener">Zabbix GIT</a> ]</li>
</ul>



<h2 class="wp-block-heading">Co je nového v&nbsp;Zabbixu 7.2</h2>



<p class="wp-block-paragraph">Informace o&nbsp;novinkách v&nbsp;Zabbixu 7.2 <a href="https://www.initmax.cz/novy-zabbix-7-2/">naleznete v&nbsp;našem článku</a>, nebo se můžete podívat na&nbsp;náš webinář, který je zaměřen právě na&nbsp;tyto novinky.</p>


<section id="block-webinar-block_bf46c3715d51c5bb34c0cb283d3b88b5" data-id="block-webinar-block_bf46c3715d51c5bb34c0cb283d3b88b5" class="gt-block block-webinar">
    <div class="connected-webinars__grid">
        <a href="https://www.initmax.cz/webinar/co-je-noveho-v-zabbixu-7-2/" class="grid-item">
	<article class="webinar-promotion">
		<div class="webinar-promotion__thumbnail-wrap">
			<figure class="webinar-promotion__thumbnail">
					<img decoding="async" src="https://www.initmax.cz/wp-content/uploads/2024/12/06_thumbnail_web.png"
				 width="400"
		 height="250"
		 class=""
		 alt="Co je nového v&nbsp;Zabbixu 7.2"
		 loading="lazy"	>
									<div class="webinar-promotion__tags">
						<span class="tag tag--small" style="color:#ffffff;background-color:#4caf50;">Nový</span><span class="tag tag--small" style="color:#ffffff;background-color:#d40000;">Zabbix</span>					</div>
							</figure>
		</div>
		<div class="webinar-promotion__text">
			<div>
									<time datetime="2024-12-12">12.&nbsp;12.&nbsp;2024</time>
							</div>
			<h3 class="webinar-promotion__title">Co je nového v&nbsp;Zabbixu 7.2</h3>
			<div class="icon-link">
				<figure class="icon-wrap icon-wrap--primary"><svg data-name="Group 3411" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path data-name="Path 455" d="M0,0H24V24H0Z" fill="none"/><path data-name="Path 456" d="M15,10l4.553-2.276A1,1,0,0,1,21,8.618v6.764a1,1,0,0,1-1.447.894L15,14V10Z" transform="translate(0 0)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><rect data-name="Rectangle 1286" width="12" height="12" rx="2" transform="translate(3.112 6)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</figure>
				<span>Zhlédnout záznam</span>
			</div>
		</div>
	</article>
</a>    </div>
</section>



<p class="wp-block-paragraph">A to je vše! Nyní můžete začít využívat váš nově zaktualizovaný Zabbix ve verzi 7.2 se všemi jeho opravami i&nbsp;novinkami. </p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<section id="block-newsletter-block_d9153563777d9d1ba842f5a764daae39" data-id="block-newsletter-block_d9153563777d9d1ba842f5a764daae39" class="gt-block block-newsletter">
    <section id="newsletter" class="newsletter">
	<div class="gradient basic">
		<div class="newsletter__inner width width--general">
			<div class="col left">
									<h2 class="newsletter__title">Buďte v&nbsp;obraze s&nbsp;naším newsletterem</h2>
													<div class="newsletter__content"><p>Díky initMAX newsletteru Vám neunikne žádná z&nbsp;pozvánek na&nbsp;akce a&nbsp;webináře, žádný z&nbsp;tipů, jak dostat ze svého IT MAXimum, ani ověřené informace o&nbsp;novinkách ze světa Zabbix a&nbsp;dalších technologií.</p>
</div>
							</div>
			<div class="col right form-wrapper">
				<div class="newsletter-form">
	<form method="post" action="/wiki/kapitola/zabbix/zabbix-aktualizace/feed/" enctype="multipart/form-data">
		<input type="hidden" name="url" value="https://www.initmax.cz/wiki/kapitola/zabbix/zabbix-aktualizace/feed/">

		<div class="inputs">

			<label for="newsletter-form_contact_email" class="top">Vaše e-mailová adresa:</label>
			<div class="df">

				<div class="input">
					<input type="text" id="newsletter-form_contact_email" name="newsletter_email" placeholder="@" data-format="email" data-required="1">
									</div><!-- /.input -->

				<a href="#" class="btn btn--white sendBtn">Odeslat</a>

			</div>

			<div class="bottom nm">
				<label for="newsletter-form_gdpr" class="checkbox gdpr">
					<input type="checkbox" id="newsletter-form_gdpr" name="newsletter_gdpr">
					<span>Souhlasím se&nbsp;<a href="https://www.initmax.cz/ochrana-osobnich-udaju/" target="_blank">zpracováním osobních údajů</a>.</span>
				</label>
			</div>

		</div><!-- /.inputs -->
		<div class="sent hidden">
			<div class="iconOk"><h3>Děkujeme, že jste se přihlásili k&nbsp;odběru našeho newsletteru.</h3>
</div>
			<button class="sent__close" title="Zavřít" onclick="closeFormMessage(this,event)"><svg data-name="Group 3602" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path data-name="Path 3272" d="M0,0H24V24H0Z" fill="none"/><line data-name="Line 98" y2="14" transform="translate(7.05 7.05) rotate(-45)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 99" x2="14" transform="translate(7.05 16.95) rotate(-45)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</button>
		</div><!-- /.sent -->
	</form>
</div>			</div>
		</div>
	</div>
</section></section>



<section id="social-links-block_01df5a1f68dc3769d090fc7adefb6df8" data-id="social-links-block_01df5a1f68dc3769d090fc7adefb6df8" class="gt-block social-links">
			<div class="social-links__content"><p><strong>Dejte nám Like, sdílejte nás nebo nás sledujte 😍</strong><br />
Ať vám nic neunikne:</p>
</div>
		<div class="socials df df--fw-w df--ai-c df--jc-c">
					<a href="https://x.com/initmax" title="X" class="social-link social-link--colored twitter-x" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4l11.733 16h4.267l-11.733 -16z" /><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" /></svg>


</a>
							<a href="https://www.linkedin.com/company/initmax/" title="Odkaz na Linkedin" class="social-link social-link--colored linkedin" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3318" transform="translate(-4214 7797)"><g data-name="Group 2185" transform="translate(4214 -7797)"><path data-name="Path 524" d="M0,0H24V24H0Z" fill="none"/><rect data-name="Rectangle 1825" width="16" height="16" rx="2" transform="translate(4 4)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 64" y2="5" transform="translate(8 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 65" y2="0.01" transform="translate(8 8)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 66" y1="5" transform="translate(12 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 525" d="M16,16V13a2,2,0,0,0-4,0" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
									<a href="https://www.youtube.com/@initmax1" title="Odkaz na Youtube" class="social-link social-link--colored youtube" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-youtube" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 5m0 4a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v6a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z" /><path d="M10 9l5 3l-5 3z" /></svg>


</a>
										<a href="https://github.com/initmax" title="Odkaz na GitHub" class="social-link social-link--colored github" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" /></svg>


</a>
								<a href="https://www.facebook.com/initmax" title="Odkaz na Facebook" class="social-link social-link--colored facebook" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3193" transform="translate(-4286 7797)"><g data-name="Group 3189"><path data-name="Path 515" d="M0,0H24V24H0Z" transform="translate(4286 -7797)" fill="none"/><path data-name="Path 516" d="M7,10v4h3v7h4V14h3l1-4H14V8a1,1,0,0,1,1-1h3V3H15a5,5,0,0,0-5,5v2H7" transform="translate(4286 -7797)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
							<a href="https://www.instagram.com/initmax/" title="Odkaz na Instagram" class="social-link social-link--colored instagram" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3194" transform="translate(-4358 7797)"><g data-name="Group 3190"><path data-name="Path 517" d="M0,0H24V24H0Z" transform="translate(4358 -7797)" fill="none"/><rect data-name="Rectangle 1783" width="16" height="16" rx="4" transform="translate(4362 -7793)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle data-name="Ellipse 51" cx="3" cy="3" r="3" transform="translate(4367 -7788)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 63" y2="0.001" transform="translate(4374.5 -7789.5)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
			</div>
</section>

<p>The post <a href="https://www.initmax.cz/wiki/zabbix-aktualizace-na-posledni-verzi-7-2/">Zabbix &#8211; aktualizace na&nbsp;poslední verzi 7.2</a> appeared first on <a href="https://www.initmax.cz">initMAX s.r.o.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Zabbix &#8211; aktualizace na&#160;poslední verzi 7.0 LTS</title>
		<link>https://www.initmax.cz/wiki/zabbix-aktualizace-na-posledni-verzi-7-0-lts/</link>
		
		<dc:creator><![CDATA[Tomáš Heřmánek]]></dc:creator>
		<pubDate>Mon, 03 Jun 2024 19:03:59 +0000</pubDate>
				<guid isPermaLink="false">https://www.initmax.cz/?post_type=wiki&#038;p=14477</guid>

					<description><![CDATA[<p>Tentokrát si ukážeme, jak zaktualizovat Zabbix na nejnovější verzi 7.0 LTS. Budeme vycházet při aktualizaci z verze Zabbixu 6.0, PHP verze 8.0 a PostgreSQL ...</p>
<p>The post <a href="https://www.initmax.cz/wiki/zabbix-aktualizace-na-posledni-verzi-7-0-lts/">Zabbix &#8211; aktualizace na&nbsp;poslední verzi 7.0 LTS</a> appeared first on <a href="https://www.initmax.cz">initMAX s.r.o.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Tentokrát si ukážeme, jak zaktualizovat Zabbix na&nbsp;nejnovější verzi 7.0 LTS. Budeme vycházet při&nbsp;aktualizaci z&nbsp;verze Zabbixu 6.0, PHP verze 8.0 a&nbsp;PostgreSQL 13 s&nbsp;jeho extenzí TimescaleDB.</p>


<section id="block-webinar-block_efc834110f968db94371ccbad671cef0" data-id="block-webinar-block_efc834110f968db94371ccbad671cef0" class="gt-block block-webinar">
    <div class="connected-webinars__grid">
        <a href="https://www.initmax.cz/webinar/aktualizace-na-posledni-verzi-zabbix-7-0/" class="grid-item">
	<article class="webinar-promotion">
		<div class="webinar-promotion__thumbnail-wrap">
			<figure class="webinar-promotion__thumbnail">
					<img decoding="async" src="https://www.initmax.cz/wp-content/uploads/2024/05/07_thumbnail_web.png"
				 width="401"
		 height="251"
		 class=""
		 alt="Aktualizace na&nbsp;poslední verzi Zabbix 7.0"
		 loading="lazy"	>
									<div class="webinar-promotion__tags">
						<span class="tag tag--small" style="color:#ffffff;background-color:#4caf50;">Nový</span><span class="tag tag--small" style="color:#ffffff;background-color:#d40000;">Zabbix</span>					</div>
							</figure>
		</div>
		<div class="webinar-promotion__text">
			<div>
									<time datetime="2024-06-13">13.&nbsp;6.&nbsp;2024</time>
							</div>
			<h3 class="webinar-promotion__title">Aktualizace na&nbsp;poslední verzi Zabbix 7.0</h3>
			<div class="icon-link">
				<figure class="icon-wrap icon-wrap--primary"><svg data-name="Group 3411" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path data-name="Path 455" d="M0,0H24V24H0Z" fill="none"/><path data-name="Path 456" d="M15,10l4.553-2.276A1,1,0,0,1,21,8.618v6.764a1,1,0,0,1-1.447.894L15,14V10Z" transform="translate(0 0)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><rect data-name="Rectangle 1286" width="12" height="12" rx="2" transform="translate(3.112 6)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</figure>
				<span>Zhlédnout záznam</span>
			</div>
		</div>
	</article>
</a>    </div>
</section>


<section id="social-links-block_ac633d0362bbb695b6b5502b6616700d" data-id="social-links-block_ac633d0362bbb695b6b5502b6616700d" class="gt-block social-links">
			<div class="social-links__content"><p><strong>Dejte nám Like, sdílejte nás nebo nás sledujte 😍</strong><br />
Ať vám nic neunikne:</p>
</div>
		<div class="socials df df--fw-w df--ai-c df--jc-c">
					<a href="https://x.com/initmax" title="X" class="social-link social-link--colored twitter-x" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4l11.733 16h4.267l-11.733 -16z" /><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" /></svg>


</a>
							<a href="https://www.linkedin.com/company/initmax/" title="Odkaz na Linkedin" class="social-link social-link--colored linkedin" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3318" transform="translate(-4214 7797)"><g data-name="Group 2185" transform="translate(4214 -7797)"><path data-name="Path 524" d="M0,0H24V24H0Z" fill="none"/><rect data-name="Rectangle 1825" width="16" height="16" rx="2" transform="translate(4 4)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 64" y2="5" transform="translate(8 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 65" y2="0.01" transform="translate(8 8)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 66" y1="5" transform="translate(12 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 525" d="M16,16V13a2,2,0,0,0-4,0" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
									<a href="https://www.youtube.com/@initmax1" title="Odkaz na Youtube" class="social-link social-link--colored youtube" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-youtube" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 5m0 4a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v6a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z" /><path d="M10 9l5 3l-5 3z" /></svg>


</a>
										<a href="https://github.com/initmax" title="Odkaz na GitHub" class="social-link social-link--colored github" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" /></svg>


</a>
								<a href="https://www.facebook.com/initmax" title="Odkaz na Facebook" class="social-link social-link--colored facebook" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3193" transform="translate(-4286 7797)"><g data-name="Group 3189"><path data-name="Path 515" d="M0,0H24V24H0Z" transform="translate(4286 -7797)" fill="none"/><path data-name="Path 516" d="M7,10v4h3v7h4V14h3l1-4H14V8a1,1,0,0,1,1-1h3V3H15a5,5,0,0,0-5,5v2H7" transform="translate(4286 -7797)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
							<a href="https://www.instagram.com/initmax/" title="Odkaz na Instagram" class="social-link social-link--colored instagram" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3194" transform="translate(-4358 7797)"><g data-name="Group 3190"><path data-name="Path 517" d="M0,0H24V24H0Z" transform="translate(4358 -7797)" fill="none"/><rect data-name="Rectangle 1783" width="16" height="16" rx="4" transform="translate(4362 -7793)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle data-name="Ellipse 51" cx="3" cy="3" r="3" transform="translate(4367 -7788)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 63" y2="0.001" transform="translate(4374.5 -7789.5)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
			</div>
</section>




<h2 class="wp-block-heading">Přípravné kroky</h2>



<ul class="wp-block-list">
<li>Přečtěte si &#8222;poznámky k&nbsp;vydané verzi&#8220; (release notes) [ <a href="https://www.zabbix.com/rn/rn7.0.0" target="_blank" rel="noreferrer noopener nofollow">Official release notes for Zabbix 7.0 LTS</a> ]</li>



<li>Přečtěte si důkladně dokument &#8222;poznámky k&nbsp;aktualizaci&#8220; (upgrade notes) [ <a href="https://www.zabbix.com/documentation/7.0/en/manual/installation/upgrade_notes_700" target="_blank" rel="noreferrer noopener nofollow">Official upgrade notes for Zabbix 7.0 LTS</a> ]</li>



<li>Zkontrolujte a&nbsp;případně optimalizujte výkon současné databáze dle doporučení vendora a&nbsp;s&nbsp;ohledem na&nbsp;požadavky Zabbix instance</li>



<li>Zkontrolujte, zda verze veškerých komponent odpovídají matici kompatiblity nové verze Zabbix</li>



<li>Zazálohujte konfigurační soubory Zabbix serveru a&nbsp;Zabbix proxy</li>



<li>Zázálohujte databáze Zabbix serveru, případně Zabbix proxy</li>



<li>Zazálohujte veškeré možné úpravy &#8222;na&nbsp;míru&#8220;, které byly na&nbsp;úrovni Zabbix ručně provedeny</li>



<li>Musíte vypnout HA na&nbsp;straně Zabbix serveru.</li>
</ul>



<h3 class="wp-block-heading">Kontrola verzí</h3>



<p class="wp-block-paragraph">Nejprve zkontrolujeme verze všech komponent, na&nbsp;kterých je běh Zabbixu a&nbsp;jeho součástí závislý, tak aby přesně odpovídaly oficiální matici kompatibility pro Zabbix 7.0.</p>


<section id="block-code-block_bfeeab862046f57e80366dff2eea7cbb" data-id="block-code-block_bfeeab862046f57e80366dff2eea7cbb" class="gt-block block-code">
    <pre><code>php-fpm -v
psql -V</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h3 class="wp-block-heading">Záloha konfiguračních souborů Zabbix</h3>



<p class="wp-block-paragraph">Než se pustíme do&nbsp;dalších kroků, zazálohujeme veškeré konfigurační soubory Zabbix serveru a&nbsp;Zabbix Proxy.</p>


<section id="block-code-block_758a81acd360bdafb378a3c0bd39525b" data-id="block-code-block_758a81acd360bdafb378a3c0bd39525b" class="gt-block block-code">
    <pre><code>cp -R /etc/zabbix/ /&lt;backup directory&gt;/
cp -R /usr/lib/zabbix/alertscripts/ /&lt;backup directory&gt;/
cp -R /usr/lib/zabbix/externalscripts/ /&lt;backup directory&gt;/
cp -R /usr/share/zabbix/ /&lt;backup directory&gt;/
cp /etc/httpd/conf/httpd.conf /&lt;backup directory&gt;/
cp /etc/httpd/conf.d/zabbix.conf /&lt;backup directory&gt;/</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h3 class="wp-block-heading">Zastavení služeb</h3>



<p class="wp-block-paragraph">Nejprve zastavíme Zabbix server a&nbsp;webserver, aby do&nbsp;databáze již nic nezapisovaly.</p>


<section id="block-code-block_1268530ea0c5d760bc2993983731c65a" data-id="block-code-block_1268530ea0c5d760bc2993983731c65a" class="gt-block block-code">
    <pre><code>systemctl stop zabbix-server
systemctl stop httpd</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Aktualizace PHP</h2>



<p class="wp-block-paragraph">Nová verze Zabbix 7.0 vyžaduje pro svůj chod PHP v&nbsp;rozmezí verzí 8.0.0 až 8.3.x. Aktuálně máme na&nbsp;serveru verzi 8.0, ale i&nbsp;tak si provedeme aktualizaci.</p>



<p class="wp-block-paragraph">Případnou aktualizaci provedeme změnou nastavení balíčkovacího systému dnf na&nbsp;úrovni OS. Máme dobré zkušenosti s&nbsp;předposlední verzí, při&nbsp;použití nejnovější verze se může objevit chyba přímo v&nbsp;PHP, která může způsobit problém v&nbsp;používání.</p>


<section id="block-code-block_6675b42ea4e1387351efed7c18633844" data-id="block-code-block_6675b42ea4e1387351efed7c18633844" class="gt-block block-code">
    <pre><code>dnf module switch-to php:8.2 -y</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Aktualizace databáze</h2>



<p class="wp-block-paragraph">Nejprve zastavíme aktuálně běžící službu PostgreSQL:</p>



<p class="wp-block-paragraph">(<a href="https://www.initmax.cz/wiki/jak-aktualizovat-postgresql-na-nejnovejsi-verzi/">Detailní návod na&nbsp;aktualizaci PostgreSQL naleznete na&nbsp;naší wiki.</a>)</p>


<section id="block-code-block_b4919a43bdbfe85f677fbb9650e4d645" data-id="block-code-block_b4919a43bdbfe85f677fbb9650e4d645" class="gt-block block-code">
    <pre><code>systemctl stop postgresql-13</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Následně nainstalujeme konkrétně podporovanou verzi, v&nbsp;našem případě PostgreSQL verze 16:</p>


<section id="block-code-block_9d7be5aa35efbe982a8e923f761ca047" data-id="block-code-block_9d7be5aa35efbe982a8e923f761ca047" class="gt-block block-code">
    <pre><code>dnf install -y postgresql16-server</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph"><strong>Dále si nainstalujeme rozšíření TimescaleDB, musíme ho však nainstalovat ve stejné verzi, jakou používá vaše stará verze databáze!</strong> Pokud nebude ve stejné verzi, nebude nám fungovat příkaz pro upgrade. Pomocí následujícího příkazu si porovnáte aktuálně nainstalovanou verzi pro PostgreSQL 13 a&nbsp;nainstalujete stejné verze balíčků pro PostgreSQL 16:</p>


<section id="block-code-block_c713b14714e9e57f2d8e7793f8a22bf3" data-id="block-code-block_c713b14714e9e57f2d8e7793f8a22bf3" class="gt-block block-code">
    <pre><code>VERSION=$(rpm -qa | grep timescaledb-2-postgresql-13 | head -1 | sed -n &#039;s/.*-\([0-9]\+\.[0-9]\+\.[0-9]\+\)-.*/\1/p&#039;) &amp;&amp; dnf install -y timescaledb-2-loader-postgresql-16-$VERSION-0.el9.x86_64 timescaledb-2-postgresql-16-$VERSION-0.el9.x86_64</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph"><strong>Poznámka:</strong> Pokud verze rozšíření TimescaleDB nebude stejná, uvidíte při&nbsp;upgradu následující chybu:</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="1816" height="462" src="https://www.initmax.cz/wp-content/uploads/2024/06/missing_libraries_timescale.png" alt="" class="wp-image-14529" srcset="https://www.initmax.cz/wp-content/uploads/2024/06/missing_libraries_timescale.png 1816w, https://www.initmax.cz/wp-content/uploads/2024/06/missing_libraries_timescale-300x76.png 300w, https://www.initmax.cz/wp-content/uploads/2024/06/missing_libraries_timescale-1024x261.png 1024w, https://www.initmax.cz/wp-content/uploads/2024/06/missing_libraries_timescale-768x195.png 768w, https://www.initmax.cz/wp-content/uploads/2024/06/missing_libraries_timescale-1536x391.png 1536w" sizes="(max-width: 1816px) 100vw, 1816px" /></figure>



<p class="wp-block-paragraph">Nyní můžeme přistoupit k&nbsp;inicializaci databáze nové verze PostgreSQL:</p>


<section id="block-code-block_4ef6957d445056c0d191cf7e66638461" data-id="block-code-block_4ef6957d445056c0d191cf7e66638461" class="gt-block block-code">
    <pre><code>/usr/pgsql-16/bin/postgresql-16-setup initdb</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po úspěšné instalaci všech závislostí spustíme dodaný aktualizační skript, který kvůli kompatibilitě zkontroluje a&nbsp;případně i&nbsp;opraví interní tabulky a&nbsp;schémata oproti změnám mezi verzemi (pod uživatelem postgres):</p>


<section id="block-code-block_bbebdde019794b95dcabd1b249e297ed" data-id="block-code-block_bbebdde019794b95dcabd1b249e297ed" class="gt-block block-code">
    <pre><code>su - postgres</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Přeneseme konfiguraci oprávnění (pg_hba.conf) ze staré verze na&nbsp;novou:</p>


<section id="block-code-block_97db4dee7bbc91293e514be84355f893" data-id="block-code-block_97db4dee7bbc91293e514be84355f893" class="gt-block block-code">
    <pre><code>cat /var/lib/pgsql/13/data/pg_hba.conf &gt; /var/lib/pgsql/16/data/pg_hba.conf</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Případně i&nbsp;konfiguraci samotného databázového serveru (kompatibilitu jednotlivých konfiguračních direktiv mezi verzemi si předem ověřte):</p>


<section id="block-code-block_d78d1afff58ce6ab3d6967fc00af361b" data-id="block-code-block_d78d1afff58ce6ab3d6967fc00af361b" class="gt-block block-code">
    <pre><code>cat /var/lib/pgsql/13/data/postgresql.conf &gt; /var/lib/pgsql/16/data/postgresql.conf</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Spustíme migraci databáze</p>


<section id="block-code-block_619210d29dd02c5ce1631553580cd27a" data-id="block-code-block_619210d29dd02c5ce1631553580cd27a" class="gt-block block-code">
    <pre><code>/usr/pgsql-16/bin/pg_upgrade -b /usr/pgsql-13/bin -B /usr/pgsql-16/bin -d /var/lib/pgsql/13/data -D /var/lib/pgsql/16/data -k</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Odhlásíme se od uživatele postgres:</p>


<section id="block-code-block_a5fa995030a6b44cbbc6a0b5dc3df602" data-id="block-code-block_a5fa995030a6b44cbbc6a0b5dc3df602" class="gt-block block-code">
    <pre><code>logout</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Nyní lze zakázat automatické spouštění staré služby po&nbsp;startu:</p>


<section id="block-code-block_ab1a9856bce50a7c3f2b40d959fd918e" data-id="block-code-block_ab1a9856bce50a7c3f2b40d959fd918e" class="gt-block block-code">
    <pre><code>systemctl disable postgresql-13.service</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">A nastartovat novou verzi databázového serveru PostgreSQL, včetně jejího automatického spouštění po&nbsp;startu systému:</p>


<section id="block-code-block_9b9f5d1b4b30fe409f3d3399c43fae67" data-id="block-code-block_9b9f5d1b4b30fe409f3d3399c43fae67" class="gt-block block-code">
    <pre><code>systemctl enable postgresql-16.service --now</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po úspěšném spuštění PostgreSQL serveru jako první krok musíme zkontrolovat a&nbsp;případně aktualizovat naši TimescaleDB uvnitř Zabbix databáze:</p>


<section id="block-code-block_b68061198944e002e99e2f816a8361f4" data-id="block-code-block_b68061198944e002e99e2f816a8361f4" class="gt-block block-code">
    <pre><code>su - postgres
</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>



<section id="block-code-block_8fbcf5497a2e5b0a933b6154cd87c03a" data-id="block-code-block_8fbcf5497a2e5b0a933b6154cd87c03a" class="gt-block block-code">
    <pre><code>psql -X</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>



<section id="block-code-block_98bedb39f178d34f881ce7270f076fd0" data-id="block-code-block_98bedb39f178d34f881ce7270f076fd0" class="gt-block block-code">
    <pre><code>\c zabbix</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">V dalším kroku aktualizujeme stav i&nbsp;v&nbsp;rámci samotné databáze v&nbsp;PostgreSQL:</p>


<section id="block-code-block_d1c703f6bc3f2811a5c85f9d2131ffb8" data-id="block-code-block_d1c703f6bc3f2811a5c85f9d2131ffb8" class="gt-block block-code">
    <pre><code>ALTER EXTENSION timescaledb UPDATE;</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po úspěšné aktualizaci bezpečně opustíme psql konzoli:</p>


<section id="block-code-block_bf93d6917b98117edfe03199370a3264" data-id="block-code-block_bf93d6917b98117edfe03199370a3264" class="gt-block block-code">
    <pre><code>exit</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po úspěšné aktualizaci doporučujeme provést <code>VACUUM</code> a&nbsp;reindexaci databází, toto provedeme následujícími příkazy:</p>


<section id="block-code-block_90de7e5e8231c6a0a3c1db94ef559ff7" data-id="block-code-block_90de7e5e8231c6a0a3c1db94ef559ff7" class="gt-block block-code">
    <pre><code>/usr/pgsql-16/bin/vacuumdb --all --analyze-in-stages
reindexdb</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Dalším krokem je smazání starého PostgreSQL clusteru:</p>


<section id="block-code-block_961329c543a2423d3cbc90a5c1611bc3" data-id="block-code-block_961329c543a2423d3cbc90a5c1611bc3" class="gt-block block-code">
    <pre><code>./delete_old_cluster.sh
rm -rf 13 delete_old_cluster.sh</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Nyní můžeme odebrat staré verze balíčků. Odhlásíme se od uživatele postgres a&nbsp;odstraníme nepotřebné balíčky. TimescaleDB balíčky jsou nahrazeny, proto již na&nbsp;systému nejsou a&nbsp;není tedy potřeba je mazat:</p>


<section id="block-code-block_a5fa995030a6b44cbbc6a0b5dc3df602" data-id="block-code-block_a5fa995030a6b44cbbc6a0b5dc3df602" class="gt-block block-code">
    <pre><code>logout</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>



<section id="block-code-block_25158d9c28411f7f0b16758fc7234f54" data-id="block-code-block_25158d9c28411f7f0b16758fc7234f54" class="gt-block block-code">
    <pre><code>dnf remove postgresql13-*</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">V posledním kroku lze smazat složku obsahující konfigurační soubory staré verze:</p>


<section id="block-code-block_ad9fdd758a10fa41cf3dbbd075567fd7" data-id="block-code-block_ad9fdd758a10fa41cf3dbbd075567fd7" class="gt-block block-code">
    <pre><code>rm -rf /usr/pgsql-13/</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Aktualizace Zabbix</h2>



<p class="wp-block-paragraph">Vše jsme úspěšně zazálohovali a&nbsp;zaktualizovali všechny verze návazných komponent dle oficiální matice kompatibility nové verze Zabbixu.</p>



<p class="wp-block-paragraph">Nyní přejdeme k&nbsp;aktualizaci samotného Zabbixu a&nbsp;všech jeho součástí.</p>



<p class="wp-block-paragraph">Nejprve si stáhneme instalační balíčky pro repozitáře nové verze Zabbixu a&nbsp;smažeme instalační cache:</p>


<section id="block-code-block_f2410d9b40dc3e59aa0aa4cfe700d7b6" data-id="block-code-block_f2410d9b40dc3e59aa0aa4cfe700d7b6" class="gt-block block-code">
    <pre><code>rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-latest.el9.noarch.rpm
dnf clean all</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po tomto úkonu máme dostupné repozitáře nové verze a&nbsp;můžeme tedy zaktualizovat veškeré další komponenty Zabbix, a&nbsp;to postupně i&nbsp;na&nbsp;všech Zabbix Proxy:</p>


<section id="block-code-block_482aa9d98b4c76abf41a1fe59e668cd2" data-id="block-code-block_482aa9d98b4c76abf41a1fe59e668cd2" class="gt-block block-code">
    <pre><code>dnf update zabbix-* -y</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po úspěšném dokončení aktualizace balíčků Zabbix serveru a&nbsp;všech jeho součástí můžeme Zabbix znovu spustit, aby se dokončil upgrade databázové struktury, který je nezbytný pro další kroky, protože součástí upgradu je i&nbsp;vytvoření tabulky <code>history_bin</code>. Existence této tabulky je nutná pro následující kroky aktualizující funkce TimescaleDB.</p>


<section id="block-code-block_6bc660198bcc395305e73ccb33a1473b" data-id="block-code-block_6bc660198bcc395305e73ccb33a1473b" class="gt-block block-code">
    <pre><code>systemctl start zabbix-server.service</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po úspěšné aktualizaci je nutné Zabbix znovu zastavit, aby bylo možné přejít k&nbsp;dalším krokům aktualizujícím TimescaleDB.</p>



<p class="wp-block-paragraph"><strong>Poznámka</strong>: V&nbsp;případě, že se po&nbsp;opětovném spuštění Zabbix serveru objeví chyba ohledně kompatibility databáze, stačí v&nbsp;konfiguračním souboru Zabbix serveru upravit následující direktivu.</p>



<p class="wp-block-paragraph">V této verzi Zabbix toto není chyba kompatibility, ale pouze chybějící číslo TimescaleDB v&nbsp;samotném zdrojovém kódu Zabbixu!</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1740" height="74" src="https://www.initmax.cz/wp-content/uploads/2023/10/timescaledb-too-new.png" alt="" class="wp-image-13936" srcset="https://www.initmax.cz/wp-content/uploads/2023/10/timescaledb-too-new.png 1740w, https://www.initmax.cz/wp-content/uploads/2023/10/timescaledb-too-new-300x13.png 300w, https://www.initmax.cz/wp-content/uploads/2023/10/timescaledb-too-new-1024x44.png 1024w, https://www.initmax.cz/wp-content/uploads/2023/10/timescaledb-too-new-768x33.png 768w, https://www.initmax.cz/wp-content/uploads/2023/10/timescaledb-too-new-1536x65.png 1536w" sizes="auto, (max-width: 1740px) 100vw, 1740px" /></figure>



<p class="wp-block-paragraph">Odpovídající verze databáze a&nbsp;doplňku pak vždy hledejte v&nbsp;matici kompatibility v&nbsp;oficiální dokumentaci Zabbixu pro vaši konkrétní verzi.</p>



<p class="wp-block-paragraph">Otevřeme si konfigurační soubor Zabbix serveru:</p>


<section id="block-code-block_8e37ae6271d368f536f9dd69665e9ba1" data-id="block-code-block_8e37ae6271d368f536f9dd69665e9ba1" class="gt-block block-code">
    <pre><code>nano /etc/zabbix/zabbix_server.conf</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Zde upravíme následující parametr:</p>


<section id="block-code-block_c770fa980248fc1dd98581a90d072c13" data-id="block-code-block_c770fa980248fc1dd98581a90d072c13" class="gt-block block-code">
    <pre><code>AllowUnsupportedDBVersions=1</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">A nakonec restartujeme službu Zabbix serveru:</p>


<section id="block-code-block_904f111037d90f7082f1622419bb55b8" data-id="block-code-block_904f111037d90f7082f1622419bb55b8" class="gt-block block-code">
    <pre><code>systemctl restart zabbix-server.service</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Postupné činnosti i&nbsp;celý proces aktualizace, včetně případných zásahů do&nbsp;struktury databázového schématu, lze sledovat v&nbsp;log souboru Zabbix serveru:</p>


<section id="block-code-block_dd2029c0923a72292dc2bb135dd5e18c" data-id="block-code-block_dd2029c0923a72292dc2bb135dd5e18c" class="gt-block block-code">
    <pre><code>tail -f /var/log/zabbix/zabbix_server.log</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1150" height="730" src="https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70.png" alt="" class="wp-image-16610" srcset="https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70.png 1150w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-300x190.png 300w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-1024x650.png 1024w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-768x488.png 768w, https://www.initmax.cz/wp-content/uploads/2024/06/upgrade70-608x386.png 608w" sizes="auto, (max-width: 1150px) 100vw, 1150px" /></figure>



<p class="wp-block-paragraph">Jakmile uvidíme, že upgrade proběhl a&nbsp;Zabbix se začal spouštět, vypneme ho a&nbsp;můžeme pokračovat dalším krokem.</p>



<p class="wp-block-paragraph">Chybu ohledně <code>history_bin</code> a&nbsp;tabulky <code>auditlog</code> můžete ignorovat, protože ji vyřešíme v&nbsp;následujícím kroku. To je také důvod, proč musíme Zabbix ihned po&nbsp;upgradu struktury vypnout.</p>


<section id="block-code-block_f4b4731ea0e568e4763fc1b76b170878" data-id="block-code-block_f4b4731ea0e568e4763fc1b76b170878" class="gt-block block-code">
    <pre><code> 69771:20241104:132134.582 [Z3005] query failed: [0] PGRES_FATAL_ERROR:ERROR:  table &quot;history_bin&quot; is not a&amp;nbsp;hypertable
 [select set_integer_now_func(&#039;history_bin&#039;, &#039;zbx_ts_unix_now&#039;, true)]
 69771:20241104:132134.582 Table &quot;history_bin&quot; is not a&amp;nbsp;hypertable. Execute TimescaleDB configuration step as described in Zabbix documentation to upgrade schema.
 69802:20241104:132134.585 server #29 started [unreachable poller #1]
 69771:20241104:132134.589 [Z3005] query failed: [0] PGRES_FATAL_ERROR:ERROR:  unrecognized parameter namespace &quot;timescaledb&quot;
 [alter table auditlog set (timescaledb.compress,timescaledb.compress_segmentby=&#039;auditid&#039;,timescaledb.compress_orderby=&#039;clock&#039;)]
 69771:20241104:132134.590 [Z3005] query failed: [0] PGRES_FATAL_ERROR:ERROR:  &quot;auditlog&quot; is not a&amp;nbsp;hypertable or a&amp;nbsp;continuous aggregate
 [select add_compression_policy(&#039;auditlog&#039;, compress_created_before =&gt; interval &#039;612000&#039;)]
 69771:20241104:132134.590 failed to add compression policy to table &#039;auditlog&#039;</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>



<section id="block-code-block_766a4c4ad436b7fd72ee051a335a3fc0" data-id="block-code-block_766a4c4ad436b7fd72ee051a335a3fc0" class="gt-block block-code">
    <pre><code>systemctl stop zabbix-server.service</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Protože naše Zabbix databáze používá extenzi TimescaleDB, musíme povinně ještě spustit znovu SQL skript obsahující inicializaci hypertabulek. Novinkou ve verzi 7.0 je také hypertabulkovaná tabulka <code>auditlog</code> a&nbsp;<code>history_bin.</code> <strong>Pozor, tento krok lze provést až po&nbsp;automatické aktualizaci Zabbix databáze po&nbsp;prvním spuštění Zabbix serveru.</strong></p>



<ul class="wp-block-list">
<li><strong>VOLITELNĚ:</strong> Tabulka <code>auditlog</code> může obsahovat velké množství dat, což může zpomalit proces aktualizace. Zvažte, zda ji nechcete vyprázdnit pomocí příkazu <code>TRUNCATE TABLE auditlog;</code>, čímž si výrazně zrychlíte proces migrace na&nbsp;tabulky <code>timescaledb</code>. Příkaz se spouští nad databází Zabbixu. </li>
</ul>


<section id="block-code-block_6d7a7a1f8e0f98bacb1464d66adf053b" data-id="block-code-block_6d7a7a1f8e0f98bacb1464d66adf053b" class="gt-block block-code">
    <pre><code>cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb/schema.sql | sudo -u zabbix psql zabbix</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po úspěšném dokončení aktualizace balíčků Zabbix serveru a&nbsp;všech jeho součástí můžeme službu znovu spustit:</p>


<section id="block-code-block_2c7bb07de27077e44a64b67892101193" data-id="block-code-block_2c7bb07de27077e44a64b67892101193" class="gt-block block-code">
    <pre><code>systemctl start zabbix-server.service
systemctl start httpd</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Nastartování serveru si ověřím přes Zabbix server log:</p>


<section id="block-code-block_dd2029c0923a72292dc2bb135dd5e18c" data-id="block-code-block_dd2029c0923a72292dc2bb135dd5e18c" class="gt-block block-code">
    <pre><code>tail -f /var/log/zabbix/zabbix_server.log</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Performance tuning po&nbsp;upgrade PostgreSQL</h2>



<p class="wp-block-paragraph">Po úspěšném spuštění Zabbix serveru můžeme udělat ještě další volitelný krok a&nbsp;to je po&nbsp;upgrade DB spustit znovu script timescaledb-tune na&nbsp;její případné doladění.</p>



<p class="wp-block-paragraph">Jako parametry tohoto příkazu zvolíme cestu ke konfiguračnímu souboru PostgreSQL a&nbsp;zároveň zvýšíme omezení na&nbsp;maximální počet příchozích spojení do&nbsp;databáze, který je implicitně pro potřeby monitoringu příliš nízký:</p>


<section id="block-code-block_3331985a15f9a54e68261b1cebe30f2f" data-id="block-code-block_3331985a15f9a54e68261b1cebe30f2f" class="gt-block block-code">
    <pre><code>timescaledb-tune --pg-config=/usr/pgsql-16/bin/pg_config --max-conns=100</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Pro aplikaci nově nastavených konfiguračních parametrů zrestartujeme službu PostgreSQL (ideálně vypněte Zabbix server během tohoto procesu, ale není to nutné):</p>


<section id="block-code-block_9805730b55a0d5ac5b6e9faa93bddd63" data-id="block-code-block_9805730b55a0d5ac5b6e9faa93bddd63" class="gt-block block-code">
    <pre><code>systemctl restart postgresql-16.service</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Dokončovací práce</h2>



<ul class="wp-block-list">
<li>Zkontrolujte, že správně běží Zabbix server, databázový server a&nbsp;mají správnou verzi</li>



<li>Zkontrolujte také, zda při&nbsp;startu serveru nebo proxy v&nbsp;systému neuvidíte následující chybu: ‚…the user limit of 1024 file descriptors is insufficient. The maximum number of concurrent checks per worker has been reduced…‘ <a href="https://www.initmax.cz/wiki/zabbix-7-0-a-navyseni-systemovych-limitu/">Návod na&nbsp;odstranění naleznete na&nbsp;naší wiki</a>.</li>



<li>Zkontrolujte, že běží všechny Zabbix proxy a&nbsp;mají správnou verzi (Od verze 6.0 je zde zpětná kompatibilita, ale i&nbsp;tak doporučujeme používat stejnou verzi, jakou má Zabbix server)</li>



<li>Zkontrolujte stav Zabbix serveru a&nbsp;Zabbix proxy (log soubory, nepodporované položky, fronty, monitorovací skripty, atd.).</li>



<li>Zkontrolujte, zda vaše servery mají přiděleny poslední verze oficiálních šablon od Zabbixu. [ <a rel="noreferrer noopener" href="https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates" target="_blank">Zabbix GIT</a> ]</li>
</ul>



<h2 class="wp-block-heading">Podpora pro nový Item Browser</h2>



<p class="wp-block-paragraph">Veškeré potřebné kroky naleznete v&nbsp;samostatném návodu na&nbsp;naší wiki<strong> <a href="https://www.initmax.cz/wiki/instalace-a-zakladni-pouziti-pro-item-browser/">ZDE</a>.</strong></p>


<section id="block-webinar-block_71e883dd7acb3d2d295aaf0a667cbbf6" data-id="block-webinar-block_71e883dd7acb3d2d295aaf0a667cbbf6" class="gt-block block-webinar">
    <div class="connected-webinars__grid">
        <a href="https://www.initmax.cz/webinar/7-0-workshop-zabbix-7-0-monitorovani-pomoci-browser-item-pomoci-aplikace-selenium/" class="grid-item">
	<article class="webinar-promotion">
		<div class="webinar-promotion__thumbnail-wrap">
			<figure class="webinar-promotion__thumbnail">
					<img decoding="async" src="https://www.initmax.cz/wp-content/uploads/2024/05/ilustrace_webinare_zabbix_7.0_13_thumbnail_web-copy-2.png"
				 width="400"
		 height="250"
		 class=""
		 alt="7.0 Workshop: Zabbix 7.0 &#8211; Monitorování pomocí Browser Item pomocí aplikace Selenium"
		 loading="lazy"	>
									<div class="webinar-promotion__tags">
						<span class="tag tag--small" style="color:#ffffff;background-color:#4caf50;">Nový</span><span class="tag tag--small" style="color:#ffffff;background-color:#d40000;">Zabbix</span>					</div>
							</figure>
		</div>
		<div class="webinar-promotion__text">
			<div>
									<time datetime="2024-06-21">21.&nbsp;6.&nbsp;2024</time>
							</div>
			<h3 class="webinar-promotion__title">7.0 Workshop: Zabbix 7.0 &#8211; Monitorování pomocí Browser Item pomocí aplikace Selenium</h3>
			<div class="icon-link">
				<figure class="icon-wrap icon-wrap--primary"><svg data-name="Group 3411" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path data-name="Path 455" d="M0,0H24V24H0Z" fill="none"/><path data-name="Path 456" d="M15,10l4.553-2.276A1,1,0,0,1,21,8.618v6.764a1,1,0,0,1-1.447.894L15,14V10Z" transform="translate(0 0)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><rect data-name="Rectangle 1286" width="12" height="12" rx="2" transform="translate(3.112 6)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</figure>
				<span>Zhlédnout záznam</span>
			</div>
		</div>
	</article>
</a>    </div>
</section>



<h2 class="wp-block-heading">Doinstalace komponent a&nbsp;nastavení pro Reporting</h2>



<p class="wp-block-paragraph">Veškeré potřebné kroky naleznete v&nbsp;samostatném návodu na&nbsp;naší wiki<strong> <a href="https://www.initmax.cz/wiki/reporting-v-zabbixu-7-0/">ZDE</a>.</strong></p>


<section id="block-webinar-block_e3fbbf6c2f09857a98d47847b97834d1" data-id="block-webinar-block_e3fbbf6c2f09857a98d47847b97834d1" class="gt-block block-webinar">
    <div class="connected-webinars__grid">
        <a href="https://www.initmax.cz/webinar/reporting-v-zabbixu-7-0-2024/" class="grid-item">
	<article class="webinar-promotion">
		<div class="webinar-promotion__thumbnail-wrap">
			<figure class="webinar-promotion__thumbnail">
					<img decoding="async" src="https://www.initmax.cz/wp-content/uploads/2023/09/ilustrace_webinare_zabbix_7.0_02_thumbnail_web-80.png"
				 width="400"
		 height="250"
		 class=""
		 alt="Reporting v&nbsp;Zabbixu 7.0"
		 loading="lazy"	>
									<div class="webinar-promotion__tags">
						<span class="tag tag--small" style="color:#ffffff;background-color:#d40000;">Zabbix</span>					</div>
							</figure>
		</div>
		<div class="webinar-promotion__text">
			<div>
									<time datetime="2024-03-14">14.&nbsp;3.&nbsp;2024</time>
							</div>
			<h3 class="webinar-promotion__title">Reporting v&nbsp;Zabbixu 7.0</h3>
			<div class="icon-link">
				<figure class="icon-wrap icon-wrap--primary"><svg data-name="Group 3411" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path data-name="Path 455" d="M0,0H24V24H0Z" fill="none"/><path data-name="Path 456" d="M15,10l4.553-2.276A1,1,0,0,1,21,8.618v6.764a1,1,0,0,1-1.447.894L15,14V10Z" transform="translate(0 0)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><rect data-name="Rectangle 1286" width="12" height="12" rx="2" transform="translate(3.112 6)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</figure>
				<span>Zhlédnout záznam</span>
			</div>
		</div>
	</article>
</a>    </div>
</section>



<p class="wp-block-paragraph">A to je vše! Nyní můžete začít využívat váš nově zaktualizovaný Zabbix ve verzi 7.0 LTS se všemi jeho opravami i&nbsp;novinkami.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<section id="block-newsletter-block_fa18015afab757bba77d58cde86041e2" data-id="block-newsletter-block_fa18015afab757bba77d58cde86041e2" class="gt-block block-newsletter">
    <section id="newsletter" class="newsletter">
	<div class="gradient basic">
		<div class="newsletter__inner width width--general">
			<div class="col left">
									<h2 class="newsletter__title">Buďte v&nbsp;obraze s&nbsp;naším newsletterem</h2>
													<div class="newsletter__content"><p>Díky initMAX newsletteru Vám neunikne žádná z&nbsp;pozvánek na&nbsp;akce a&nbsp;webináře, žádný z&nbsp;tipů, jak dostat ze svého IT MAXimum, ani ověřené informace o&nbsp;novinkách ze světa Zabbix a&nbsp;dalších technologií.</p>
</div>
							</div>
			<div class="col right form-wrapper">
				<div class="newsletter-form">
	<form method="post" action="/wiki/kapitola/zabbix/zabbix-aktualizace/feed/" enctype="multipart/form-data">
		<input type="hidden" name="url" value="https://www.initmax.cz/wiki/kapitola/zabbix/zabbix-aktualizace/feed/">

		<div class="inputs">

			<label for="newsletter-form_contact_email" class="top">Vaše e-mailová adresa:</label>
			<div class="df">

				<div class="input">
					<input type="text" id="newsletter-form_contact_email" name="newsletter_email" placeholder="@" data-format="email" data-required="1">
									</div><!-- /.input -->

				<a href="#" class="btn btn--white sendBtn">Odeslat</a>

			</div>

			<div class="bottom nm">
				<label for="newsletter-form_gdpr" class="checkbox gdpr">
					<input type="checkbox" id="newsletter-form_gdpr" name="newsletter_gdpr">
					<span>Souhlasím se&nbsp;<a href="https://www.initmax.cz/ochrana-osobnich-udaju/" target="_blank">zpracováním osobních údajů</a>.</span>
				</label>
			</div>

		</div><!-- /.inputs -->
		<div class="sent hidden">
			<div class="iconOk"><h3>Děkujeme, že jste se přihlásili k&nbsp;odběru našeho newsletteru.</h3>
</div>
			<button class="sent__close" title="Zavřít" onclick="closeFormMessage(this,event)"><svg data-name="Group 3602" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path data-name="Path 3272" d="M0,0H24V24H0Z" fill="none"/><line data-name="Line 98" y2="14" transform="translate(7.05 7.05) rotate(-45)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 99" x2="14" transform="translate(7.05 16.95) rotate(-45)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</button>
		</div><!-- /.sent -->
	</form>
</div>			</div>
		</div>
	</div>
</section></section>



<section id="social-links-block_ac633d0362bbb695b6b5502b6616700d" data-id="social-links-block_ac633d0362bbb695b6b5502b6616700d" class="gt-block social-links">
			<div class="social-links__content"><p><strong>Dejte nám Like, sdílejte nás nebo nás sledujte 😍</strong><br />
Ať vám nic neunikne:</p>
</div>
		<div class="socials df df--fw-w df--ai-c df--jc-c">
					<a href="https://x.com/initmax" title="X" class="social-link social-link--colored twitter-x" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4l11.733 16h4.267l-11.733 -16z" /><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" /></svg>


</a>
							<a href="https://www.linkedin.com/company/initmax/" title="Odkaz na Linkedin" class="social-link social-link--colored linkedin" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3318" transform="translate(-4214 7797)"><g data-name="Group 2185" transform="translate(4214 -7797)"><path data-name="Path 524" d="M0,0H24V24H0Z" fill="none"/><rect data-name="Rectangle 1825" width="16" height="16" rx="2" transform="translate(4 4)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 64" y2="5" transform="translate(8 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 65" y2="0.01" transform="translate(8 8)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 66" y1="5" transform="translate(12 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 525" d="M16,16V13a2,2,0,0,0-4,0" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
									<a href="https://www.youtube.com/@initmax1" title="Odkaz na Youtube" class="social-link social-link--colored youtube" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-youtube" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 5m0 4a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v6a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z" /><path d="M10 9l5 3l-5 3z" /></svg>


</a>
										<a href="https://github.com/initmax" title="Odkaz na GitHub" class="social-link social-link--colored github" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" /></svg>


</a>
								<a href="https://www.facebook.com/initmax" title="Odkaz na Facebook" class="social-link social-link--colored facebook" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3193" transform="translate(-4286 7797)"><g data-name="Group 3189"><path data-name="Path 515" d="M0,0H24V24H0Z" transform="translate(4286 -7797)" fill="none"/><path data-name="Path 516" d="M7,10v4h3v7h4V14h3l1-4H14V8a1,1,0,0,1,1-1h3V3H15a5,5,0,0,0-5,5v2H7" transform="translate(4286 -7797)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
							<a href="https://www.instagram.com/initmax/" title="Odkaz na Instagram" class="social-link social-link--colored instagram" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3194" transform="translate(-4358 7797)"><g data-name="Group 3190"><path data-name="Path 517" d="M0,0H24V24H0Z" transform="translate(4358 -7797)" fill="none"/><rect data-name="Rectangle 1783" width="16" height="16" rx="4" transform="translate(4362 -7793)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle data-name="Ellipse 51" cx="3" cy="3" r="3" transform="translate(4367 -7788)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 63" y2="0.001" transform="translate(4374.5 -7789.5)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
			</div>
</section>

<p>The post <a href="https://www.initmax.cz/wiki/zabbix-aktualizace-na-posledni-verzi-7-0-lts/">Zabbix &#8211; aktualizace na&nbsp;poslední verzi 7.0 LTS</a> appeared first on <a href="https://www.initmax.cz">initMAX s.r.o.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Zabbix &#8211; aktualizace na&#160;poslední verzi 6.4</title>
		<link>https://www.initmax.cz/wiki/zabbix-aktualizace-na-posledni-verzi-6-4/</link>
		
		<dc:creator><![CDATA[Tomáš Heřmánek]]></dc:creator>
		<pubDate>Fri, 21 Jul 2023 15:42:56 +0000</pubDate>
				<guid isPermaLink="false">https://www.initmax.cz/?post_type=wiki&#038;p=12472</guid>

					<description><![CDATA[<p>Tentokrát si ukážeme jak zaktualizovat Zabbix na nejnovější verzi 6.4, a to včetně upgrade PHP a PostgreSQL! Přípravné kroky Kontrola verzí Nejprve zkontrolujeme ...</p>
<p>The post <a href="https://www.initmax.cz/wiki/zabbix-aktualizace-na-posledni-verzi-6-4/">Zabbix &#8211; aktualizace na&nbsp;poslední verzi 6.4</a> appeared first on <a href="https://www.initmax.cz">initMAX s.r.o.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Tentokrát si ukážeme jak zaktualizovat Zabbix na&nbsp;nejnovější verzi 6.4, a&nbsp;to včetně upgrade PHP a&nbsp;PostgreSQL!</p>


<section id="block-webinar-block_e645e5e71cf937ea583f8d0a099003ae" data-id="block-webinar-block_e645e5e71cf937ea583f8d0a099003ae" class="gt-block block-webinar">
    <div class="connected-webinars__grid">
        <a href="https://www.initmax.cz/webinar/aktualizace-na-posledni-verzi-6-4/" class="grid-item">
	<article class="webinar-promotion">
		<div class="webinar-promotion__thumbnail-wrap">
			<figure class="webinar-promotion__thumbnail">
					<img decoding="async" src="https://www.initmax.cz/wp-content/uploads/2023/03/ilustrace_webinare_6.4_07_thumbnail_web-54.png"
				 width="400"
		 height="250"
		 class=""
		 alt="Aktualizace na&nbsp;poslední verzi 6.4"
		 loading="lazy"	>
									<div class="webinar-promotion__tags">
						<span class="tag tag--small" style="color:#ffffff;background-color:#d40000;">Zabbix</span>					</div>
							</figure>
		</div>
		<div class="webinar-promotion__text">
			<div>
									<time datetime="2023-03-17">17.&nbsp;3.&nbsp;2023</time>
							</div>
			<h3 class="webinar-promotion__title">Aktualizace na&nbsp;poslední verzi 6.4</h3>
			<div class="icon-link">
				<figure class="icon-wrap icon-wrap--primary"><svg data-name="Group 3411" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path data-name="Path 455" d="M0,0H24V24H0Z" fill="none"/><path data-name="Path 456" d="M15,10l4.553-2.276A1,1,0,0,1,21,8.618v6.764a1,1,0,0,1-1.447.894L15,14V10Z" transform="translate(0 0)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><rect data-name="Rectangle 1286" width="12" height="12" rx="2" transform="translate(3.112 6)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</figure>
				<span>Zhlédnout záznam</span>
			</div>
		</div>
	</article>
</a>    </div>
</section>


<section id="social-links-block_67f8df35c7170f1a6d31db449f2102de" data-id="social-links-block_67f8df35c7170f1a6d31db449f2102de" class="gt-block social-links">
			<div class="social-links__content"><p><strong>Dejte nám Like, sdílejte nás nebo nás sledujte 😍</strong><br />
Ať vám nic neunikne:</p>
</div>
		<div class="socials df df--fw-w df--ai-c df--jc-c">
					<a href="https://x.com/initmax" title="X" class="social-link social-link--colored twitter-x" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4l11.733 16h4.267l-11.733 -16z" /><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" /></svg>


</a>
							<a href="https://www.linkedin.com/company/initmax/" title="Odkaz na Linkedin" class="social-link social-link--colored linkedin" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3318" transform="translate(-4214 7797)"><g data-name="Group 2185" transform="translate(4214 -7797)"><path data-name="Path 524" d="M0,0H24V24H0Z" fill="none"/><rect data-name="Rectangle 1825" width="16" height="16" rx="2" transform="translate(4 4)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 64" y2="5" transform="translate(8 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 65" y2="0.01" transform="translate(8 8)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 66" y1="5" transform="translate(12 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 525" d="M16,16V13a2,2,0,0,0-4,0" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
									<a href="https://www.youtube.com/@initmax1" title="Odkaz na Youtube" class="social-link social-link--colored youtube" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-youtube" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 5m0 4a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v6a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z" /><path d="M10 9l5 3l-5 3z" /></svg>


</a>
										<a href="https://github.com/initmax" title="Odkaz na GitHub" class="social-link social-link--colored github" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" /></svg>


</a>
								<a href="https://www.facebook.com/initmax" title="Odkaz na Facebook" class="social-link social-link--colored facebook" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3193" transform="translate(-4286 7797)"><g data-name="Group 3189"><path data-name="Path 515" d="M0,0H24V24H0Z" transform="translate(4286 -7797)" fill="none"/><path data-name="Path 516" d="M7,10v4h3v7h4V14h3l1-4H14V8a1,1,0,0,1,1-1h3V3H15a5,5,0,0,0-5,5v2H7" transform="translate(4286 -7797)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
							<a href="https://www.instagram.com/initmax/" title="Odkaz na Instagram" class="social-link social-link--colored instagram" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3194" transform="translate(-4358 7797)"><g data-name="Group 3190"><path data-name="Path 517" d="M0,0H24V24H0Z" transform="translate(4358 -7797)" fill="none"/><rect data-name="Rectangle 1783" width="16" height="16" rx="4" transform="translate(4362 -7793)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle data-name="Ellipse 51" cx="3" cy="3" r="3" transform="translate(4367 -7788)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 63" y2="0.001" transform="translate(4374.5 -7789.5)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
			</div>
</section>




<h2 class="wp-block-heading">Přípravné kroky</h2>



<ul class="wp-block-list">
<li>Přečtěte si &#8222;poznámky k&nbsp;vydané verzi&#8220; (release notes) [ <a href="https://www.zabbix.com/rn/rn6.4.0" target="_blank" rel="noreferrer noopener nofollow">Official release notes for Zabbix 6.4</a> ]</li>



<li>Přečtěte si důkladně dokument &#8222;poznámky k&nbsp;aktualizaci&#8220; (upgrade notes) [ <a href="https://www.zabbix.com/documentation/6.4/en/manual/installation/upgrade_notes_640" target="_blank" rel="noreferrer noopener nofollow">Official upgrade notes for Zabbix 6.4</a> ]</li>



<li>Zkontrolujte a&nbsp;případně optimalizujte výkon současné databáze dle doporučení vendora a&nbsp;s&nbsp;ohledem na&nbsp;požadavky Zabbix instance</li>



<li>Zkontrolujte, zda verze veškerých komponent odpovídají matici kompatiblity nové verze Zabbix</li>



<li>Zazálohovat konfigurační soubory Zabbix serveru a&nbsp;Zabbix proxy</li>



<li>Zázálohovat databáze Zabbix serveru, případně Zabbix proxy</li>



<li>Zazálohovat veškeré možné úpravy &#8222;na&nbsp;míru&#8220;, které byly na&nbsp;úrovni Zabbix ručně provedeny</li>
</ul>



<h3 class="wp-block-heading">Kontrola verzí</h3>



<p class="wp-block-paragraph">Nejprve zkontrolujeme verze všech komponent, na&nbsp;kterých je běh Zabbixu a&nbsp;jeho součástí závislý tak, aby <strong>přesně </strong>odpovídal oficiální matici kompatibility pro Zabbix 6.4.</p>


<section id="block-code-block_dcd2cd1915fbdd29717fb4db32da1e76" data-id="block-code-block_dcd2cd1915fbdd29717fb4db32da1e76" class="gt-block block-code">
    <pre><code>php-fpm -v
postgres -V</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h3 class="wp-block-heading">Záloha konfiguračních souborů Zabbix</h3>



<p class="wp-block-paragraph">Než se pustíme do&nbsp;dalších kroků, si pro jistotu zazálohujeme i&nbsp;veškeré konfigurační soubory Zabbix serveru a&nbsp;Zabbix Proxy, případně zvažte také zálohu konfiguračních souborů web serveru.</p>


<section id="block-code-block_e7b01432da52ab0af288e0f6888b377d" data-id="block-code-block_e7b01432da52ab0af288e0f6888b377d" class="gt-block block-code">
    <pre><code>cp /etc/zabbix/zabbix_server.conf /&lt;backup directory&gt;/
cp /etc/zabbix/zabbix_agentd.conf /&lt;backup directory&gt;/
cp /usr/share/zabbix/alertscripts/* /&lt;backup directory&gt;/
cp /usr/share/zabbix/externalscripts/* /&lt;backup directory&gt;/
cp -R /usr/share/zabbix/ /&lt;backup directory&gt;/
cp /etc/httpd/conf/httpd.conf /&lt;backup directory&gt;/
cp /etc/httpd/conf.d/zabbix.conf /&lt;backup directory&gt;/
cp /etc/zabbix/web/zabbix.conf.php /&lt;backup directory&gt;/</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h3 class="wp-block-heading">Zastavení služeb</h3>



<p class="wp-block-paragraph">Nejprve zastavíme Zabbix server, aby do&nbsp;databáze již nic nezapisoval.</p>


<section id="block-code-block_36ce523e4f8daeb83d2847ae7ee07a7b" data-id="block-code-block_36ce523e4f8daeb83d2847ae7ee07a7b" class="gt-block block-code">
    <pre><code>systemctl stop zabbix-server</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Pokud jako backend Zabbix proxy používáme <strong>SQLite</strong>, pak zastavíme i&nbsp;jednotlivé Zabbix proxy, jelikož jejich databázi po&nbsp;aktualizaci budeme muset v&nbsp;tomto případě <strong>smazat</strong>.</p>


<section id="block-code-block_be866118ac5a8566c0df4dcedc34178e" data-id="block-code-block_be866118ac5a8566c0df4dcedc34178e" class="gt-block block-code">
    <pre><code>systemctl stop zabbix-proxy</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">V případě, že chceme, aby data a&nbsp;aktivní konfigurace ze Zabbix serveru byla na&nbsp;Zabbix proxy serverech zachována, pak <strong>před aktualizací</strong> doporučujeme změnit konfiguraci Zabbix proxy a&nbsp;převést je na&nbsp;MySQL nebo PostgreSQL databázi. Tento postup je dopodrobna popsán v&nbsp;oficiální dokumentaci Zabbix. </p>



<p class="wp-block-paragraph">Po tomto zásahu nebude nutné jednotlivé Zabbix proxy servery po&nbsp;dobu aktualizace Zabbix serveru vypínat a&nbsp;můžeme je nechat sbírat a&nbsp;ukládat data <strong>i v&nbsp;době nedostupnosti </strong>Zabbix serveru. </p>



<p class="wp-block-paragraph">Služby jednotlivých Zabbix proxy zastavíme <strong>až přímo před aktualizací</strong> repozitářů a&nbsp;balíčků zabbix-proxy.</p>



<h2 class="wp-block-heading">Aktualizace PHP</h2>



<p class="wp-block-paragraph">Nová verze Zabbix 6.4 vyžaduje pro svůj chod i&nbsp;PHP v&nbsp;rozmezí verzí 7.4.0 až 8.2.x (Zabbix od verze 6.2.8 podporuje PHP verze 8.2.x).</p>



<p class="wp-block-paragraph">Dle našich zkušeností doporučujeme nainstalovat PHP 8.0, ve verzi PHP novější než 7.6 je již podpora pro PCRE2, kterou Zabbix využívá.</p>



<p class="wp-block-paragraph">Případnou aktualizaci pak jednoduše provedeme změnou nastavení balíčkovacího systému <code>dnf</code> na&nbsp;úrovni OS.</p>


<section id="block-code-block_783ace751161f6b7fb508e9dd9268efb" data-id="block-code-block_783ace751161f6b7fb508e9dd9268efb" class="gt-block block-code">
    <pre><code>dnf module switch-to php:8.0 -y</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Aktualizace databáze</h2>



<p class="wp-block-paragraph">Nejprve zastavíme aktuálně běžící službu PostgreSQL.</p>


<section id="block-code-block_f4abe604170cbb482edaf97fd526b410" data-id="block-code-block_f4abe604170cbb482edaf97fd526b410" class="gt-block block-code">
    <pre><code>systemctl stop postgresql-11</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Následně nainstalujeme konkrétně podporovanou verzi, v&nbsp;našem případě PostgreSQL verze 15:</p>


<section id="block-code-block_06c425ba78b8d7da41f4fe7c37456735" data-id="block-code-block_06c425ba78b8d7da41f4fe7c37456735" class="gt-block block-code">
    <pre><code>dnf install -y postgresql15-server</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Nyní můžeme přistoupit k&nbsp;inicializaci databáze nové verze PostgreSQL:</p>


<section id="block-code-block_f91c2f12e4251346e614875081f71db6" data-id="block-code-block_f91c2f12e4251346e614875081f71db6" class="gt-block block-code">
    <pre><code>/usr/pgsql-15/bin/postgresql-15-setup initdb</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po úspěšné instalaci všech závislostí spustíme dodaný aktualizační skript, který kvůli kompatibilitě zkontroluje a&nbsp;případně i&nbsp;opraví interní tabulky a&nbsp;schémata oproti změnám mezi verzemi (pod uživatelem postgres):</p>


<section id="block-code-block_f8525df72ab21f1fac7bdfcd4e8944f3" data-id="block-code-block_f8525df72ab21f1fac7bdfcd4e8944f3" class="gt-block block-code">
    <pre><code>su - postgres
/usr/pgsql-15/bin/pg_upgrade -b /usr/pgsql-11/bin -B /usr/pgsql-15/bin -d /var/lib/pgsql/11/data -D /var/lib/pgsql/15/data -k</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Přeneseme konfiguraci oprávnění (<code>pg_hba.conf</code>) ze staré verze na&nbsp;novou:</p>


<section id="block-code-block_894a06b355ff6d52ad522418a3a121bf" data-id="block-code-block_894a06b355ff6d52ad522418a3a121bf" class="gt-block block-code">
    <pre><code>cat /var/lib/pgsql/11/data/pg_hba.conf &gt; /var/lib/pgsql/15/data/pg_hba.conf</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Případně pak i&nbsp;konfiguraci samotného databázového serveru (kompatibilitu jednotlivých konfiguračních direktiv mezi verzemi si předem ověřte):</p>


<section id="block-code-block_790c92f79c95bec36be547d35cd5fed2" data-id="block-code-block_790c92f79c95bec36be547d35cd5fed2" class="gt-block block-code">
    <pre><code>cat /var/lib/pgsql/11/data/postgresql.conf &gt; /var/lib/pgsql/15/data/postgresql.conf</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Nyní lze zakázat automatické spouštění staré služby po&nbsp;startu, a&nbsp;to příkazem:</p>


<section id="block-code-block_e75c6f9f2bf914715c9fd85fbf8d2010" data-id="block-code-block_e75c6f9f2bf914715c9fd85fbf8d2010" class="gt-block block-code">
    <pre><code>systemctl disable postgresql-11.service</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">A nastartovat novou verzi databázového serveru PostgreSQL, včetně jejího automatického spouštění po&nbsp;startu systému.</p>


<section id="block-code-block_5ab5a9ccce6241a03f0b30805ab3df60" data-id="block-code-block_5ab5a9ccce6241a03f0b30805ab3df60" class="gt-block block-code">
    <pre><code>systemctl enable postgresql-15.service --now</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po úspěšném spuštění Zabbix serveru doporučujeme provést <code>VACUUM</code> a&nbsp;reindexaci databází, toto provedeme následujícími příkazy:</p>


<section id="block-code-block_97eefa95d5be6679ced57a860450e8fd" data-id="block-code-block_97eefa95d5be6679ced57a860450e8fd" class="gt-block block-code">
    <pre><code>su - postgres
/usr/pgsql-15/bin/vacuumdb --all --analyze-in-stages
reindexdb</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Dalším krokem je smazání starého PostgreSQL clusteru.</p>


<section id="block-code-block_d6898c54c0bb8df8c64b5b6c820493b8" data-id="block-code-block_d6898c54c0bb8df8c64b5b6c820493b8" class="gt-block block-code">
    <pre><code>./delete_old_cluster.sh
rm -rf 11 delete_old_cluster.sh</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Nyní můžeme odebrat staré verze balíčků.</p>


<section id="block-code-block_83a7e3ecdeed68c3f559e9873a6573ed" data-id="block-code-block_83a7e3ecdeed68c3f559e9873a6573ed" class="gt-block block-code">
    <pre><code>dnf remove postgresql11-*</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">A v&nbsp;posledním kroku již lze smazat složku obsahující konfigurační soubory staré verze:</p>


<section id="block-code-block_a3a33a186b2f8721b0f1cf8a35838c5e" data-id="block-code-block_a3a33a186b2f8721b0f1cf8a35838c5e" class="gt-block block-code">
    <pre><code>rm -rf /usr/pgsql-11/</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Aktualizace Zabbix</h2>



<p class="wp-block-paragraph">Vše jsme úspěšně zazálohovali a&nbsp;zaktualizovali všechny verze návazných komponent dle oficiální matice kompatibility nové verze Zabbixu.</p>



<p class="wp-block-paragraph">Nyní přejdeme k&nbsp;aktualizaci samotného Zabbixu a&nbsp;všech jeho součástí.</p>



<p class="wp-block-paragraph">Nejprve si stáhneme instalační balíčky pro repozitáře nové verze Zabbixu a&nbsp;smažeme instalační cache.</p>


<section id="block-code-block_41055c3dc75338447bcb826d188af876" data-id="block-code-block_41055c3dc75338447bcb826d188af876" class="gt-block block-code">
    <pre><code>rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-release-6.4-1.el8.noarch.rpm
dnf clean all</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po tomto úkonu máme dostupné repozitáře nové verze a&nbsp;můžeme tedy zaktualizovat veškeré další komponenty Zabbix, a&nbsp;to postupně i&nbsp;na&nbsp;všech Zabbix Proxy:</p>


<section id="block-code-block_43affe6804c1699c8c03350475e6a40e" data-id="block-code-block_43affe6804c1699c8c03350475e6a40e" class="gt-block block-code">
    <pre><code>dnf upgrade zabbix* -y</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Ve verzi Zabbix 6.4 je nyní konfigurační soubor pro web server Apache oddělen z&nbsp;balíčků <code>zabbix-web-service</code> a&nbsp;existuje nyní jako balíček samostatný, s&nbsp;názvem <code>zabbix-apache-conf</code>.</p>



<p class="wp-block-paragraph">V případě použití Apache jako web serveru pro provozování front-endu tedy tento nově-vzniknuvší balíček nainstalujeme.</p>



<p class="wp-block-paragraph">Zároveň je nezbytné zaktualizovat i&nbsp;balíček pro <code>zabbix-web-service</code> na&nbsp;nejnovější verzi 6.4, které následně povolíme automatický start po&nbsp;spuštění systému.</p>


<section id="block-code-block_d2ec1ca070785b102aec229f032799c0" data-id="block-code-block_d2ec1ca070785b102aec229f032799c0" class="gt-block block-code">
    <pre><code>dnf install zabbix-web-service zabbix-apache-conf -y
systemctl enable zabbix-web-service</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Otevřeme konfigurační soubor Zabbix serveru, upravíme v&nbsp;něm následující řádky tak, jak vidíte níže. </p>



<p class="wp-block-paragraph">Soubor následně uložíme a&nbsp;můžeme zavřít.</p>


<section id="block-code-block_5bd4454d7e1032383e63171e470a42e3" data-id="block-code-block_5bd4454d7e1032383e63171e470a42e3" class="gt-block block-code">
    <pre><code>nano /etc/zabbix/zabbix_server.conf</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>



<section id="block-code-block_45c242292936925a815916f9fa0a074a" data-id="block-code-block_45c242292936925a815916f9fa0a074a" class="gt-block block-code">
    <pre><code>DBHost=127.0.0.1
DBPassword=&lt;heslo_do_databáze&gt;
StartReportWriters=1
WebServiceURL=http://localhost:10053/report</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po úspěšném dokončení aktualizace Zabbix serveru a&nbsp;všech jeho součástí můžeme službu znovu spustit:</p>


<section id="block-code-block_e4577077999a3fccb5a38038d26cc298" data-id="block-code-block_e4577077999a3fccb5a38038d26cc298" class="gt-block block-code">
    <pre><code>systemctl start zabbix-server</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Pokud jako backend pro Zabbix proxy používáme databázi <strong>SQLite</strong>, pak nejprve obsah současné databáze smažeme následujícím příkazem:</p>


<section id="block-code-block_bf14eb4dde09288decaff023a8dd3ddb" data-id="block-code-block_bf14eb4dde09288decaff023a8dd3ddb" class="gt-block block-code">
    <pre><code>rm /tmp/zabbix_proxy.db</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">V opačném případě lze po&nbsp;úspěšném dokončení aktualizace Zabbix proxy opětovně spustit i&nbsp;tuto službu:</p>


<section id="block-code-block_fbc09fc27233fd04b29906d45fe60c56" data-id="block-code-block_fbc09fc27233fd04b29906d45fe60c56" class="gt-block block-code">
    <pre><code>systemctl start zabbix-proxy</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Postupné činnosti i&nbsp;celý proces aktualizace, včetně případných zásahů do&nbsp;struktury databázového schématu lze sledovat v&nbsp;log souboru Zabbix serveru:</p>


<section id="block-code-block_2231bc6745ccf334b3b7c964130f2277" data-id="block-code-block_2231bc6745ccf334b3b7c964130f2277" class="gt-block block-code">
    <pre><code>tail -f /var/log/zabbix/zabbix_server.log</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Případně pro jednotlivé Zabbix proxy pak zase v&nbsp;souboru:</p>


<section id="block-code-block_46a340e643bdf744558e88e4328d3d14" data-id="block-code-block_46a340e643bdf744558e88e4328d3d14" class="gt-block block-code">
    <pre><code>tail -f /var/log/zabbix/zabbix_proxy.log</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Aktualizace databáze pro float64 a&nbsp;primární klíče</h2>



<p class="wp-block-paragraph">Od major verze Zabbix 6.0 jsou v&nbsp;rámci značného navýšení databázového výkonu použity pro tabulky primární klíče. Toto má zároveň příznivý vliv i&nbsp;na&nbsp;funkcionalitu HA.</p>



<p class="wp-block-paragraph">V případě použití režimu HA (například <code>Patroni</code>) se v&nbsp;distribuovaném úložišti zrcadlí hodnoty key-value. Na&nbsp;základě informací existujících v&nbsp;tomto úložišti se všechny instance clusteru dohodnou například na&nbsp;tom, která replika se má zpropagovat jako aktuálně produkční, pokud primární instance selže. Toto napomáhá celé funkční logice clusteru v&nbsp;následném určení konsenzu toho, který &#8222;node&#8220; je v&nbsp;danou dobu kritický tak, aby byla možnost vyhnout se případnému &#8222;split-brain&#8220; scénáři.</p>



<p class="wp-block-paragraph">Na následujícím odkazu z&nbsp;oficiální dokumentace se dozvíte více: <a rel="noreferrer noopener" href="https://www.zabbix.com/documentation/6.4/en/manual/appendix/install/db_primary_keys" target="_blank">https://www.zabbix.com/documentation/6.4/en/manual/appendix/install/db_primary_keys</a>.</p>



<p class="wp-block-paragraph">Pro tento úkon nejprve zastavíme Zabbix server.</p>


<section id="block-code-block_36ce523e4f8daeb83d2847ae7ee07a7b" data-id="block-code-block_36ce523e4f8daeb83d2847ae7ee07a7b" class="gt-block block-code">
    <pre><code>systemctl stop zabbix-server</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Následně nainstalujeme nový balíček obsahující databázové skripty pro Zabbix, který obsahuje i&nbsp;tutu samotnou aktualizaci.</p>


<section id="block-code-block_ddb1a48ed41c8516aca8d02c5ec1c818" data-id="block-code-block_ddb1a48ed41c8516aca8d02c5ec1c818" class="gt-block block-code">
    <pre><code>dnf install zabbix-sql-scripts</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Nyní do&nbsp;databáze aplikujeme SQL patch-e určené k&nbsp;přípravě právě pro tuto aktualizaci, které nám jednotlivé tabulky přejmenují.</p>



<p class="wp-block-paragraph"><strong>Pozor!</strong> Ve starších verzích Zabbix je tato cesta jiná, a&nbsp;to <code>/usr/share/doc/zabbix-sql-scripts/</code> !</p>


<section id="block-code-block_4754d4efb4e2af09f8a8be4f9f61b518" data-id="block-code-block_4754d4efb4e2af09f8a8be4f9f61b518" class="gt-block block-code">
    <pre><code>cat /usr/share/zabbix-sql-scripts/postgresql/double.sql | sudo -u zabbix psql zabbix
cat /usr/share/zabbix-sql-scripts/postgresql/history_pk_prepare.sql | sudo -u zabbix psql zabbix</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Na úrovni databáze pak spustíme následující SQL skript, který nám exportuje současné tabulky s&nbsp;historickými daty a&nbsp;vloží tato data do&nbsp;tabulek nových.</p>


<section id="block-code-block_13c7cf4a2e6e1991a5f4d2dfc58d5273" data-id="block-code-block_13c7cf4a2e6e1991a5f4d2dfc58d5273" class="gt-block block-code">
    <pre><code>INSERT INTO history SELECT * FROM history_old ON CONFLICT (itemid,clock,ns) DO NOTHING;
INSERT INTO history_uint SELECT * FROM history_uint_old ON CONFLICT (itemid,clock,ns) DO NOTHING;
INSERT INTO history_str SELECT * FROM history_str_old ON CONFLICT (itemid,clock,ns) DO NOTHING;
INSERT INTO history_log SELECT * FROM history_log_old ON CONFLICT (itemid,clock,ns) DO NOTHING;
INSERT INTO history_text SELECT * FROM history_text_old ON CONFLICT (itemid,clock,ns) DO NOTHING;</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Tímto jsme dokončili přípravy pro aktualizaci databázového schématu a&nbsp;opětovně nastartujeme Zabbix server, který při&nbsp;svém spuštění provede samotné změny v&nbsp;databázi.</p>


<section id="block-code-block_e4577077999a3fccb5a38038d26cc298" data-id="block-code-block_e4577077999a3fccb5a38038d26cc298" class="gt-block block-code">
    <pre><code>systemctl start zabbix-server</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po dokončení aktualizace, změně schématu a&nbsp;úspěšném nastartování Zabbix serveru lze ze Zabbix databáze smazat přípravné tabulky vytvořené skriptem výše.</p>



<p class="wp-block-paragraph">To provedeme následovně:</p>


<section id="block-code-block_ee018f34ef49de0dfe4c607fc32df581" data-id="block-code-block_ee018f34ef49de0dfe4c607fc32df581" class="gt-block block-code">
    <pre><code>sudo -u zabbix psql zabbix

DROP TABLE history_old;
DROP TABLE history_uint_old;
DROP TABLE history_str_old;
DROP TABLE history_log_old;
DROP TABLE history_text_old;</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Instalace TimescaleDB (volitelné)</h2>



<p class="wp-block-paragraph">Následující kroky nás provedou instalací PostgreSQL doplňku TimescaleDB.</p>



<p class="wp-block-paragraph">Tyto činnosti jsou zcela volitelné, avšak mohou rapidně zvýšit výkon celého Zabbix monitoringu.</p>



<p class="wp-block-paragraph">Předtím, než započne samotná instalace zastavíme Zabbix server tak, aby do&nbsp;databáze již nic nezapisoval:</p>


<section id="block-code-block_341d5cd0a4d703e3dbebf9738abb1468" data-id="block-code-block_341d5cd0a4d703e3dbebf9738abb1468" class="gt-block block-code">
    <pre><code>systemctl stop zabbix-server.service</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Nyní nainstalujeme oficiální repozitáře TimescaleDB dle dokumentace na&nbsp;tomto odkazu: </p>



<p class="wp-block-paragraph"><a href="https://docs.timescale.com/self-hosted/latest/install/">http</a><a href="https://docs.timescale.com/self-hosted/latest/install/" target="_blank" rel="noreferrer noopener nofollow">s://docs.timescale.com/self-hosted/latest/install/</a>.</p>



<p class="wp-block-paragraph">Po úspěšné instalaci repozitářů lze přikročit k&nbsp;samotné instalaci doplňku TimescaleDB:</p>


<section id="block-code-block_65215fcb7d3d49a40c9b7f9ff37f81d0" data-id="block-code-block_65215fcb7d3d49a40c9b7f9ff37f81d0" class="gt-block block-code">
    <pre><code>dnf install timescaledb-2-postgresql-15</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Následně pak překročíme k&nbsp;nastavení optimálních parametrů pro běh PostgreSQL s&nbsp;TimescaleDB za pomoci příkazu <code>timescaledb-tune</code>. </p>



<p class="wp-block-paragraph">Jako parametry tohoto příkazu zvolíme cestu ke konfiguračnímu souboru PostgreSQL a&nbsp;zároveň zvýšíme omezení na&nbsp;maximální počet příchozích spojení do&nbsp;databáze, který je implicitně pro potřeby monitoringu příliš nízký.</p>


<section id="block-code-block_a9ca7a08816b5cde5c5b8cd04054ba21" data-id="block-code-block_a9ca7a08816b5cde5c5b8cd04054ba21" class="gt-block block-code">
    <pre><code>timescaledb-tune --pg-config=/usr/pgsql-15/bin/pg_config --max-conns=100</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Pro aplikaci nově nastavených konfiguračních parametrů zrestartujeme službu PostgreSQL:</p>


<section id="block-code-block_bed88f2af25bbd144bcc46b8dd6bcd2b" data-id="block-code-block_bed88f2af25bbd144bcc46b8dd6bcd2b" class="gt-block block-code">
    <pre><code>systemctl restart postgresql-15.service</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Následně musíme TimescaleDB vytvořit, to provedeme pomocí tohoto příkazu:</p>


<section id="block-code-block_58dcba9958229a83d0d4ca0e17c51505" data-id="block-code-block_58dcba9958229a83d0d4ca0e17c51505" class="gt-block block-code">
    <pre><code>echo &quot;CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;&quot; | sudo -u postgres psql zabbix</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Pak stačí již jen spustit oficiální SQL skripty přímo dodané Zabbixem, které nám předpřipraví potřebné tabulky a&nbsp;schémata.</p>



<p class="wp-block-paragraph"><strong>Pozor!</strong> Ve starších verzích Zabbix je tato cesta jiná, a&nbsp;to <code>/usr/share/doc/zabbix-sql-scripts/</code> !</p>


<section id="block-code-block_12a579ef5811ea94179366fcbcdb1956" data-id="block-code-block_12a579ef5811ea94179366fcbcdb1956" class="gt-block block-code">
    <pre><code>cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Jako poslední krok je opětovné spuštění služby Zabbix serveru:</p>


<section id="block-code-block_ce009f90540409d4fc7d4136c1799a3d" data-id="block-code-block_ce009f90540409d4fc7d4136c1799a3d" class="gt-block block-code">
    <pre><code>systemctl start zabbix-server.service</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph"><strong>Poznámka:</strong> V&nbsp;případě, že se po&nbsp;opětovném spuštění Zabbix serveru objeví chyba ohledně kombatibility databáze, pak stačí v&nbsp;konfiguračním souboru Zabbix serveru upravit následující direktivu.</p>



<p class="wp-block-paragraph"><strong>V této verzi Zabbix toto není chyba kompatibility, ale pouze chybějící číslo TimescaleDB v&nbsp;samotném zdrojovém kódu Zabbixu!</strong> </p>



<p class="wp-block-paragraph">Odpovídající verze databáze pak vždy hledejte v&nbsp;matici kompatibility v&nbsp;oficiální dokumentaci Zabbixu pro vaši konkrétní verzi.</p>


<section id="block-code-block_6156a4570ec7bc143bdf5a8ecabd88b2" data-id="block-code-block_6156a4570ec7bc143bdf5a8ecabd88b2" class="gt-block block-code">
    <pre><code>AllowUnsupportedDBVersions=1</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">A nakonec restartujeme službu Zabbix serveru.</p>


<section id="block-code-block_2bba297d9d0db30b5ad8b2444217d030" data-id="block-code-block_2bba297d9d0db30b5ad8b2444217d030" class="gt-block block-code">
    <pre><code>systemctl restart zabbix-server.service</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Dokončovací práce</h2>



<ul class="wp-block-list">
<li>Zkontrolujte, že správně běží Zabbix server, databázový server a&nbsp;mají správnou verzi</li>



<li>Zkontrolujte, že běží všechny Zabbix proxy a&nbsp;mají správnou verzi</li>



<li>Zkontrolujte výkon Zabbix serveru a&nbsp;Zabbix proxy (log soubory, nepodporované položky, fronty, monitorovací skripty, atd.).</li>



<li>Zkontrolujte, zda vaše servery mají přiděleny poslední verze oficiálních šablon od Zabbixu. [ <a rel="noreferrer noopener" href="https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates" target="_blank">Zabbix GIT</a> ]</li>
</ul>



<h2 class="wp-block-heading">Konfigurace Zabbixu pro reporting</h2>



<p class="wp-block-paragraph">Pro potřeby funkcí reportingu nejprve nainstalujeme Google Chrome.</p>



<p class="wp-block-paragraph">Nejprve stáhneme instalační balíček, který následně také nainstalujeme:</p>


<section id="block-code-block_a6b7531fd68da8e0551d2a814e6c9b91" data-id="block-code-block_a6b7531fd68da8e0551d2a814e6c9b91" class="gt-block block-code">
    <pre><code>wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
dnf localinstall google-chrome-stable_current_x86_64.rpm</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">V konfiguraci Zabbix frontendu pak upravíme parametr &#8222;Frontend URL&#8220; na&nbsp;aktuálně platnou hodnotu, toto nastavení se nachází v&nbsp;následující cestě v&nbsp;menu:</p>


<section id="block-code-block_158521d2d1e9920e1eb470db7e5f853e" data-id="block-code-block_158521d2d1e9920e1eb470db7e5f853e" class="gt-block block-code">
    <pre><code>Administration -&gt; General -&gt; Other</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Příklad nastavení můžete vidět na&nbsp;obrázku níže.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="567" src="https://www.initmax.cz/wp-content/uploads/2023/07/upgrade-6-4-1024x567.png" alt="Konfigurace reportingu Zabbix 6.4" class="wp-image-12479" srcset="https://www.initmax.cz/wp-content/uploads/2023/07/upgrade-6-4-1024x567.png 1024w, https://www.initmax.cz/wp-content/uploads/2023/07/upgrade-6-4-300x166.png 300w, https://www.initmax.cz/wp-content/uploads/2023/07/upgrade-6-4-768x426.png 768w, https://www.initmax.cz/wp-content/uploads/2023/07/upgrade-6-4-1536x851.png 1536w, https://www.initmax.cz/wp-content/uploads/2023/07/upgrade-6-4.png 1718w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">A to je vše! Nyní můžete začít využívat váš nově zaktualizovaný Zabbix ve verzi 6.4 se všemi jeho opravami i&nbsp;novinkami.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<section id="block-newsletter-block_d1a006a0e9916d3dff329c439f7c2fe8" data-id="block-newsletter-block_d1a006a0e9916d3dff329c439f7c2fe8" class="gt-block block-newsletter">
    <section id="newsletter" class="newsletter">
	<div class="gradient basic">
		<div class="newsletter__inner width width--general">
			<div class="col left">
									<h2 class="newsletter__title">Buďte v&nbsp;obraze s&nbsp;naším newsletterem</h2>
													<div class="newsletter__content"><p>Díky initMAX newsletteru Vám neunikne žádná z&nbsp;pozvánek na&nbsp;akce a&nbsp;webináře, žádný z&nbsp;tipů, jak dostat ze svého IT MAXimum, ani ověřené informace o&nbsp;novinkách ze světa Zabbix a&nbsp;dalších technologií.</p>
</div>
							</div>
			<div class="col right form-wrapper">
				<div class="newsletter-form">
	<form method="post" action="/wiki/kapitola/zabbix/zabbix-aktualizace/feed/" enctype="multipart/form-data">
		<input type="hidden" name="url" value="https://www.initmax.cz/wiki/kapitola/zabbix/zabbix-aktualizace/feed/">

		<div class="inputs">

			<label for="newsletter-form_contact_email" class="top">Vaše e-mailová adresa:</label>
			<div class="df">

				<div class="input">
					<input type="text" id="newsletter-form_contact_email" name="newsletter_email" placeholder="@" data-format="email" data-required="1">
									</div><!-- /.input -->

				<a href="#" class="btn btn--white sendBtn">Odeslat</a>

			</div>

			<div class="bottom nm">
				<label for="newsletter-form_gdpr" class="checkbox gdpr">
					<input type="checkbox" id="newsletter-form_gdpr" name="newsletter_gdpr">
					<span>Souhlasím se&nbsp;<a href="https://www.initmax.cz/ochrana-osobnich-udaju/" target="_blank">zpracováním osobních údajů</a>.</span>
				</label>
			</div>

		</div><!-- /.inputs -->
		<div class="sent hidden">
			<div class="iconOk"><h3>Děkujeme, že jste se přihlásili k&nbsp;odběru našeho newsletteru.</h3>
</div>
			<button class="sent__close" title="Zavřít" onclick="closeFormMessage(this,event)"><svg data-name="Group 3602" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path data-name="Path 3272" d="M0,0H24V24H0Z" fill="none"/><line data-name="Line 98" y2="14" transform="translate(7.05 7.05) rotate(-45)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 99" x2="14" transform="translate(7.05 16.95) rotate(-45)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</button>
		</div><!-- /.sent -->
	</form>
</div>			</div>
		</div>
	</div>
</section></section>



<section id="social-links-block_67f8df35c7170f1a6d31db449f2102de" data-id="social-links-block_67f8df35c7170f1a6d31db449f2102de" class="gt-block social-links">
			<div class="social-links__content"><p><strong>Dejte nám Like, sdílejte nás nebo nás sledujte 😍</strong><br />
Ať vám nic neunikne:</p>
</div>
		<div class="socials df df--fw-w df--ai-c df--jc-c">
					<a href="https://x.com/initmax" title="X" class="social-link social-link--colored twitter-x" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4l11.733 16h4.267l-11.733 -16z" /><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" /></svg>


</a>
							<a href="https://www.linkedin.com/company/initmax/" title="Odkaz na Linkedin" class="social-link social-link--colored linkedin" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3318" transform="translate(-4214 7797)"><g data-name="Group 2185" transform="translate(4214 -7797)"><path data-name="Path 524" d="M0,0H24V24H0Z" fill="none"/><rect data-name="Rectangle 1825" width="16" height="16" rx="2" transform="translate(4 4)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 64" y2="5" transform="translate(8 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 65" y2="0.01" transform="translate(8 8)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 66" y1="5" transform="translate(12 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 525" d="M16,16V13a2,2,0,0,0-4,0" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
									<a href="https://www.youtube.com/@initmax1" title="Odkaz na Youtube" class="social-link social-link--colored youtube" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-youtube" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 5m0 4a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v6a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z" /><path d="M10 9l5 3l-5 3z" /></svg>


</a>
										<a href="https://github.com/initmax" title="Odkaz na GitHub" class="social-link social-link--colored github" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" /></svg>


</a>
								<a href="https://www.facebook.com/initmax" title="Odkaz na Facebook" class="social-link social-link--colored facebook" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3193" transform="translate(-4286 7797)"><g data-name="Group 3189"><path data-name="Path 515" d="M0,0H24V24H0Z" transform="translate(4286 -7797)" fill="none"/><path data-name="Path 516" d="M7,10v4h3v7h4V14h3l1-4H14V8a1,1,0,0,1,1-1h3V3H15a5,5,0,0,0-5,5v2H7" transform="translate(4286 -7797)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
							<a href="https://www.instagram.com/initmax/" title="Odkaz na Instagram" class="social-link social-link--colored instagram" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3194" transform="translate(-4358 7797)"><g data-name="Group 3190"><path data-name="Path 517" d="M0,0H24V24H0Z" transform="translate(4358 -7797)" fill="none"/><rect data-name="Rectangle 1783" width="16" height="16" rx="4" transform="translate(4362 -7793)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle data-name="Ellipse 51" cx="3" cy="3" r="3" transform="translate(4367 -7788)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 63" y2="0.001" transform="translate(4374.5 -7789.5)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
			</div>
</section>

<p>The post <a href="https://www.initmax.cz/wiki/zabbix-aktualizace-na-posledni-verzi-6-4/">Zabbix &#8211; aktualizace na&nbsp;poslední verzi 6.4</a> appeared first on <a href="https://www.initmax.cz">initMAX s.r.o.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Zabbix &#8211; aktualizace na&#160;poslední verzi 6.2 (nepodporováno)</title>
		<link>https://www.initmax.cz/wiki/zabbix-aktualizace-na-posledni-verzi-6-2/</link>
		
		<dc:creator><![CDATA[Tomáš Heřmánek]]></dc:creator>
		<pubDate>Fri, 14 Jul 2023 15:53:38 +0000</pubDate>
				<guid isPermaLink="false">https://www.initmax.cz/?post_type=wiki&#038;p=12348</guid>

					<description><![CDATA[<p>V tomto článku si ukážeme, jak zaktualizovat Zabbix na poslední verzi 6.2 a začít naplno využívat všechna vylepšení a technické novinky, které přináší. ...</p>
<p>The post <a href="https://www.initmax.cz/wiki/zabbix-aktualizace-na-posledni-verzi-6-2/">Zabbix &#8211; aktualizace na&nbsp;poslední verzi 6.2 (nepodporováno)</a> appeared first on <a href="https://www.initmax.cz">initMAX s.r.o.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">V tomto článku si ukážeme, jak zaktualizovat Zabbix na&nbsp;poslední verzi 6.2 a&nbsp;začít naplno využívat všechna vylepšení a&nbsp;technické novinky, které přináší.</p>


<section id="block-webinar-block_fee7694117fb844c5e7fc1f3316fe4f9" data-id="block-webinar-block_fee7694117fb844c5e7fc1f3316fe4f9" class="gt-block block-webinar">
    <div class="connected-webinars__grid">
        <a href="https://www.initmax.cz/webinar/aktualizace-na-posledni-verzi/" class="grid-item">
	<article class="webinar-promotion">
		<div class="webinar-promotion__thumbnail-wrap">
			<figure class="webinar-promotion__thumbnail">
					<img decoding="async" src="https://www.initmax.cz/wp-content/uploads/2022/07/03_thumbnail_web.png"
				 width="400"
		 height="250"
		 class=""
		 alt="Aktualizace na&nbsp;poslední verzi 6.2"
		 loading="lazy"	>
									<div class="webinar-promotion__tags">
						<span class="tag tag--small" style="color:#ffffff;background-color:#d40000;">Zabbix</span>					</div>
							</figure>
		</div>
		<div class="webinar-promotion__text">
			<div>
									<time datetime="2022-07-14">14.&nbsp;7.&nbsp;2022</time>
							</div>
			<h3 class="webinar-promotion__title">Aktualizace na&nbsp;poslední verzi 6.2</h3>
			<div class="icon-link">
				<figure class="icon-wrap icon-wrap--primary"><svg data-name="Group 3411" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path data-name="Path 455" d="M0,0H24V24H0Z" fill="none"/><path data-name="Path 456" d="M15,10l4.553-2.276A1,1,0,0,1,21,8.618v6.764a1,1,0,0,1-1.447.894L15,14V10Z" transform="translate(0 0)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><rect data-name="Rectangle 1286" width="12" height="12" rx="2" transform="translate(3.112 6)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</figure>
				<span>Zhlédnout záznam</span>
			</div>
		</div>
	</article>
</a>    </div>
</section>


<section id="social-links-block_a793d3bdab273c4e4fd000dee24e8519" data-id="social-links-block_a793d3bdab273c4e4fd000dee24e8519" class="gt-block social-links">
			<div class="social-links__content"><p><strong>Dejte nám Like, sdílejte nás nebo nás sledujte 😍</strong><br />
Ať vám nic neunikne:</p>
</div>
		<div class="socials df df--fw-w df--ai-c df--jc-c">
					<a href="https://x.com/initmax" title="X" class="social-link social-link--colored twitter-x" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4l11.733 16h4.267l-11.733 -16z" /><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" /></svg>


</a>
							<a href="https://www.linkedin.com/company/initmax/" title="Odkaz na Linkedin" class="social-link social-link--colored linkedin" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3318" transform="translate(-4214 7797)"><g data-name="Group 2185" transform="translate(4214 -7797)"><path data-name="Path 524" d="M0,0H24V24H0Z" fill="none"/><rect data-name="Rectangle 1825" width="16" height="16" rx="2" transform="translate(4 4)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 64" y2="5" transform="translate(8 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 65" y2="0.01" transform="translate(8 8)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 66" y1="5" transform="translate(12 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 525" d="M16,16V13a2,2,0,0,0-4,0" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
									<a href="https://www.youtube.com/@initmax1" title="Odkaz na Youtube" class="social-link social-link--colored youtube" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-youtube" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 5m0 4a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v6a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z" /><path d="M10 9l5 3l-5 3z" /></svg>


</a>
										<a href="https://github.com/initmax" title="Odkaz na GitHub" class="social-link social-link--colored github" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" /></svg>


</a>
								<a href="https://www.facebook.com/initmax" title="Odkaz na Facebook" class="social-link social-link--colored facebook" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3193" transform="translate(-4286 7797)"><g data-name="Group 3189"><path data-name="Path 515" d="M0,0H24V24H0Z" transform="translate(4286 -7797)" fill="none"/><path data-name="Path 516" d="M7,10v4h3v7h4V14h3l1-4H14V8a1,1,0,0,1,1-1h3V3H15a5,5,0,0,0-5,5v2H7" transform="translate(4286 -7797)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
							<a href="https://www.instagram.com/initmax/" title="Odkaz na Instagram" class="social-link social-link--colored instagram" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3194" transform="translate(-4358 7797)"><g data-name="Group 3190"><path data-name="Path 517" d="M0,0H24V24H0Z" transform="translate(4358 -7797)" fill="none"/><rect data-name="Rectangle 1783" width="16" height="16" rx="4" transform="translate(4362 -7793)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle data-name="Ellipse 51" cx="3" cy="3" r="3" transform="translate(4367 -7788)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 63" y2="0.001" transform="translate(4374.5 -7789.5)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
			</div>
</section>




<h2 class="wp-block-heading">Přípravné kroky</h2>



<ul class="wp-block-list">
<li>Přečtěte si &#8222;poznámky k&nbsp;vydané verzi&#8220; (release notes) [ <a href="https://www.zabbix.com/rn/rn6.2.9" target="_blank" rel="noreferrer noopener">Official release notes for Zabbix 6.2</a> ]</li>



<li>Přečtěte si důkladně dokument &#8222;poznámky k&nbsp;aktualizaci&#8220; (upgrade notes) [ <a href="https://www.zabbix.com/documentation/6.2/en/manual/installation/upgrade_notes_620" target="_blank" rel="noreferrer noopener">Official upgrade notes for Zabbix 6.2</a> ] </li>



<li>Zkontrolujte a&nbsp;případně optimalizujte výkon současné databáze dle doporučení vendora a&nbsp;s&nbsp;ohledem na&nbsp;požadavky Zabbix instance</li>



<li>Zkontrolujte, zda verze veškerých komponent odpovídají matici kompatiblity nové verze Zabbix</li>



<li>Zazálohovat konfigurační soubory Zabbix serveru a&nbsp;Zabbix proxy</li>



<li>Zázálohovat databáze Zabbix serveru, případně Zabbix proxy</li>



<li>Zazálohovat veškeré možné úpravy &#8222;na&nbsp;míru&#8220;, které byly na&nbsp;úrovni Zabbix ručně provedeny</li>
</ul>



<h3 class="wp-block-heading">Kontrola verzí</h3>



<p class="wp-block-paragraph">Nejprve je nutné zkontrolovat verze všech komponent, na&nbsp;kterých je běh Zabbixu a&nbsp;jeho součástí závislý tak, aby <strong>přesně </strong>odpovídal oficiální matici kompatibility pro Zabbix 6.2.</p>


<section id="block-code-block_52805a3fde21100f38b7489b7010df9f" data-id="block-code-block_52805a3fde21100f38b7489b7010df9f" class="gt-block block-code">
    <pre><code>php-fpm -v
mysql -V</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h3 class="wp-block-heading">Záloha konfiguračních souborů Zabbix</h3>



<p class="wp-block-paragraph">Než se pustíme do&nbsp;dalších kroků, je vždy velice důležité si pro jistotu zazálohovat i&nbsp;veškeré konfigurační soubory Zabbix serveru a&nbsp;Zabbix Proxy, případné zvažte také zálohu konfiguračních souborů web serveru.</p>


<section id="block-code-block_396b9d2e8313b35f640314dbd5b13e12" data-id="block-code-block_396b9d2e8313b35f640314dbd5b13e12" class="gt-block block-code">
    <pre><code>cp /etc/zabbix/zabbix_server.conf /&lt;backup directory&gt;/
cp /etc/zabbix/zabbix_agentd.conf /&lt;backup directory&gt;/
cp /usr/share/zabbix/alertscripts/* /&lt;backup directory&gt;/
cp /usr/share/zabbix/externalscripts/* /&lt;backup directory&gt;/
cp -R /usr/share/zabbix/ /&lt;backup directory&gt;/
cp /etc/httpd/conf/httpd.conf /&lt;backup directory&gt;/
cp /etc/httpd/conf.d/zabbix.conf /&lt;backup directory&gt;/
cp /etc/zabbix/web/zabbix.conf.php /&lt;backup directory&gt;/</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h3 class="wp-block-heading">Zastavení služeb</h3>



<p class="wp-block-paragraph">Nejprve zastavíme Zabbix server, aby do&nbsp;databáze již nic nezapisoval.</p>


<section id="block-code-block_256713e8d7a407c62ce6255d07d27460" data-id="block-code-block_256713e8d7a407c62ce6255d07d27460" class="gt-block block-code">
    <pre><code>systemctl stop zabbix-server</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Pokud jako backend Zabbix proxy používáme <strong>SQLite</strong>, pak zastavíme i&nbsp;jednotlivé Zabbix proxy, jelikož jejich databázi po&nbsp;aktualizaci budeme v&nbsp;tomto případě muset <strong>smazat</strong>.</p>


<section id="block-code-block_2ffd8894f1d428972e1ddbfca215e9f0" data-id="block-code-block_2ffd8894f1d428972e1ddbfca215e9f0" class="gt-block block-code">
    <pre><code>systemctl stop zabbix-proxy</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">V případě, že chceme, aby data a&nbsp;aktivní konfigurace ze Zabbix serveru byla na&nbsp;Zabbix proxy serverech zachována, pak <strong>před aktualizací</strong> doporučujeme změnit konfiguraci Zabbix proxy a&nbsp;převést je na&nbsp;MySQL nebo PostgreSQL databázi. Tento postup je dopodrobna popsán v&nbsp;oficiální dokumentaci Zabbix. </p>



<p class="wp-block-paragraph">Po tomto zásahu nebude nutné jednotlivé Zabbix proxy servery po&nbsp;dobu aktualizace Zabbix serveru vypínat a&nbsp;můžeme je nechat sbírat a&nbsp;ukládat data <strong>i v&nbsp;době nedostupnosti </strong>Zabbix serveru. </p>



<p class="wp-block-paragraph">Služby jednotlivých Zabbix proxy bude třeba zastavit <strong>až přímo před aktualizací</strong> repozitářů a&nbsp;balíčků zabbix-proxy.</p>



<h3 class="wp-block-heading">Záloha databáze</h3>



<p class="wp-block-paragraph">Následně spustíme zálohu databáze (následující příklady se týkají MySQL). </p>



<p class="wp-block-paragraph">V případě, že je databáze malá (do&nbsp;desítek GB) a&nbsp;nepoužíváme partitioning, pak záloha nebude trvat tak dlouho. </p>



<p class="wp-block-paragraph">Provedeme tedy zálohu celé databáze Zabbix:</p>


<section id="block-code-block_e1d264e962964079a3cb37050b2e7128" data-id="block-code-block_e1d264e962964079a3cb37050b2e7128" class="gt-block block-code">
    <pre><code>screen -S backup
mysqldump -uroot -p zabbix --extended-insert --single-transaction | bzip2 -9 &gt; /&lt;backup directory&gt;/zabbix_db_backup-$(date &quot;+%Y-%m-%d_%H.%M.%S&quot;).sql.bz2</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Pokud je databáze větší anebo používáte partitioning, pak nejprve z&nbsp;databáze zazálohujeme pouze konfigurační tabulky:</p>


<section id="block-code-block_4623e87d812cf545889bfc52821e0b67" data-id="block-code-block_4623e87d812cf545889bfc52821e0b67" class="gt-block block-code">
    <pre><code>mysqldump –uroot -p zabbix --ignore-table=zabbix.history \
--ignore-table=zabbix.history_uint --ignore-table=zabbix.history_str \
--ignore-table=zabbix.history_log --ignore-table=zabbix.history_text \
--ignore-table=zabbix.trends --ignore-table=zabbix.trends_uint &gt; zabbix_config_dump-$(date &quot;+%Y-%m-%d_%H.%M.%S&quot;)sql</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">A následně až zazálohujeme zbytek databázových dat, a&nbsp;to s&nbsp;pomocí <code>innobackupex</code>, který zálohuje i&nbsp;transakční logy a&nbsp;umožňuje tak dělat inkrementální zálohy:</p>


<section id="block-code-block_dcda6570306e7731f5bc1133faf38113" data-id="block-code-block_dcda6570306e7731f5bc1133faf38113" class="gt-block block-code">
    <pre><code>screen -S backup
innobackupex -p&lt;password&gt; /&lt;backup_directory&gt;/
innobackupex -p&lt;password&gt; --apply-log --use-memory=4G /&lt;backup_directory&gt;/`date`/</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Pro značné urychlení procesu aktualizace je také možné smazat veškeré předchozí události (events), v&nbsp;případě MySQL např.&nbsp;takto:</p>


<section id="block-code-block_2581a43b02c9ecbed85c7bb363fcea3f" data-id="block-code-block_2581a43b02c9ecbed85c7bb363fcea3f" class="gt-block block-code">
    <pre><code>mysql -uroot -p zabbix
mysql&gt; DELETE from events where source &gt; 0 limit 10000;</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Aktualizace PHP</h2>



<p class="wp-block-paragraph">Nová verze Zabbix 6.2 vyžaduje pro svůj chod i&nbsp;PHP v&nbsp;rozmezí verzí 7.4.0 až 8.2.x (Zabbix od verze 6.2.8 podporuje PHP verze 8.2.x).</p>



<p class="wp-block-paragraph">Dle našich zkušeností doporučujeme nainstalovat PHP 8.0, ve verzi PHP novější než 7.6 je již podpora pro PCRE2, kterou Zabbix využívá.</p>



<p class="wp-block-paragraph">Případnou aktualizaci pak jednoduše provedeme změnou nastavení balíčkovacího systému <code>dnf</code> na&nbsp;úrovni OS.</p>


<section id="block-code-block_b2770b4b19f85ac2e9d5e080dfe1e415" data-id="block-code-block_b2770b4b19f85ac2e9d5e080dfe1e415" class="gt-block block-code">
    <pre><code>dnf module switch-to php:8.0 -y</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Aktualizace databáze</h2>



<p class="wp-block-paragraph">Nejprve smažeme aktuální verzi MariaDB</p>


<section id="block-code-block_3744ea1a0c373ee95e659ef8418306f9" data-id="block-code-block_3744ea1a0c373ee95e659ef8418306f9" class="gt-block block-code">
    <pre><code>dnf remove mariadb-*</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Následně stáhneme pomocný skript pro instalaci konkrétní verze MariaDB repozitářů:</p>


<section id="block-code-block_db0d4f95a6d323df49a8fe7665666443" data-id="block-code-block_db0d4f95a6d323df49a8fe7665666443" class="gt-block block-code">
    <pre><code>cd /tmp
curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Tento skript pak spustíme s&nbsp;parametrem <code>--mariadb-server-version</code>, ve kterém definujeme konkrétní, Zabbixem podporovanou verzi MariaDB.</p>



<p class="wp-block-paragraph">V případě Zabbix 6.2 je to verze MariaDB 10.7:</p>


<section id="block-code-block_38f7503856cdb70180200a25dbd1b47c" data-id="block-code-block_38f7503856cdb70180200a25dbd1b47c" class="gt-block block-code">
    <pre><code>bash mariadb_repo_setup --mariadb-server-version=10.7</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Nyní je nutné zresetovat module stream balíčkovacího systému <code>dnf</code> tak, aby si uvědomil změnu ve zdroji instalovaných balíků pro daný software (v&nbsp;našem případě pro MariaDB):</p>


<section id="block-code-block_33dbb6a1f5f6e5a60ab97a017205bff4" data-id="block-code-block_33dbb6a1f5f6e5a60ab97a017205bff4" class="gt-block block-code">
    <pre><code>dnf -y module reset mariadb</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Posléze již přistoupíme k&nbsp;samotné instalaci spávné verze MariaDB, službu spustíme a&nbsp;nastavíme její automatické spouštění po&nbsp;startu.</p>


<section id="block-code-block_97bf88d9080e714f0c3e0cf3ab5c2d49" data-id="block-code-block_97bf88d9080e714f0c3e0cf3ab5c2d49" class="gt-block block-code">
    <pre><code>dnf install MariaDB-server MariaDB-client MariaDB-backup -y
systemctl enable mysqld.service --now</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po úspěšné aktualizaci balíčků MariaDB spustíme dodaný aktualizační skript, který kvůli kompatibilitě zkontroluje a&nbsp;případně i&nbsp;opraví interní tabulky a&nbsp;schémata oproti změnám mezi verzemi:</p>


<section id="block-code-block_9c86236fdb0dea5999ab5b863465b2d9" data-id="block-code-block_9c86236fdb0dea5999ab5b863465b2d9" class="gt-block block-code">
    <pre><code>mysql_upgrade</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Nyní už jen zkontrolujeme aktuální verzi MariaDB.</p>


<section id="block-code-block_719b77ae22861be50317559342abe824" data-id="block-code-block_719b77ae22861be50317559342abe824" class="gt-block block-code">
    <pre><code>mysql -V</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Aktualizace Zabbix</h2>



<p class="wp-block-paragraph">Potom, co jsme vše úspěšně zazálohovali a&nbsp;zaktualizovali všechny verze návazných komponent dle oficiální matice kompatibility nové verze Zabbixu, přejdeme k&nbsp;aktualizaci samotného Zabbixu a&nbsp;všech jeho součástí.</p>



<p class="wp-block-paragraph">Nejprve si stáhneme instalační balíčky pro repozitáře nové verze Zabbixu a&nbsp;smažeme instalační cache.</p>


<section id="block-code-block_39cae062dd661e701fefa3a8cafb3ac1" data-id="block-code-block_39cae062dd661e701fefa3a8cafb3ac1" class="gt-block block-code">
    <pre><code>rpm -Uvh https://repo.zabbix.com/zabbix/6.2/rhel/8/x86_64/zabbix-release-6.2-1.el8.noarch.rpm
dnf clean all</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po tomto úkonu máme dostupné repozitáře nové verze a&nbsp;můžeme tedy zaktualizovat veškeré další komponenty Zabbix, a&nbsp;to postupně i&nbsp;na&nbsp;všech Zabbix Proxy:</p>


<section id="block-code-block_0cb9c086eaf48a37810ae59b74562a6f" data-id="block-code-block_0cb9c086eaf48a37810ae59b74562a6f" class="gt-block block-code">
    <pre><code>dnf upgrade zabbix* -y</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Následně nainstalujeme balíček <code>zabbix-web-service</code> ve verzi pro Zabbix 6.2 a&nbsp;nastavíme jí automatické spouštění po&nbsp;startu:</p>


<section id="block-code-block_9bf54fe4f566f05dd6911d4b36b2b656" data-id="block-code-block_9bf54fe4f566f05dd6911d4b36b2b656" class="gt-block block-code">
    <pre><code>dnf install zabbix-web-service -y
systemctl enable zabbix-web-service --now</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Otevřeme konfigurační soubor Zabbix serveru, upravíme v&nbsp;něm následující řádky tak, jak vidíte níže. Soubor uložíme a&nbsp;můžeme zavřít.</p>


<section id="block-code-block_6012873fe971428fb6e62b0f08ce9ba8" data-id="block-code-block_6012873fe971428fb6e62b0f08ce9ba8" class="gt-block block-code">
    <pre><code>nano /etc/zabbix/zabbix_server.conf</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>



<section id="block-code-block_d1842c71acae6f612a7dc5e09caacf47" data-id="block-code-block_d1842c71acae6f612a7dc5e09caacf47" class="gt-block block-code">
    <pre><code>StartReportWriters=1
WebServiceURL=http://localhost:10053/report</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Nyní můžeme zaktualizovat veškeré další komponenty, a&nbsp;to postupně i&nbsp;na&nbsp;všech Zabbix Proxy:</p>


<section id="block-code-block_16e285c752041d58d101f4f784eb59a0" data-id="block-code-block_16e285c752041d58d101f4f784eb59a0" class="gt-block block-code">
    <pre><code>dnf upgrade zabbix*</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po úspěšném dokončení aktualizace Zabbix serveru a&nbsp;všech jeho součástí můžeme službu znovu spustit:</p>


<section id="block-code-block_b801887420bc6552ec5e4a0bcbb9beb5" data-id="block-code-block_b801887420bc6552ec5e4a0bcbb9beb5" class="gt-block block-code">
    <pre><code>systemctl start zabbix-server</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Pokud je jako backend pro Zabbix proxy použita databáze <strong>SQLite</strong>, pak nejprve obsah současné databáze smažeme následujícím příkazem:</p>


<section id="block-code-block_576a4dca841164e25b0dbcd7cf4823e5" data-id="block-code-block_576a4dca841164e25b0dbcd7cf4823e5" class="gt-block block-code">
    <pre><code>rm /tmp/zabbix_proxy.db</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">V opačném případě lze po&nbsp;úspěšném dokončení aktualizace Zabbix proxy opětovně spustit i&nbsp;tuto službu:</p>


<section id="block-code-block_9790d29e213bf002be068e7f9450b94e" data-id="block-code-block_9790d29e213bf002be068e7f9450b94e" class="gt-block block-code">
    <pre><code>systemctl start zabbix-proxy</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Postupné činnosti i&nbsp;celý proces aktualizace, včetně případných úprav do&nbsp;struktury databázového schématu lze sledovat v&nbsp;log souboru Zabbix serveru:</p>


<section id="block-code-block_7c444703ca0345a29bd7b0123d128e7b" data-id="block-code-block_7c444703ca0345a29bd7b0123d128e7b" class="gt-block block-code">
    <pre><code>tail -f /var/log/zabbix/zabbix_server.log</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Případně pro jednotlivé Zabbix proxy zase v&nbsp;souboru:</p>


<section id="block-code-block_1c3e233d8cf77be0acda8684e0d015d6" data-id="block-code-block_1c3e233d8cf77be0acda8684e0d015d6" class="gt-block block-code">
    <pre><code>tail -f /var/log/zabbix/zabbix_proxy.log</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Aktualizace databáze pro primární klíče</h2>



<p class="wp-block-paragraph">Od major verze Zabbix 6.0 jsou v&nbsp;rámci značného navýšení databázového výkonu použity pro tabulky primární klíče.</p>



<p class="wp-block-paragraph">Na následujícím odkazu z&nbsp;oficiální dokumentace se dozvíte více: <a href="https://www.zabbix.com/documentation/6.2/en/manual/appendix/install/db_primary_keys" target="_blank" rel="noreferrer noopener">https://www.zabbix.com/documentation/6.2/en/manual/appendix/install/db_primary_keys</a></p>



<p class="wp-block-paragraph">Pro tento úkon nejprve zastavíme Zabbix server.</p>


<section id="block-code-block_256713e8d7a407c62ce6255d07d27460" data-id="block-code-block_256713e8d7a407c62ce6255d07d27460" class="gt-block block-code">
    <pre><code>systemctl stop zabbix-server</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Následně nainstalujeme nový balíček obsahující databázové skripty pro Zabbix, který obsahuje i&nbsp;tutu samotnou aktualizaci.</p>


<section id="block-code-block_3fbe5d649e0a66203f9691dcdec99a9f" data-id="block-code-block_3fbe5d649e0a66203f9691dcdec99a9f" class="gt-block block-code">
    <pre><code>dnf install zabbix-sql-scripts</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Nyní do&nbsp;databáze aplikujeme SQL patch určený k&nbsp;přípravě právě pro tuto aktualizaci, který nám jednotlivé tabulky přejmenuje.</p>



<p class="wp-block-paragraph"><strong>Pozor!</strong> V&nbsp;novějších verzích Zabbix je tato cesta jiná, a&nbsp;to <code>/usr/share/zabbix-sql-scripts/</code> !</p>


<section id="block-code-block_2f6a942ead11697672461fbce08b51ad" data-id="block-code-block_2f6a942ead11697672461fbce08b51ad" class="gt-block block-code">
    <pre><code>mysql -uzabbix -p zabbix &lt; /usr/share/doc/zabbix-sql-scripts/mysql/history_pk_prepare.sql</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Databázovému serveru nastavíme napevno fyzickou cestu, kde se nachází databázová data. </p>



<p class="wp-block-paragraph">Nejprve se k&nbsp;serveru připojíme pomocí příkazu <code>mysql</code> a&nbsp;v&nbsp;této konzoli následně zjistíme, co má server v&nbsp;této proměnné nastaveno:</p>


<section id="block-code-block_32aaeceaaecc091cf0dcafc8a6facaf3" data-id="block-code-block_32aaeceaaecc091cf0dcafc8a6facaf3" class="gt-block block-code">
    <pre><code>SELECT @@secure_file_priv;
</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Pokud je výsledná hodnota prázdná (jako na&nbsp;příkladu výše), pak odejdeme z&nbsp;konzole <code>mysql</code> a&nbsp;provedeme potřebné úpravy na&nbsp;úrovni OS.</p>



<p class="wp-block-paragraph">V případě, že cesta neexistuje, pak ji nejprve musíme vytvořit a&nbsp;nastavit korektní oprávnění:</p>


<section id="block-code-block_d5578069a428727b075a5506a25ee2f3" data-id="block-code-block_d5578069a428727b075a5506a25ee2f3" class="gt-block block-code">
    <pre><code>mkdir /var/lib/mysql-files/
chown mysql:mysql /var/lib/mysql-files/</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Následně otevřeme konfigurační soubor databázového serveru:</p>


<section id="block-code-block_edf884fa01e449d6a033cf0740be1b27" data-id="block-code-block_edf884fa01e449d6a033cf0740be1b27" class="gt-block block-code">
    <pre><code>nano /etc/my.cnf.d/server.cnf</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">A upravíme hodnotu této konfigurační direktivy na&nbsp;požadovanou cestu (níže je příklad implicitní hodnoty).</p>


<section id="block-code-block_9d5587fcce479276f8637a937fbfa139" data-id="block-code-block_9d5587fcce479276f8637a937fbfa139" class="gt-block block-code">
    <pre><code>secure_file_priv = &quot;/var/lib/mysql-files/&quot;</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Soubor uložíme a&nbsp;zrestartujeme službu databázového serveru.</p>


<section id="block-code-block_cd68ba35e51a2883b5ffa73c6ddc95a4" data-id="block-code-block_cd68ba35e51a2883b5ffa73c6ddc95a4" class="gt-block block-code">
    <pre><code>systemctl restart mysql</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Nyní si můžeme ověřit to, že databázový server novou cestu skutečně bere v&nbsp;potaz. Opět se připojíme k&nbsp;databázové konzoli příkazem <code>mysql</code> a&nbsp;spustíme následující dotaz.</p>


<section id="block-code-block_32aaeceaaecc091cf0dcafc8a6facaf3" data-id="block-code-block_32aaeceaaecc091cf0dcafc8a6facaf3" class="gt-block block-code">
    <pre><code>SELECT @@secure_file_priv;
</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po těchto úkonech můžeme překročit k&nbsp;samotné aplikaci aktualizačního patche databázového schématu.</p>



<p class="wp-block-paragraph">Opět se připojíme k&nbsp;DB serveru pomocí příkazu <code>mysql</code> a&nbsp;nastavíme nezbytnou proměnnou <code>max_statement_time</code> na&nbsp;nekonečno (nula) a&nbsp;pro další činnosti vybereme databázi &#8218;zabbix&#8216;.</p>


<section id="block-code-block_fc46ef4aebb01f3e5606537ebe38087f" data-id="block-code-block_fc46ef4aebb01f3e5606537ebe38087f" class="gt-block block-code">
    <pre><code>mysql
mysql&gt; SET @@max_statement_time=0;
mysql&gt; use zabbix;</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Zde pak spustíme níže zmíněný SQL skript, který nám připraví tabulky pro následnou změnu schématu.</p>


<section id="block-code-block_592ec4c26fc6bfc0c524542d32d445b7" data-id="block-code-block_592ec4c26fc6bfc0c524542d32d445b7" class="gt-block block-code">
    <pre><code>SELECT * INTO OUTFILE &#039;/var/lib/mysql-files/history.csv&#039; FIELDS TERMINATED BY &#039;,&#039; ESCAPED BY &#039;&quot;&#039; LINES TERMINATED BY &#039;\n&#039; FROM history_old;
LOAD DATA INFILE &#039;/var/lib/mysql-files/history.csv&#039; IGNORE INTO TABLE history FIELDS TERMINATED BY &#039;,&#039; ESCAPED BY &#039;&quot;&#039; LINES TERMINATED BY &#039;\n&#039;;

SELECT * INTO OUTFILE &#039;/var/lib/mysql-files/history_uint.csv&#039; FIELDS TERMINATED BY &#039;,&#039; ESCAPED BY &#039;&quot;&#039; LINES TERMINATED BY &#039;\n&#039; FROM history_uint_old;
LOAD DATA INFILE &#039;/var/lib/mysql-files/history_uint.csv&#039; IGNORE INTO TABLE history_uint FIELDS TERMINATED BY &#039;,&#039; ESCAPED BY &#039;&quot;&#039; LINES TERMINATED BY &#039;\n&#039;;

SELECT * INTO OUTFILE &#039;/var/lib/mysql-files/history_str.csv&#039; FIELDS TERMINATED BY &#039;,&#039; ESCAPED BY &#039;&quot;&#039; LINES TERMINATED BY &#039;\n&#039; FROM history_str_old;
LOAD DATA INFILE &#039;/var/lib/mysql-files/history_str.csv&#039; IGNORE INTO TABLE history_str FIELDS TERMINATED BY &#039;,&#039; ESCAPED BY &#039;&quot;&#039; LINES TERMINATED BY &#039;\n&#039;;

SELECT * INTO OUTFILE &#039;/var/lib/mysql-files/history_log.csv&#039; FIELDS TERMINATED BY &#039;,&#039; ESCAPED BY &#039;&quot;&#039; LINES TERMINATED BY &#039;\n&#039; FROM history_log_old;
LOAD DATA INFILE &#039;/var/lib/mysql-files/history_log.csv&#039; IGNORE INTO TABLE history_log FIELDS TERMINATED BY &#039;,&#039; ESCAPED BY &#039;&quot;&#039; LINES TERMINATED BY &#039;\n&#039;;

SELECT * INTO OUTFILE &#039;/var/lib/mysql-files/history_text.csv&#039; FIELDS TERMINATED BY &#039;,&#039; ESCAPED BY &#039;&quot;&#039; LINES TERMINATED BY &#039;\n&#039; FROM history_text_old;
LOAD DATA INFILE &#039;/var/lib/mysql-files/history_text.csv&#039; IGNORE INTO TABLE history_text FIELDS TERMINATED BY &#039;,&#039; ESCAPED BY &#039;&quot;&#039; LINES TERMINATED BY &#039;\n&#039;;
</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Tímto je příprava pro aktualizaci databázového schématu ukončena a&nbsp;můžeme opětovně nastartovat Zabbix server, který při&nbsp;svém spuštění samotné změny v&nbsp;databázi provede.</p>


<section id="block-code-block_b801887420bc6552ec5e4a0bcbb9beb5" data-id="block-code-block_b801887420bc6552ec5e4a0bcbb9beb5" class="gt-block block-code">
    <pre><code>systemctl start zabbix-server</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po dokončení aktualizace, změně schématu a&nbsp;úspěšném nastartování Zabbix serveru lze ze Zabbix databáze smazat přípravné tabulky vytvořené skriptem výše.</p>



<p class="wp-block-paragraph">To provedeme následovně:</p>


<section id="block-code-block_69020185d6d97b36aa31016968ccbad9" data-id="block-code-block_69020185d6d97b36aa31016968ccbad9" class="gt-block block-code">
    <pre><code>mysql
use zabbix;
DROP TABLE history_old; 
DROP TABLE history_uint_old; 
DROP TABLE history_str_old; 
DROP TABLE history_log_old; 
DROP TABLE history_text_old;</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Dokončovací práce</h2>



<ul class="wp-block-list">
<li>Zkontrolujte, že správně běží Zabbix server, databázový server a&nbsp;mají správnou verzi</li>



<li>Zkontrolujte, že běží všechny Zabbix proxy a&nbsp;mají správnou verzi</li>



<li>Zkontrolujte výkon Zabbix serveru a&nbsp;Zabbix proxy (log soubory, nepodporované položky, fronty, monitorovací skripty, atd.).</li>



<li>Zkontrolujte, zda vaše servery mají přiděleny poslední verze oficiálních šablon od Zabbixu. [ <a rel="noreferrer noopener" href="https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates" target="_blank">Zabbix GIT</a> ]</li>
</ul>



<h2 class="wp-block-heading">Konfigurace Zabbixu pro reporting</h2>



<p class="wp-block-paragraph">Pro potřeby funkcí reportingu je nejprve nainstalujeme Google Chrome.</p>



<p class="wp-block-paragraph">Nejprve stáhneme instalační balíček, který následně také nainstalujeme:</p>


<section id="block-code-block_ccff2a6b2e6142739aa31258cdc981f0" data-id="block-code-block_ccff2a6b2e6142739aa31258cdc981f0" class="gt-block block-code">
    <pre><code>wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
dnf localinstall google-chrome-stable_current_x86_64.rpm</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">V konfiguraci Zabbix frontendu je upravíme parametr &#8222;Frontend URL&#8220; na&nbsp;aktuálně platnou hodnotu, toto nastavení se nachází v&nbsp;následující cestě v&nbsp;menu:</p>


<section id="block-code-block_e9d60d158d6d48f85e2183100b9fcb3a" data-id="block-code-block_e9d60d158d6d48f85e2183100b9fcb3a" class="gt-block block-code">
    <pre><code>Administration -&gt; General -&gt; Other</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Příklad nastavení můžete vidět na&nbsp;obrázku níže.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="385" src="https://www.initmax.cz/wp-content/uploads/2023/07/zabbix_6.0_frontend_url-1-1024x385.png" alt="Aktualizace - Konfigurace reportingu Zabbix 6.2" class="wp-image-12235" srcset="https://www.initmax.cz/wp-content/uploads/2023/07/zabbix_6.0_frontend_url-1-1024x385.png 1024w, https://www.initmax.cz/wp-content/uploads/2023/07/zabbix_6.0_frontend_url-1-300x113.png 300w, https://www.initmax.cz/wp-content/uploads/2023/07/zabbix_6.0_frontend_url-1-768x289.png 768w, https://www.initmax.cz/wp-content/uploads/2023/07/zabbix_6.0_frontend_url-1.png 1508w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">A to je vše! Nyní můžete začít využívat váš nově zaktualizovaný Zabbix ve verzi 6.2 se všemi jeho novými opravami a&nbsp;technologickými vylepšeními.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<section id="block-newsletter-block_35fafe4079d47022d20c704dd16ad6a2" data-id="block-newsletter-block_35fafe4079d47022d20c704dd16ad6a2" class="gt-block block-newsletter">
    <section id="newsletter" class="newsletter">
	<div class="gradient basic">
		<div class="newsletter__inner width width--general">
			<div class="col left">
									<h2 class="newsletter__title">Buďte v&nbsp;obraze s&nbsp;naším newsletterem</h2>
													<div class="newsletter__content"><p>Díky initMAX newsletteru Vám neunikne žádná z&nbsp;pozvánek na&nbsp;akce a&nbsp;webináře, žádný z&nbsp;tipů, jak dostat ze svého IT MAXimum, ani ověřené informace o&nbsp;novinkách ze světa Zabbix a&nbsp;dalších technologií.</p>
</div>
							</div>
			<div class="col right form-wrapper">
				<div class="newsletter-form">
	<form method="post" action="/wiki/kapitola/zabbix/zabbix-aktualizace/feed/" enctype="multipart/form-data">
		<input type="hidden" name="url" value="https://www.initmax.cz/wiki/kapitola/zabbix/zabbix-aktualizace/feed/">

		<div class="inputs">

			<label for="newsletter-form_contact_email" class="top">Vaše e-mailová adresa:</label>
			<div class="df">

				<div class="input">
					<input type="text" id="newsletter-form_contact_email" name="newsletter_email" placeholder="@" data-format="email" data-required="1">
									</div><!-- /.input -->

				<a href="#" class="btn btn--white sendBtn">Odeslat</a>

			</div>

			<div class="bottom nm">
				<label for="newsletter-form_gdpr" class="checkbox gdpr">
					<input type="checkbox" id="newsletter-form_gdpr" name="newsletter_gdpr">
					<span>Souhlasím se&nbsp;<a href="https://www.initmax.cz/ochrana-osobnich-udaju/" target="_blank">zpracováním osobních údajů</a>.</span>
				</label>
			</div>

		</div><!-- /.inputs -->
		<div class="sent hidden">
			<div class="iconOk"><h3>Děkujeme, že jste se přihlásili k&nbsp;odběru našeho newsletteru.</h3>
</div>
			<button class="sent__close" title="Zavřít" onclick="closeFormMessage(this,event)"><svg data-name="Group 3602" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path data-name="Path 3272" d="M0,0H24V24H0Z" fill="none"/><line data-name="Line 98" y2="14" transform="translate(7.05 7.05) rotate(-45)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 99" x2="14" transform="translate(7.05 16.95) rotate(-45)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</button>
		</div><!-- /.sent -->
	</form>
</div>			</div>
		</div>
	</div>
</section></section>



<section id="social-links-block_a793d3bdab273c4e4fd000dee24e8519" data-id="social-links-block_a793d3bdab273c4e4fd000dee24e8519" class="gt-block social-links">
			<div class="social-links__content"><p><strong>Dejte nám Like, sdílejte nás nebo nás sledujte 😍</strong><br />
Ať vám nic neunikne:</p>
</div>
		<div class="socials df df--fw-w df--ai-c df--jc-c">
					<a href="https://x.com/initmax" title="X" class="social-link social-link--colored twitter-x" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4l11.733 16h4.267l-11.733 -16z" /><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" /></svg>


</a>
							<a href="https://www.linkedin.com/company/initmax/" title="Odkaz na Linkedin" class="social-link social-link--colored linkedin" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3318" transform="translate(-4214 7797)"><g data-name="Group 2185" transform="translate(4214 -7797)"><path data-name="Path 524" d="M0,0H24V24H0Z" fill="none"/><rect data-name="Rectangle 1825" width="16" height="16" rx="2" transform="translate(4 4)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 64" y2="5" transform="translate(8 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 65" y2="0.01" transform="translate(8 8)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 66" y1="5" transform="translate(12 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 525" d="M16,16V13a2,2,0,0,0-4,0" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
									<a href="https://www.youtube.com/@initmax1" title="Odkaz na Youtube" class="social-link social-link--colored youtube" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-youtube" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 5m0 4a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v6a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z" /><path d="M10 9l5 3l-5 3z" /></svg>


</a>
										<a href="https://github.com/initmax" title="Odkaz na GitHub" class="social-link social-link--colored github" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" /></svg>


</a>
								<a href="https://www.facebook.com/initmax" title="Odkaz na Facebook" class="social-link social-link--colored facebook" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3193" transform="translate(-4286 7797)"><g data-name="Group 3189"><path data-name="Path 515" d="M0,0H24V24H0Z" transform="translate(4286 -7797)" fill="none"/><path data-name="Path 516" d="M7,10v4h3v7h4V14h3l1-4H14V8a1,1,0,0,1,1-1h3V3H15a5,5,0,0,0-5,5v2H7" transform="translate(4286 -7797)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
							<a href="https://www.instagram.com/initmax/" title="Odkaz na Instagram" class="social-link social-link--colored instagram" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3194" transform="translate(-4358 7797)"><g data-name="Group 3190"><path data-name="Path 517" d="M0,0H24V24H0Z" transform="translate(4358 -7797)" fill="none"/><rect data-name="Rectangle 1783" width="16" height="16" rx="4" transform="translate(4362 -7793)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle data-name="Ellipse 51" cx="3" cy="3" r="3" transform="translate(4367 -7788)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 63" y2="0.001" transform="translate(4374.5 -7789.5)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
			</div>
</section>

<p>The post <a href="https://www.initmax.cz/wiki/zabbix-aktualizace-na-posledni-verzi-6-2/">Zabbix &#8211; aktualizace na&nbsp;poslední verzi 6.2 (nepodporováno)</a> appeared first on <a href="https://www.initmax.cz">initMAX s.r.o.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Zabbix &#8211; aktualizace na&#160;poslední verzi 6.0</title>
		<link>https://www.initmax.cz/wiki/zabbix-aktualizace-na-posledni-verzi-6-0/</link>
		
		<dc:creator><![CDATA[Karolína Vrtalová]]></dc:creator>
		<pubDate>Fri, 07 Jul 2023 11:11:59 +0000</pubDate>
				<guid isPermaLink="false">https://www.initmax.cz/?post_type=wiki&#038;p=12213</guid>

					<description><![CDATA[<p>V tomto článku si ukážeme, jak zaktualizovat Zabbix na poslední verzi 6.0 a naplno tak využít jeho potenciál, se všemi novými funkcemi, ...</p>
<p>The post <a href="https://www.initmax.cz/wiki/zabbix-aktualizace-na-posledni-verzi-6-0/">Zabbix &#8211; aktualizace na&nbsp;poslední verzi 6.0</a> appeared first on <a href="https://www.initmax.cz">initMAX s.r.o.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">V tomto článku si ukážeme, jak zaktualizovat Zabbix na&nbsp;poslední verzi 6.0 a&nbsp;naplno tak využít jeho potenciál, se všemi novými funkcemi, které přináší.</p>


<section id="block-webinar-block_8da3dd2ca017badb036cf2bc6579bd94" data-id="block-webinar-block_8da3dd2ca017badb036cf2bc6579bd94" class="gt-block block-webinar">
    <div class="connected-webinars__grid">
        <a href="https://www.initmax.cz/webinar/aktualizace-na-posledni-verzi-6-0/" class="grid-item">
	<article class="webinar-promotion">
		<div class="webinar-promotion__thumbnail-wrap">
			<figure class="webinar-promotion__thumbnail">
					<img decoding="async" src="https://www.initmax.cz/wp-content/uploads/2022/03/02_thumbnail_web.png"
				 width="400"
		 height="250"
		 class=""
		 alt="Aktualizace na&nbsp;poslední verzi 6.0"
		 loading="lazy"	>
									<div class="webinar-promotion__tags">
						<span class="tag tag--small" style="color:#ffffff;background-color:#d40000;">Zabbix</span>					</div>
							</figure>
		</div>
		<div class="webinar-promotion__text">
			<div>
									<time datetime="2022-03-29">29.&nbsp;3.&nbsp;2022</time>
							</div>
			<h3 class="webinar-promotion__title">Aktualizace na&nbsp;poslední verzi 6.0</h3>
			<div class="icon-link">
				<figure class="icon-wrap icon-wrap--primary"><svg data-name="Group 3411" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path data-name="Path 455" d="M0,0H24V24H0Z" fill="none"/><path data-name="Path 456" d="M15,10l4.553-2.276A1,1,0,0,1,21,8.618v6.764a1,1,0,0,1-1.447.894L15,14V10Z" transform="translate(0 0)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><rect data-name="Rectangle 1286" width="12" height="12" rx="2" transform="translate(3.112 6)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</figure>
				<span>Zhlédnout záznam</span>
			</div>
		</div>
	</article>
</a>    </div>
</section>


<section id="social-links-block_4341b31117d1db54b237d5fcd00baea3" data-id="social-links-block_4341b31117d1db54b237d5fcd00baea3" class="gt-block social-links">
			<div class="social-links__content"><p><strong>Dejte nám Like, sdílejte nás nebo nás sledujte 😍</strong><br />
Ať vám nic neunikne:</p>
</div>
		<div class="socials df df--fw-w df--ai-c df--jc-c">
					<a href="https://x.com/initmax" title="X" class="social-link social-link--colored twitter-x" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4l11.733 16h4.267l-11.733 -16z" /><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" /></svg>


</a>
							<a href="https://www.linkedin.com/company/initmax/" title="Odkaz na Linkedin" class="social-link social-link--colored linkedin" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3318" transform="translate(-4214 7797)"><g data-name="Group 2185" transform="translate(4214 -7797)"><path data-name="Path 524" d="M0,0H24V24H0Z" fill="none"/><rect data-name="Rectangle 1825" width="16" height="16" rx="2" transform="translate(4 4)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 64" y2="5" transform="translate(8 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 65" y2="0.01" transform="translate(8 8)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 66" y1="5" transform="translate(12 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 525" d="M16,16V13a2,2,0,0,0-4,0" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
									<a href="https://www.youtube.com/@initmax1" title="Odkaz na Youtube" class="social-link social-link--colored youtube" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-youtube" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 5m0 4a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v6a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z" /><path d="M10 9l5 3l-5 3z" /></svg>


</a>
										<a href="https://github.com/initmax" title="Odkaz na GitHub" class="social-link social-link--colored github" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" /></svg>


</a>
								<a href="https://www.facebook.com/initmax" title="Odkaz na Facebook" class="social-link social-link--colored facebook" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3193" transform="translate(-4286 7797)"><g data-name="Group 3189"><path data-name="Path 515" d="M0,0H24V24H0Z" transform="translate(4286 -7797)" fill="none"/><path data-name="Path 516" d="M7,10v4h3v7h4V14h3l1-4H14V8a1,1,0,0,1,1-1h3V3H15a5,5,0,0,0-5,5v2H7" transform="translate(4286 -7797)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
							<a href="https://www.instagram.com/initmax/" title="Odkaz na Instagram" class="social-link social-link--colored instagram" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3194" transform="translate(-4358 7797)"><g data-name="Group 3190"><path data-name="Path 517" d="M0,0H24V24H0Z" transform="translate(4358 -7797)" fill="none"/><rect data-name="Rectangle 1783" width="16" height="16" rx="4" transform="translate(4362 -7793)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle data-name="Ellipse 51" cx="3" cy="3" r="3" transform="translate(4367 -7788)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 63" y2="0.001" transform="translate(4374.5 -7789.5)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
			</div>
</section>




<h2 class="wp-block-heading">Přípravné kroky</h2>



<ul class="wp-block-list">
<li>Přečtěte si &#8222;poznámky k&nbsp;vydané verzi&#8220; (release notes) [ <a rel="noreferrer noopener" href="https://www.zabbix.com/rn/rn6.0.17" target="_blank">Official release notes for Zabbix 6.0</a> ]</li>



<li>Přečtěte si důkladně dokument &#8222;poznámky k&nbsp;aktualizaci&#8220; (upgrade notes) [ <a rel="noreferrer noopener" href="https://www.zabbix.com/documentation/6.0/en/manual/installation/upgrade_notes_600" target="_blank">Official upgrade notes for Zabbix 6.0</a> ]</li>



<li>Zkontrolujte a&nbsp;případně optimalizujte výkon současné databáze dle doporučení vendora a&nbsp;s&nbsp;ohledem na&nbsp;požadavky Zabbix instance</li>



<li>Zkontrolujte, zda verze OS i&nbsp;veškerých návazných komponent odpovídají matici kompatiblity nové verze Zabbix</li>



<li>Zazálohovat konfigurační soubory Zabbix serveru a&nbsp;Zabbix proxy</li>



<li>Zázálohovat databáze Zabbix serveru, případně Zabbix proxy</li>



<li>Zazálohovat veškeré možné úpravy &#8222;na&nbsp;míru&#8220;, které byly na&nbsp;úrovni Zabbix ručně provedeny</li>
</ul>



<h2 class="wp-block-heading">Kontrola verzí</h2>



<p class="wp-block-paragraph">Nejprve zkontrolujeme verzi Operačního Systému, jakož i&nbsp;verze všech komponent, na&nbsp;kterých je běh Zabbixu a&nbsp;jeho součástí závislý tak, aby <strong>přesně </strong>odpovídal oficiální matici kompatibility pro Zabbix 6.0.</p>


<section id="block-code-block_f1d3631c502c3c77c9a0610f807742cc" data-id="block-code-block_f1d3631c502c3c77c9a0610f807742cc" class="gt-block block-code">
    <pre><code>httpd -V
php-fpm -v
mysql -V
cat /etc/redhat-release</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Záloha konfiguračních souborů Zabbix</h2>



<p class="wp-block-paragraph">Než se pustíme do&nbsp;dalších kroků, zazálohujte si pro jistotu i&nbsp;veškeré konfigurační soubory Zabbix serveru a&nbsp;Zabbix Proxy.</p>



<p class="wp-block-paragraph">Případně zvažte také zálohu konfiguračních souborů web serveru.</p>


<section id="block-code-block_0d761e1a251c4b6a0027d2b805469d91" data-id="block-code-block_0d761e1a251c4b6a0027d2b805469d91" class="gt-block block-code">
    <pre><code>cp /etc/zabbix/zabbix_server.conf /&lt;backup directory&gt;/
cp /etc/zabbix/zabbix_agentd.conf /&lt;backup directory&gt;/
cp /usr/share/zabbix/alertscripts/* /&lt;backup directory&gt;/
cp /usr/share/zabbix/externalscripts/* /&lt;backup directory&gt;/
cp -R /usr/share/zabbix/ /&lt;backup directory&gt;/
cp /etc/httpd/conf/httpd.conf /&lt;backup directory&gt;/
cp /etc/httpd/conf.d/zabbix.conf /&lt;backup directory&gt;/
cp /etc/zabbix/web/zabbix.conf.php /&lt;backup directory&gt;/</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Zastavení služeb</h2>



<p class="wp-block-paragraph">Nejprve zastavíme Zabbix server, aby do&nbsp;databáze již nic nezapisoval.</p>


<section id="block-code-block_f433e4b2e3e099f792a8aeaab284d851" data-id="block-code-block_f433e4b2e3e099f792a8aeaab284d851" class="gt-block block-code">
    <pre><code>systemctl stop zabbix-server</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Pokud jako backend Zabbix proxy používáme <strong>SQLite</strong>, pak zastavíme i&nbsp;jednotlivé Zabbix proxy, jelikož jejich databáze se po&nbsp;aktualizaci v&nbsp;tomto případě bude muset <strong>smazat</strong>.</p>


<section id="block-code-block_e5272d08563cbb0aa802d8b58d9fac10" data-id="block-code-block_e5272d08563cbb0aa802d8b58d9fac10" class="gt-block block-code">
    <pre><code>systemctl stop zabbix-proxy</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">V případě, že chceme, aby data a&nbsp;aktivní konfigurace ze Zabbix serveru byla na&nbsp;Zabbix proxy serverech zachována, pak <strong>před aktualizací</strong> doporučujeme změnit konfiguraci Zabbix proxy a&nbsp;převést je na&nbsp;MySQL nebo PostgreSQL databázi. Tento postup je dopodrobna popsán v&nbsp;oficiální dokumentaci Zabbix. </p>



<p class="wp-block-paragraph">Po tomto zásahu nebude nutné jednotlivé Zabbix proxy servery po&nbsp;dobu aktualizace Zabbix serveru vypínat a&nbsp;můžeme je nechat sbírat a&nbsp;ukládat data <strong>i v&nbsp;době nedostupnosti </strong>Zabbix serveru. </p>



<p class="wp-block-paragraph">Služby jednotlivých Zabbix proxy bude třeba zastavit <strong>až přímo před aktualizací</strong> repozitářů a&nbsp;balíčků zabbix-proxy.</p>



<h2 class="wp-block-heading">Záloha databáze</h2>



<p class="wp-block-paragraph">Následně spustíme zálohu databáze (následující příklady se týkají MySQL). </p>



<p class="wp-block-paragraph">V případě, že je databáze malá (do&nbsp;desítek GB) a&nbsp;nepoužíváte partitioning, pak záloha nebude trvat tak dlouho.</p>



<p class="wp-block-paragraph">V tomto případě provedem zálohu celé databáze Zabbix:</p>


<section id="block-code-block_45d9789a3077192e4c947362fe827400" data-id="block-code-block_45d9789a3077192e4c947362fe827400" class="gt-block block-code">
    <pre><code>screen -S backup
mysqldump -uroot -p zabbix --extended-insert --single-transaction | bzip2 -9 &gt; /&lt;backup directory&gt;/zabbix_db_backup-$(date &quot;+%Y-%m-%d_%H.%M.%S&quot;).sql.bz2</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Pokud je databáze větší anebo používáte partitioning, pak nejprve z&nbsp;databáze zazálohujeme pouze konfigurační tabulky:</p>


<section id="block-code-block_bad2078e9e64a2c0fa393534475e38de" data-id="block-code-block_bad2078e9e64a2c0fa393534475e38de" class="gt-block block-code">
    <pre><code>mysqldump –uroot -p zabbix --ignore-table=zabbix.history \
--ignore-table=zabbix.history_uint --ignore-table=zabbix.history_str \
--ignore-table=zabbix.history_log --ignore-table=zabbix.history_text \
--ignore-table=zabbix.trends --ignore-table=zabbix.trends_uint &gt; zabbix_config_dump-$(date &quot;+%Y-%m-%d_%H.%M.%S&quot;)sql</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">A následně až zazálohujeme zbytek databázových dat, a&nbsp;to s&nbsp;pomocí &#8218;innobackupex&#8216;, který zálohuje i&nbsp;transakční logy a&nbsp;umožňuje tak dělat inkrementální zálohy:</p>


<section id="block-code-block_99b74943633be3ea4be9b3449338c8e6" data-id="block-code-block_99b74943633be3ea4be9b3449338c8e6" class="gt-block block-code">
    <pre><code>screen -S backup
innobackupex -p&lt;password&gt; /&lt;backup directory&gt;/
innobackupex -p&lt;password&gt; --apply-log --use-memory=4G /&lt;backup directory&gt;/`date`/</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Pro značné urychlení procesu aktualizace je také možné smazat veškeré předchozí události (events), v&nbsp;případě MySQL např.&nbsp;takto:</p>


<section id="block-code-block_24807325c97954954750fc192cc9ce70" data-id="block-code-block_24807325c97954954750fc192cc9ce70" class="gt-block block-code">
    <pre><code>mysql -uroot -p zabbix
mysql&gt; DELETE from events where source &gt; 0 limit 10000;</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Aktualizace OS</h2>



<p class="wp-block-paragraph">V tomto kroku zaktualizujeme Operační Systém z&nbsp;již nepodporovaného CentOS 8.5 na&nbsp;podporovaný Rock Linux 8.</p>



<p class="wp-block-paragraph">Níže můžeme vidět spuštění přípravného skriptu, který se o&nbsp;celý proces migrace na&nbsp;Rocky Linux postará za nás.</p>


<section id="block-code-block_e81cb820e303b4ed347d69e67ef85b1b" data-id="block-code-block_e81cb820e303b4ed347d69e67ef85b1b" class="gt-block block-code">
    <pre><code>curl https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh -o migrate2rocky.sh
chmod u+x migrate2rocky.sh
./migrate2rocky.sh -r
</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Aktualizace databáze</h2>



<p class="wp-block-paragraph">Stáhneme instalační balíčky pro repozitáře nové verze MySQL a&nbsp;smažeme instalační cache.</p>


<section id="block-code-block_f3ebe0154c08c146748e4475c300629a" data-id="block-code-block_f3ebe0154c08c146748e4475c300629a" class="gt-block block-code">
    <pre><code>rpm -i https://repo.mysql.com//mysql80-community-release-el8-3.noarch.rpm
dnf clean all</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Obsahem nově vzniklého konfigurační souboru s&nbsp;repozitářem nahradíme nastavení repozitáře stávajícího tak, aby to <code>dnf</code> bral v&nbsp;potaz.</p>


<section id="block-code-block_add2f34bffc3417f1a0beaf37a2ba217" data-id="block-code-block_add2f34bffc3417f1a0beaf37a2ba217" class="gt-block block-code">
    <pre><code>cat /etc/yum.repos.d/mysql-community.repo.rpmnew &gt; /etc/yum.repos.d/mysql-community.repo</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Zastavíme službu databázového serveru MySQL:</p>


<section id="block-code-block_174c8260ed8e55adc53cf33030337445" data-id="block-code-block_174c8260ed8e55adc53cf33030337445" class="gt-block block-code">
    <pre><code>systemctl stop mysqld.service</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">A nyní již můžeme spustit upgrade z&nbsp;nových repozitářů.</p>


<section id="block-code-block_d649b6f198057b1d22c996f0670eeb0c" data-id="block-code-block_d649b6f198057b1d22c996f0670eeb0c" class="gt-block block-code">
    <pre><code>dnf upgrade</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po úspěšné aktualizaci MySQL tento databázový server spustíme a&nbsp;zkontrolujeme aktuální verzi.</p>


<section id="block-code-block_f494a5c709c8e28aef711c627a746764" data-id="block-code-block_f494a5c709c8e28aef711c627a746764" class="gt-block block-code">
    <pre><code>systemctl start mysqld.service
mysql -V</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Aktualizace Zabbix</h2>



<p class="wp-block-paragraph">Potom, co jsme vše úspěšně zazálohovali a&nbsp;zaktualizovali všechny verze návazných komponent dle oficiální matice kompatibility nové verze Zabbixu, přejdeme k&nbsp;aktualizaci samotného Zabbixu a&nbsp;všech jeho součástí.</p>



<p class="wp-block-paragraph">Nejprve si stáhneme instalační balíčky pro repozitáře nové verze Zabbixu a&nbsp;smažeme instalační cache.</p>


<section id="block-code-block_b63cfef7f79288e771df654870849b3d" data-id="block-code-block_b63cfef7f79288e771df654870849b3d" class="gt-block block-code">
    <pre><code>rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
dnf clean all</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Nyní nainstalujeme balíček <code>zabbix-web-service</code> ve verzi pro Zabbix 6.0 a&nbsp;nastavíme této službě automatické spouštění po&nbsp;startu:</p>


<section id="block-code-block_084364b79ad1bbf1632f5574af7e66ec" data-id="block-code-block_084364b79ad1bbf1632f5574af7e66ec" class="gt-block block-code">
    <pre><code>dnf install zabbix-web-service
systemctl enable zabbix-web-service --now</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Otevřeme konfigurační soubor Zabbix serveru, upravíme v&nbsp;něm následující řádky tak, jak vidíte níže, soubor uložíme a&nbsp;můžeme zavřít.</p>


<section id="block-code-block_6a512b7e87e0d1d19500d8036ad831e7" data-id="block-code-block_6a512b7e87e0d1d19500d8036ad831e7" class="gt-block block-code">
    <pre><code>nano /etc/zabbix/zabbix_server.conf</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>



<section id="block-code-block_b91907ce5246f0668827993eca03cd10" data-id="block-code-block_b91907ce5246f0668827993eca03cd10" class="gt-block block-code">
    <pre><code>StartReportWriters=1
WebServiceURL=http://localhost:10053/report</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Nyní můžeme zaktualizovat veškeré další komponenty, a&nbsp;to postupně i&nbsp;na&nbsp;všech Zabbix Proxy:</p>


<section id="block-code-block_25528ad5dcb282bf4d6148182b316ede" data-id="block-code-block_25528ad5dcb282bf4d6148182b316ede" class="gt-block block-code">
    <pre><code>dnf upgrade zabbix*</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Po úspěšném dokončení aktualizace Zabbix serveru a&nbsp;všech jeho součástí můžeme službu znovu spustit:</p>


<section id="block-code-block_19b8a2a5916cdb1cf459f843c24b8943" data-id="block-code-block_19b8a2a5916cdb1cf459f843c24b8943" class="gt-block block-code">
    <pre><code>systemctl start zabbix-server</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Pokud je jako backend pro Zabbix proxy použita databáze <strong>SQLite</strong>, pak nejprve obsah současné databáze smažeme následujícím příkazem:</p>


<section id="block-code-block_6565548045bacdcae2ec971c75437792" data-id="block-code-block_6565548045bacdcae2ec971c75437792" class="gt-block block-code">
    <pre><code>rm /tmp/zabbix_proxy.db</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">V opačném případě lze po&nbsp;úspěšném dokončení aktualizace Zabbix proxy opětovně spustit i&nbsp;tuto službu:</p>


<section id="block-code-block_e41b8858662f21d5eef534a46e52184b" data-id="block-code-block_e41b8858662f21d5eef534a46e52184b" class="gt-block block-code">
    <pre><code>systemctl start zabbix-proxy</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Postupné činnosti i&nbsp;celý proces aktualizace, včetně změn databázového schématu lze sledovat v&nbsp;log souboru Zabbix serveru:</p>


<section id="block-code-block_36187869566553139413cd6ccd361ac1" data-id="block-code-block_36187869566553139413cd6ccd361ac1" class="gt-block block-code">
    <pre><code>tail -f /var/log/zabbix/zabbix_server.log</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Případně pro jednotlivé Zabbix proxy zase v&nbsp;souboru:</p>


<section id="block-code-block_9b3fc14777198833355125d23a703311" data-id="block-code-block_9b3fc14777198833355125d23a703311" class="gt-block block-code">
    <pre><code>tail -f /var/log/zabbix/zabbix_proxy.log</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Aktualizace databáze pro primární klíče</h2>



<p class="wp-block-paragraph">Od verze Zabbix 6.0 jsou v&nbsp;rámci značného navýšení databázového výkonu použity pro tabulky primární klíče.</p>



<p class="wp-block-paragraph">Na následujícím odkazu z&nbsp;oficiální dokumentace se dozvíte více: <a rel="noreferrer noopener" href="https://www.zabbix.com/documentation/6.0/en/manual/appendix/install/db_primary_keys" target="_blank">https://www.zabbix.com/documentation/6.0/en/manual/appendix/install/db_primary_keys</a></p>



<p class="wp-block-paragraph">Pro toto nejprve zastavíme Zabbix server.</p>


<section id="block-code-block_f433e4b2e3e099f792a8aeaab284d851" data-id="block-code-block_f433e4b2e3e099f792a8aeaab284d851" class="gt-block block-code">
    <pre><code>systemctl stop zabbix-server</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Následně nainstalujeme MySQL shell a&nbsp;nový balíček obsahující databázové skripty pro Zabbix, který obsahuje i&nbsp;tutu samotnou aktualizaci.</p>


<section id="block-code-block_5f0c7ad0a6e9906e2b8d2ae3f5b74b8e" data-id="block-code-block_5f0c7ad0a6e9906e2b8d2ae3f5b74b8e" class="gt-block block-code">
    <pre><code>dnf install mysql-shell zabbix-sql-scripts</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Nyní do&nbsp;databáze aplikujeme SQL patch určený k&nbsp;přípravě právě pro tuto aktualizaci, který nám jednotlivé tabulky přejmenuje.</p>



<p class="wp-block-paragraph"><strong>Pozor!</strong> V&nbsp;novějších verzích Zabbix je tato cesta jiná, a&nbsp;to <code>/usr/share/zabbix-sql-scripts/</code> !</p>


<section id="block-code-block_d809be77f1f69166a3979aa838f1a155" data-id="block-code-block_d809be77f1f69166a3979aa838f1a155" class="gt-block block-code">
    <pre><code>mysql -uzabbix -p zabbix &lt; /usr/share/doc/zabbix-sql-scripts/mysql/history_pk_prepare.sql</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Databázovému serveru povolíme vytváření lokálních souboru. To nastavíme následujícím příkazem:</p>


<section id="block-code-block_3b0868a5ac395d2e578dc2dedf03377e" data-id="block-code-block_3b0868a5ac395d2e578dc2dedf03377e" class="gt-block block-code">
    <pre><code>mysql -p -e &quot;set global local_infile=ON;&quot;</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Pomocí nainstalované utility <code>mysql shell</code> se připojíme k&nbsp;databázi Zabbix.</p>


<section id="block-code-block_c3471444af9ce484626eab700bde32ce" data-id="block-code-block_c3471444af9ce484626eab700bde32ce" class="gt-block block-code">
    <pre><code>mysqlsh --mysql -u root -h localhost -Dzabbix</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Výsledkem by měl být &#8222;shell&#8220; odpovídající tomuto obrázku:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="914" height="159" src="https://www.initmax.cz/wp-content/uploads/2023/07/mysqlsh.jpg" alt="Připojení k databázi Zabbix pomocí nainstalované utility mysql shell" class="wp-image-12233" srcset="https://www.initmax.cz/wp-content/uploads/2023/07/mysqlsh.jpg 914w, https://www.initmax.cz/wp-content/uploads/2023/07/mysqlsh-300x52.jpg 300w, https://www.initmax.cz/wp-content/uploads/2023/07/mysqlsh-768x134.jpg 768w" sizes="auto, (max-width: 914px) 100vw, 914px" /></figure>



<p class="wp-block-paragraph">Stále připojení do&nbsp;Zabbix databáze z&nbsp;tohoto <code>mysql shell</code> spustíme následující SQL skript:</p>


<section id="block-code-block_e4cf40f5489bb8a222375ba3781d28af" data-id="block-code-block_e4cf40f5489bb8a222375ba3781d28af" class="gt-block block-code">
    <pre><code>CSVPATH=&quot;/var/lib/mysql-files&quot;; 

util.exportTable(&quot;history_old&quot;, CSVPATH + &quot;/history.csv&quot;, { dialect: &quot;csv&quot; }); 
util.importTable(CSVPATH + &quot;/history.csv&quot;, {&quot;dialect&quot;: &quot;csv&quot;, &quot;table&quot;: &quot;history&quot; });

util.exportTable(&quot;history_uint_old&quot;, CSVPATH + &quot;/history_uint.csv&quot;, { dialect: &quot;csv&quot; }); 
util.importTable(CSVPATH + &quot;/history_uint.csv&quot;, {&quot;dialect&quot;: &quot;csv&quot;, &quot;table&quot;: &quot;history_uint&quot; });

util.exportTable(&quot;history_str_old&quot;, CSVPATH + &quot;/history_str.csv&quot;, { dialect: &quot;csv&quot; });
util.importTable(CSVPATH + &quot;/history_str.csv&quot;, {&quot;dialect&quot;: &quot;csv&quot;, &quot;table&quot;: &quot;history_str&quot; });

util.exportTable(&quot;history_log_old&quot;, CSVPATH + &quot;/history_log.csv&quot;, { dialect: &quot;csv&quot; });
util.importTable(CSVPATH + &quot;/history_log.csv&quot;, {&quot;dialect&quot;: &quot;csv&quot;, &quot;table&quot;: &quot;history_log&quot; });

util.exportTable(&quot;history_text_old&quot;, CSVPATH + &quot;/history_text.csv&quot;, { dialect: &quot;csv&quot; });
util.importTable(CSVPATH + &quot;/history_text.csv&quot;, {&quot;dialect&quot;: &quot;csv&quot;, &quot;table&quot;: &quot;history_text&quot; });</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Tímto jsme dokončili aktualizaci databázového schématu a&nbsp;můžeme opětovně nastartovat Zabbix server.</p>


<section id="block-code-block_19b8a2a5916cdb1cf459f843c24b8943" data-id="block-code-block_19b8a2a5916cdb1cf459f843c24b8943" class="gt-block block-code">
    <pre><code>systemctl start zabbix-server</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h2 class="wp-block-heading">Dokončovací práce</h2>



<ul class="wp-block-list">
<li>Zkontrolujte, že správně běží Zabbix server, databázový server a&nbsp;mají správnou verzi</li>



<li>Zkontrolujte, že běží všechny Zabbix proxy a&nbsp;mají správnou verzi</li>



<li>Zkontrolujte výkon Zabbix serveru a&nbsp;Zabbix proxy (log soubory, nepodporované položky, fronty, monitorovací skripty, atd.).</li>



<li>Zkontrolujte, zda vaše servery mají přiděleny poslední verze oficiálních šablon od Zabbixu. [ <a rel="noreferrer noopener" href="https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates" target="_blank">Zabbix GIT</a> ]</li>
</ul>



<h2 class="wp-block-heading">Konfigurace Zabbix pro reporting</h2>



<p class="wp-block-paragraph">Pro potřeby funkcí reportingu nejprve musíme nainstalovat Google Chrome.</p>



<p class="wp-block-paragraph">Nejprve stáhneme instalační balíček, který následně také nainstalujeme:</p>


<section id="block-code-block_2e2878cc25572b59bd57102307c4649c" data-id="block-code-block_2e2878cc25572b59bd57102307c4649c" class="gt-block block-code">
    <pre><code>wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
dnf localinstall google-chrome-stable_current_x86_64.rpm</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">V konfiguraci Zabbix frontendu pak upravíme parametr &#8222;Frontend URL&#8220; na&nbsp;aktuálně platnou hodnotu, toto nastavení se nachází v&nbsp;následující cestě v&nbsp;menu:</p>


<section id="block-code-block_9733ce98192731030ceca062b830b3d6" data-id="block-code-block_9733ce98192731030ceca062b830b3d6" class="gt-block block-code">
    <pre><code>Administration -&gt; General -&gt; Other</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p class="wp-block-paragraph">Příklad nastavení můžete vidět na&nbsp;obrázku níže.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="385" src="https://www.initmax.cz/wp-content/uploads/2023/07/zabbix_6.0_frontend_url-1-1024x385.png" alt="Aktualizace - Konfigurace reportingu Zabbix 6.0" class="wp-image-12235" srcset="https://www.initmax.cz/wp-content/uploads/2023/07/zabbix_6.0_frontend_url-1-1024x385.png 1024w, https://www.initmax.cz/wp-content/uploads/2023/07/zabbix_6.0_frontend_url-1-300x113.png 300w, https://www.initmax.cz/wp-content/uploads/2023/07/zabbix_6.0_frontend_url-1-768x289.png 768w, https://www.initmax.cz/wp-content/uploads/2023/07/zabbix_6.0_frontend_url-1.png 1508w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">A to je vše! Nyní můžete začít využívat váš nově zaktualizovaný Zabbix ve verzi 6.0 se všemi jeho novými funkcionalitami.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<section id="block-newsletter-block_f9ccd56424b40b1dd40e198288398bd5" data-id="block-newsletter-block_f9ccd56424b40b1dd40e198288398bd5" class="gt-block block-newsletter">
    <section id="newsletter" class="newsletter">
	<div class="gradient basic">
		<div class="newsletter__inner width width--general">
			<div class="col left">
									<h2 class="newsletter__title">Buďte v&nbsp;obraze s&nbsp;naším newsletterem</h2>
													<div class="newsletter__content"><p>Díky initMAX newsletteru Vám neunikne žádná z&nbsp;pozvánek na&nbsp;akce a&nbsp;webináře, žádný z&nbsp;tipů, jak dostat ze svého IT MAXimum, ani ověřené informace o&nbsp;novinkách ze světa Zabbix a&nbsp;dalších technologií.</p>
</div>
							</div>
			<div class="col right form-wrapper">
				<div class="newsletter-form">
	<form method="post" action="/wiki/kapitola/zabbix/zabbix-aktualizace/feed/" enctype="multipart/form-data">
		<input type="hidden" name="url" value="https://www.initmax.cz/wiki/kapitola/zabbix/zabbix-aktualizace/feed/">

		<div class="inputs">

			<label for="newsletter-form_contact_email" class="top">Vaše e-mailová adresa:</label>
			<div class="df">

				<div class="input">
					<input type="text" id="newsletter-form_contact_email" name="newsletter_email" placeholder="@" data-format="email" data-required="1">
									</div><!-- /.input -->

				<a href="#" class="btn btn--white sendBtn">Odeslat</a>

			</div>

			<div class="bottom nm">
				<label for="newsletter-form_gdpr" class="checkbox gdpr">
					<input type="checkbox" id="newsletter-form_gdpr" name="newsletter_gdpr">
					<span>Souhlasím se&nbsp;<a href="https://www.initmax.cz/ochrana-osobnich-udaju/" target="_blank">zpracováním osobních údajů</a>.</span>
				</label>
			</div>

		</div><!-- /.inputs -->
		<div class="sent hidden">
			<div class="iconOk"><h3>Děkujeme, že jste se přihlásili k&nbsp;odběru našeho newsletteru.</h3>
</div>
			<button class="sent__close" title="Zavřít" onclick="closeFormMessage(this,event)"><svg data-name="Group 3602" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path data-name="Path 3272" d="M0,0H24V24H0Z" fill="none"/><line data-name="Line 98" y2="14" transform="translate(7.05 7.05) rotate(-45)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 99" x2="14" transform="translate(7.05 16.95) rotate(-45)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</button>
		</div><!-- /.sent -->
	</form>
</div>			</div>
		</div>
	</div>
</section></section>



<section id="social-links-block_4341b31117d1db54b237d5fcd00baea3" data-id="social-links-block_4341b31117d1db54b237d5fcd00baea3" class="gt-block social-links">
			<div class="social-links__content"><p><strong>Dejte nám Like, sdílejte nás nebo nás sledujte 😍</strong><br />
Ať vám nic neunikne:</p>
</div>
		<div class="socials df df--fw-w df--ai-c df--jc-c">
					<a href="https://x.com/initmax" title="X" class="social-link social-link--colored twitter-x" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4l11.733 16h4.267l-11.733 -16z" /><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" /></svg>


</a>
							<a href="https://www.linkedin.com/company/initmax/" title="Odkaz na Linkedin" class="social-link social-link--colored linkedin" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3318" transform="translate(-4214 7797)"><g data-name="Group 2185" transform="translate(4214 -7797)"><path data-name="Path 524" d="M0,0H24V24H0Z" fill="none"/><rect data-name="Rectangle 1825" width="16" height="16" rx="2" transform="translate(4 4)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 64" y2="5" transform="translate(8 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 65" y2="0.01" transform="translate(8 8)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 66" y1="5" transform="translate(12 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 525" d="M16,16V13a2,2,0,0,0-4,0" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
									<a href="https://www.youtube.com/@initmax1" title="Odkaz na Youtube" class="social-link social-link--colored youtube" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-youtube" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 5m0 4a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v6a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z" /><path d="M10 9l5 3l-5 3z" /></svg>


</a>
										<a href="https://github.com/initmax" title="Odkaz na GitHub" class="social-link social-link--colored github" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" /></svg>


</a>
								<a href="https://www.facebook.com/initmax" title="Odkaz na Facebook" class="social-link social-link--colored facebook" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3193" transform="translate(-4286 7797)"><g data-name="Group 3189"><path data-name="Path 515" d="M0,0H24V24H0Z" transform="translate(4286 -7797)" fill="none"/><path data-name="Path 516" d="M7,10v4h3v7h4V14h3l1-4H14V8a1,1,0,0,1,1-1h3V3H15a5,5,0,0,0-5,5v2H7" transform="translate(4286 -7797)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
							<a href="https://www.instagram.com/initmax/" title="Odkaz na Instagram" class="social-link social-link--colored instagram" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3194" transform="translate(-4358 7797)"><g data-name="Group 3190"><path data-name="Path 517" d="M0,0H24V24H0Z" transform="translate(4358 -7797)" fill="none"/><rect data-name="Rectangle 1783" width="16" height="16" rx="4" transform="translate(4362 -7793)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle data-name="Ellipse 51" cx="3" cy="3" r="3" transform="translate(4367 -7788)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 63" y2="0.001" transform="translate(4374.5 -7789.5)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
			</div>
</section>

<p>The post <a href="https://www.initmax.cz/wiki/zabbix-aktualizace-na-posledni-verzi-6-0/">Zabbix &#8211; aktualizace na&nbsp;poslední verzi 6.0</a> appeared first on <a href="https://www.initmax.cz">initMAX s.r.o.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
