<?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>Archives des prometheus - CoffeeBreak Info</title>
	<atom:link href="https://coffeebreak.en-images.info/tag/prometheus/feed/" rel="self" type="application/rss+xml" />
	<link>https://coffeebreak.en-images.info/tag/prometheus/</link>
	<description>Une petite pause :)</description>
	<lastBuildDate>Sun, 02 Apr 2023 09:57:51 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://coffeebreak.en-images.info/wp-content/uploads/2021/07/cropped-Tasse_Cafe-scaled-1-32x32.jpg</url>
	<title>Archives des prometheus - CoffeeBreak Info</title>
	<link>https://coffeebreak.en-images.info/tag/prometheus/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>MODOP – Partie 5 &#8211; PostgreSQL HA – Grafana/Prometheus : Cluster ETCD</title>
		<link>https://coffeebreak.en-images.info/modop-partie-5-postgresql-ha-grafana-prometheus-cluster-etcd/</link>
					<comments>https://coffeebreak.en-images.info/modop-partie-5-postgresql-ha-grafana-prometheus-cluster-etcd/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sun, 02 Apr 2023 09:57:49 +0000</pubDate>
				<category><![CDATA[Cluster HA PostgreSQL]]></category>
		<category><![CDATA[Grafana]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Cluster HA]]></category>
		<category><![CDATA[grafana]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[postgreSQL]]></category>
		<category><![CDATA[prometheus]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Serveur]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=7948</guid>

					<description><![CDATA[<p>MODOP sur la mise en place du monitoring d'un cluster HA ETCD via le couple de service Grafana/Prometheus. Les « metrics » seront récupérés directement auprès des nœuds ETCD sur le port 2379 et « scrappé » par le service Prometheus qui les traitera dans leurs temporalités. Dans le cas présent, nous n’avons pas besoin d’un « exporter ».<br />
Pour afficher les données de la base Prometheus , et donc du cluster ETCD ,  nous utiliserons le service Grafana pour les afficher aux formats « Widget »</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-5-postgresql-ha-grafana-prometheus-cluster-etcd/">MODOP – Partie 5 &#8211; PostgreSQL HA – Grafana/Prometheus : Cluster ETCD</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><span style="color: #000000;">1. Machine grafana/Promteheus</span></h2>
<ul>
<li><strong>hostname : Node-gsql01</strong>
<ul>
<li>IP&nbsp;: 192.168.1.112/24</li>
<li>OS&nbsp;: Rocky Linux 8.5</li>
<li>RAM&nbsp;: 2Go</li>
<li>CPU&nbsp;: 1</li>
</ul>
</li>
</ul>
<h2><span style="color: #000000;">2. Mise à jour</span></h2>
<pre>[root@node-gsql ~]# <span style="color: #ff0000;">dnf update -y</span></pre>
<h2><span style="color: #000000;">3. Ajout des hosts ETCD</span></h2>
<pre>[root@node-gsql ~]# <span style="color: #ff0000;">echo "192.168.1.100 node-esql01" &gt;&gt; /etc/hosts</span>
[root@node-gsql ~]# <span style="color: #ff0000;">echo "192.168.1.101 node-esql02" &gt;&gt; /etc/hosts</span>
[root@node-gsql ~]#<span style="color: #ff0000;"> echo "192.168.1.102 node-esql03" &gt;&gt; /etc/hosts</span>
[root@node-gsql ~]#<span style="color: #ff0000;"> echo "192.168.1.112 node-gsql" &gt;&gt; /etc/hosts</span></pre>
<h2><span style="color: #000000;">4. Désactiver SELinux</span></h2>
<pre>[root@node-gsql ~]# <span style="color: #ff0000;">setenforce 0</span>
[root@node-gsql ~]# <span style="color: #ff0000;">sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config</span></pre>
<h2><span style="color: #000000;">5. Synchroniser DateTime sur le fuseau de PARIS</span></h2>
<pre>[root@node-gsql ~]# <span style="color: #ff0000;">timedatectl set-timezone Europe/Paris</span></pre>
<h2><span style="color: #000000;">6. Installation Grafana</span></h2>
<h3><span style="color: #000000;">Installation repository</span></h3>
<pre>[root@node-gsql ~]# <span style="color: #ff0000;">vi /etc/yum.repos.d/grafana.repo</span>

<span style="color: #ff0000;"><em>[grafana]</em></span>
<span style="color: #ff0000;"><em>name=grafana</em></span>
<span style="color: #ff0000;"><em>baseurl=https://packages.grafana.com/oss/rpm</em></span>
<span style="color: #ff0000;"><em>repo_gpgcheck=1</em></span>
<span style="color: #ff0000;"><em>enabled=1</em></span>
<span style="color: #ff0000;"><em>gpgcheck=1</em></span>
<span style="color: #ff0000;"><em>gpgkey=https://packages.grafana.com/gpg.key</em></span>
<span style="color: #ff0000;"><em>sslverify=1</em></span>
<span style="color: #ff0000;"><em>sslcacert=/etc/pki/tls/certs/ca-bundle.crt</em></span></pre>
<pre>[root@node-gsql ~]# <span style="color: #ff0000;">dnf update -y</span></pre>
<p><img fetchpriority="high" decoding="async" width="1636" height="148" class="wp-image-7950" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-2.png 1636w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-2-300x27.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-2-1024x93.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-2-768x69.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-2-1536x139.png 1536w" sizes="(max-width: 1636px) 100vw, 1636px" /></p>
<h3><span style="color: #000000;">Installation grafana</span></h3>
<pre>[root@node-gsql ~]#<span style="color: #ff0000;"> dnf install grafana -y</span></pre>
<h3><span style="color: #000000;">Start les service grafana</span></h3>
<pre>[root@node-gsql ~]# <span style="color: #ff0000;">systemctl start grafana-server</span>
[root@node-gsql ~]# <span style="color: #ff0000;">systemctl enable grafana-server</span></pre>
<pre>[root@node-gsql ~]# <span style="color: #ff0000;">systemctl status grafana-server</span></pre>
<p><img decoding="async" width="1675" height="326" class="wp-image-7951" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-3.png 1675w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-3-300x58.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-3-1024x199.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-3-768x149.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-3-1536x299.png 1536w" sizes="(max-width: 1675px) 100vw, 1675px" /></p>
<h3><span style="color: #000000;">Règle Firewall</span></h3>
<pre>[root@node-gsql ~]# <span style="color: #ff0000;">firewall-cmd --add-port=3000/tcp --permanent</span>
[root@node-gsql ~]# <span style="color: #ff0000;">firewall-cmd --reload</span></pre>
<h3><span style="color: #000000;">Accès Grafana</span></h3>
<ul>
<li><strong><a href="http://IP_grafana:3000">http://IP_grafana:3000</a></strong></li>
</ul>
<p><img decoding="async" width="478" height="438" class="wp-image-7952" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-4.png 478w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-4-300x275.png 300w" sizes="(max-width: 478px) 100vw, 478px" /></p>
<ul>
<li>login :<strong> admin</strong></li>
<li>password&nbsp;: <strong>admin</strong></li>
</ul>
<p><img loading="lazy" decoding="async" width="1544" height="466" class="wp-image-7953" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-5.png 1544w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-5-300x91.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-5-1024x309.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-5-768x232.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-5-1536x464.png 1536w" sizes="auto, (max-width: 1544px) 100vw, 1544px" /></p>
<h2><span style="color: #000000;">7. Installation prometheus</span></h2>
<h3><span style="color: #000000;">Création user</span></h3>
<pre>[root@node-gsql ~]# <span style="color: #ff0000;">adduser -M -r -s /sbin/nologin prometheus</span></pre>
<h3><span style="color: #000000;">Création structure</span></h3>
<pre>[root@node-gsql ~]# <span style="color: #ff0000;">mkdir /etc/prometheus</span>
[root@node-gsql ~]# <span style="color: #ff0000;">mkdir /var/lib/prometheus</span></pre>
<pre>[root@node-gsql ~]# <span style="color: #ff0000;">chown prometheus:prometheus /etc/prometheus</span>
[root@node-gsql ~]# <span style="color: #ff0000;">chown prometheus:prometheus /var/lib/prometheus</span></pre>
<h3><span style="color: #000000;">Récupération des sources</span></h3>
<ul>
<li><strong><a href="https://github.com/prometheus/prometheus/releases/">https://github.com/prometheus/prometheus/releases/</a></strong></li>
</ul>
<p><img loading="lazy" decoding="async" width="779" height="584" class="wp-image-7954" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-6.png 779w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-6-300x225.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-6-768x576.png 768w" sizes="auto, (max-width: 779px) 100vw, 779px" /></p>
<p><img loading="lazy" decoding="async" width="803" height="381" class="wp-image-7955" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-7.png 803w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-7-300x142.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-7-768x364.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-7-800x381.png 800w" sizes="auto, (max-width: 803px) 100vw, 803px" /></p>
<pre>[root@node-gsql ~]# <span style="color: #ff0000;">cd /tmp</span>
[root@node-gsql tmp]# <span style="color: #ff0000;">dnf install wget tar</span></pre>
<pre>[root@node-gsql tmp]#<span style="color: #ff0000;"> wget https://github.com/prometheus/prometheus/releases/download/v2.42.0/prometheus-2.42.0.linux-amd64.tar.gz</span></pre>
<p><img loading="lazy" decoding="async" width="1662" height="320" class="wp-image-7956" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-8.png 1662w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-8-300x58.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-8-1024x197.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-8-768x148.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-8-1536x296.png 1536w" sizes="auto, (max-width: 1662px) 100vw, 1662px" /></p>
<pre>[root@node-gsql tmp]#<span style="color: #ff0000;"> tar xzvf prometheus-2.42.0.linux-amd64.tar.gz</span></pre>
<p><img loading="lazy" decoding="async" width="755" height="279" class="wp-image-7957" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-9.png 755w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-9-300x111.png 300w" sizes="auto, (max-width: 755px) 100vw, 755px" /></p>
<h3><span style="color: #000000;">Copier les binaires sur la structure Prometheus</span></h3>
<pre>[root@node-gsql tmp]# <span style="color: #ff0000;">cp prometheus-2.42.0.linux-amd64/prometheus /usr/local/bin/</span>
[root@node-gsql tmp]# <span style="color: #ff0000;">cp prometheus-2.42.0.linux-amd64/promtool /usr/local/bin/</span></pre>
<pre>[root@node-gsql tmp]# <span style="color: #ff0000;">chown prometheus:prometheus /usr/local/bin/prometheus</span>
[root@node-gsql tmp]# <span style="color: #ff0000;">chown prometheus:prometheus /usr/local/bin/promtool</span></pre>
<h3><span style="color: #000000;">Copier les fichiers conf sur la structure Prometheus</span></h3>
<pre>[root@node-gsql tmp]# <span style="color: #ff0000;">cp -r prometheus-2.42.0.linux-amd64/consoles /etc/prometheus</span>
[root@node-gsql tmp]# <span style="color: #ff0000;">cp -r prometheus-2.42.0.linux-amd64/console_libraries /etc/prometheus</span></pre>
<pre>[root@node-gsql tmp]# <span style="color: #ff0000;">chown -R prometheus:prometheus /etc/prometheus/consoles</span>
[root@node-gsql tmp]# <span style="color: #ff0000;">chown -R prometheus:prometheus /etc/prometheus/console_libraries</span></pre>
<h3><span style="color: #000000;">Création du service Prometheus</span></h3>
<pre>[root@node-gsql tmp]# <span style="color: #ff0000;">vi /etc/systemd/system/prometheus.service</span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=Prometheus</em></span>
<span style="color: #ff0000;"><em>Wants=network-online.target</em></span>
<span style="color: #ff0000;"><em>After=network-online.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>User=prometheus</em></span>
<span style="color: #ff0000;"><em>Group=prometheus </em></span>
<span style="color: #ff0000;"><em>Type=simple</em></span>
<span style="color: #ff0000;"><em>ExecStart=/usr/local/bin/prometheus \</em></span>
<span style="color: #ff0000;"><em>--config.file /etc/prometheus/prometheus.yml \</em></span>
<span style="color: #ff0000;"><em>--storage.tsdb.path /var/lib/prometheus/ \</em></span>
<span style="color: #ff0000;"><em>--web.console.templates=/etc/prometheus/consoles \</em></span>
<span style="color: #ff0000;"><em>--web.console.libraries=/etc/prometheus/console_libraries</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<pre>[root@node-gsql tmp]# <span style="color: #ff0000;">systemctl daemon-reload</span></pre>
<h2><span style="color: #000000;">8. Configurer prometheus ⬄ Cluster ETCD</span></h2>
<pre>[root@node-gsql tmp]#<span style="color: #ff0000;">vi /etc/prometheus/prometheus.yml</span>

<em><span style="color: #ff0000;">global:</span></em>
<em><span style="color: #ff0000;">scrape_interval: 10s</span></em>
<em><span style="color: #ff0000;">scrape_configs:</span></em>
<em><span style="color: #ff0000;">- job_name: etcd</span></em>
<em><span style="color: #ff0000;">scrape_interval: 5s</span></em>
<em><span style="color: #ff0000;">static_configs:</span></em>
<em><span style="color: #ff0000;">- targets: ['node-esql01:2379']</span></em>
<em><span style="color: #ff0000;">- targets: ['node-esql02:2379']</span></em>
<em><span style="color: #ff0000;">- targets: ['node-esql03:2379']</span></em></pre>
<p><img loading="lazy" decoding="async" width="531" height="167" class="wp-image-7958" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-10.png 531w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-10-300x94.png 300w" sizes="auto, (max-width: 531px) 100vw, 531px" /></p>
<pre>[root@node-gsql tmp]# <span style="color: #ff0000;">promtool check config /etc/prometheus/prometheus.yml</span></pre>
<p><img loading="lazy" decoding="async" width="727" height="71" class="wp-image-7959" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-11.png 727w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-11-300x29.png 300w" sizes="auto, (max-width: 727px) 100vw, 727px" /></p>
<h3><span style="color: #000000;">Démarrage du service Promotheus</span></h3>
<pre>[root@node-gsql tmp]# <span style="color: #ff0000;">systemctl start prometheus &amp;&amp; systemctl enable prometheus</span></pre>
<pre>[root@node-gsql tmp]# <span style="color: #ff0000;">systemctl status prometheus</span></pre>
<p><img loading="lazy" decoding="async" width="1656" height="310" class="wp-image-7960" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-12.png 1656w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-12-300x56.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-12-1024x192.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-12-768x144.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-12-1536x288.png 1536w" sizes="auto, (max-width: 1656px) 100vw, 1656px" /></p>
<h3><span style="color: #000000;">Régle firewall</span></h3>
<pre>[root@node-gsql ~]# <span style="color: #ff0000;">firewall-cmd --zone=public --add-port=9090/tcp –permanent</span>
[root@node-gsql ~]# <span style="color: #ff0000;">firewall-cmd --reload</span></pre>
<h3><span style="color: #000000;">Connexion au service Prometheus</span></h3>
<ul>
<li><strong><a href="http://IP_Prometheus:9090">http://IP_Prometheus:9090</a></strong></li>
</ul>
<p><img loading="lazy" decoding="async" width="1360" height="256" class="wp-image-7961" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-13.png 1360w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-13-300x56.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-13-1024x193.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-13-768x145.png 768w" sizes="auto, (max-width: 1360px) 100vw, 1360px" /><br />
«&nbsp;<strong>Status&nbsp;</strong>» puis «&nbsp;<strong>Targets&nbsp;</strong>»</p>
<p><img loading="lazy" decoding="async" width="1781" height="348" class="wp-image-7962" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-14.png 1781w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-14-300x59.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-14-1024x200.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-14-768x150.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-14-1536x300.png 1536w" sizes="auto, (max-width: 1781px) 100vw, 1781px" /><br />
Le Cluster ETCD est bien présent et «&nbsp;<strong>Up&nbsp;</strong>» sur Promotheus.</p>
<h2><span style="color: #000000;">9. Interfacer prometheus à Grafana</span></h2>
<ul>
<li><strong><a href="http://IP_grafana:3000">http://IP_grafana:3000</a></strong></li>
</ul>
<p><img loading="lazy" decoding="async" width="1546" height="424" class="wp-image-7963" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-15.png 1546w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-15-300x82.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-15-1024x281.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-15-768x211.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-15-1536x421.png 1536w" sizes="auto, (max-width: 1546px) 100vw, 1546px" /><br />
«&nbsp;<strong>DATA SOURCES</strong>&nbsp;»</p>
<p><img loading="lazy" decoding="async" width="1362" height="305" class="wp-image-7964" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-16.png 1362w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-16-300x67.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-16-1024x229.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-16-768x172.png 768w" sizes="auto, (max-width: 1362px) 100vw, 1362px" /><br />
Choisir «&nbsp; <span style="color: #000000;"><strong>Prometheus</strong> </span>»</p>
<p><img loading="lazy" decoding="async" width="1420" height="446" class="wp-image-7965" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-17.png 1420w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-17-300x94.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-17-1024x322.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-17-768x241.png 768w" sizes="auto, (max-width: 1420px) 100vw, 1420px" /></p>
<p>Dans URL préciser l’adresse http de la base prometheus.</p>
<h3><span style="color: #000000;">Ajouter un dashboard</span></h3>
<p><img loading="lazy" decoding="async" width="1276" height="390" class="wp-image-7966" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-18.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-18.png 1276w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-18-300x92.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-18-1024x313.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-18-768x235.png 768w" sizes="auto, (max-width: 1276px) 100vw, 1276px" /><br />
«&nbsp;<strong>DASHBOARD&nbsp;</strong>» puis «<strong>&nbsp;+ Import</strong>&nbsp;»</p>
<p><a href="https://grafana.com/grafana/dashboards/?search=etcd"><strong>https://grafana.com/grafana/dashboards/?search=etcd</strong></a></p>
<ul>
<li>ID: 9733</li>
<li>ID: 3070</li>
<li>ID: 12362</li>
<li>ID: 18233</li>
</ul>
<p><img loading="lazy" decoding="async" width="622" height="129" class="wp-image-7967" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-19.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-19.png 622w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-19-300x62.png 300w" sizes="auto, (max-width: 622px) 100vw, 622px" /><br />
« <strong>Ajouter l’ID souhaité</strong> » puis « <strong>Load</strong> »</p>
<p><img loading="lazy" decoding="async" width="1253" height="493" class="wp-image-7968" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-20.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-20.png 1253w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-20-300x118.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-20-1024x403.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-20-768x302.png 768w" sizes="auto, (max-width: 1253px) 100vw, 1253px" /><br />
«&nbsp;<strong>Import&nbsp;</strong>»</p>
<h3><span style="color: #000000;">Générer du trafic SQL/Etcd</span></h3>
<h4><span style="text-decoration: underline; color: #000000;">Prérequis</span></h4>
<pre>[root@node-gsql ~]# <span style="color: #ff0000;">dnf -y install postgresql python3-psycopg2 python3</span></pre>
<pre>[root@node-gsql ~]# <span style="color: #ff0000;">cd /home</span>
[root@node-gsql home]# <span style="color: #ff0000;">echo "192.168.1.110 node-sql" &gt;&gt; /etc/hosts</span></pre>
<h4><span style="text-decoration: underline; color: #000000;">Récupération du script</span></h4>
<pre>[root@node-gsql home]# <span style="color: #ff0000;">curl -LO <a style="color: #ff0000;" href="https://raw.githubusercontent.com/jobinau/pgscripts/main/patroni/HAtester.py">https://raw.githubusercontent.com/jobinau/pgscripts/main/patroni/HAtester.py</a></span></pre>
<p><img loading="lazy" decoding="async" width="905" height="100" class="wp-image-7969" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-21.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-21.png 905w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-21-300x33.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-21-768x85.png 768w" sizes="auto, (max-width: 905px) 100vw, 905px" /></p>
<pre>[root@node-gsql home]# <span style="color: #ff0000;">chmod -x HAtester.py</span></pre>
<h4><span style="text-decoration: underline; color: #000000;">Configuration du script</span></h4>
<pre>[root@node-gsql home]# <span style="color: #ff0000;">vi HAtester.py</span>

<span style="color: #ff0000;"><em># CONNECTION DETAILS</em></span>
<span style="color: #ff0000;"><em>host = "node-sql"</em></span>
<span style="color: #ff0000;"><em>dbname = "chris2023"</em></span>
<span style="color: #ff0000;"><em>user = "chris"</em></span>
<span style="color: #ff0000;"><em>password = "chris2023"</em></span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Prérequis du script</span></span></h4>
<pre>[root@node-gsql home]# <span style="color: #ff0000;">psql -U chris -h node-sql -p 5000 -d chris2023 -t -c "CREATE TABLE HATEST (TM TIMESTAMP);"</span></pre>
<pre>[root@node-gsql home]# <span style="color: #ff0000;">psql -U chris -h node-sql -p 5000 -d chris2023 -t -c "CREATE UNIQUE INDEX idx_hatext ON hatest (tm desc);"</span></pre>
<p><img loading="lazy" decoding="async" width="1099" height="113" class="wp-image-7970" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-22.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-22.png 1099w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-22-300x31.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-22-1024x105.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-22-768x79.png 768w" sizes="auto, (max-width: 1099px) 100vw, 1099px" /></p>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Générer trafic Répliquât</span></span></h4>
<pre>[root@node-gsql home]# <span style="color: #ff0000;">./HAtester.py 5001</span></pre>
<p><img loading="lazy" decoding="async" width="801" height="239" class="wp-image-7971" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-23.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-23.png 801w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-23-300x90.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-23-768x229.png 768w" sizes="auto, (max-width: 801px) 100vw, 801px" /></p>
<h4><span style="text-decoration: underline; color: #000000;"><span>Générer trafic Master</span></span></h4>
<pre>[root@node-gsql home]# <span style="color: #ff0000;">./HAtester.py 5000</span></pre>
<p><img loading="lazy" decoding="async" width="628" height="263" class="wp-image-7972" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-24.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-24.png 628w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-24-300x126.png 300w" sizes="auto, (max-width: 628px) 100vw, 628px" /></p>
<h3><span style="color: #000000;">Monitoring Grafana – Cluster ETCD</span></h3>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Sur 6 heures</span></span></h4>
<p><img loading="lazy" decoding="async" width="1800" height="946" class="wp-image-7973" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-25.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-25.png 1800w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-25-300x158.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-25-1024x538.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-25-768x404.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-25-1536x807.png 1536w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><img loading="lazy" decoding="async" width="1782" height="881" class="wp-image-7974" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-26.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-26.png 1782w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-26-300x148.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-26-1024x506.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-26-768x380.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-26-1536x759.png 1536w" sizes="auto, (max-width: 1782px) 100vw, 1782px" /></p>
<h4><span style="text-decoration: underline; color: #000000;">Sur 24H</span></h4>
<p><img loading="lazy" decoding="async" width="1794" height="873" class="wp-image-7975" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-27.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-27.png 1794w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-27-300x146.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-27-1024x498.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-27-768x374.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-27-1536x747.png 1536w" sizes="auto, (max-width: 1794px) 100vw, 1794px" /></p>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Sur 48H</span></span></h4>
<p><img loading="lazy" decoding="async" width="1776" height="929" class="wp-image-7976" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-28.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-28.png 1776w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-28-300x157.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-28-1024x536.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-28-768x402.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7948-28-1536x803.png 1536w" sizes="auto, (max-width: 1776px) 100vw, 1776px" /></p>
<p>Views: 2</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-5-postgresql-ha-grafana-prometheus-cluster-etcd/">MODOP – Partie 5 &#8211; PostgreSQL HA – Grafana/Prometheus : Cluster ETCD</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-partie-5-postgresql-ha-grafana-prometheus-cluster-etcd/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Partie 6 &#8211; PostgreSQL HA – Grafana/Prometheus : Cluster PostgreSQL</title>
		<link>https://coffeebreak.en-images.info/modop-partie-6-postgresql-ha-grafana-prometheus-cluster-postgresql/</link>
					<comments>https://coffeebreak.en-images.info/modop-partie-6-postgresql-ha-grafana-prometheus-cluster-postgresql/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sun, 02 Apr 2023 09:56:56 +0000</pubDate>
				<category><![CDATA[Cluster HA PostgreSQL]]></category>
		<category><![CDATA[Grafana]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Cluster HA]]></category>
		<category><![CDATA[grafana]]></category>
		<category><![CDATA[HA]]></category>
		<category><![CDATA[postgreSQL]]></category>
		<category><![CDATA[prometheus]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Serveur]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=7884</guid>

					<description><![CDATA[<p>MODOP sur la mise en place du monitoring d'un cluster HA postgreSQL via le couple de service Grafana/Prometheus. Les « metrics » seront récupérés via un « exporter » sur le port 9187 et « scrappé » par le service Prometheus qui les traitera dans leurs temporalités. Le service web Grafana affichera les données sous formes de Widget facilitant la compréhension des données du Cluster postgreSQL</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-6-postgresql-ha-grafana-prometheus-cluster-postgresql/">MODOP – Partie 6 &#8211; PostgreSQL HA – Grafana/Prometheus : Cluster PostgreSQL</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><span style="color: #000000;">1. Machine grafana/Promteheus</span></h2>
<ul>
<li><strong>hostmachine : Node-gpsql</strong>
<ul>
<li>IP&nbsp;: 192.168.1.113/24</li>
<li>OS&nbsp;: Rocky Linux 8.5</li>
<li>RAM&nbsp;: 2Go</li>
<li>CPU&nbsp;: 1</li>
</ul>
</li>
</ul>
<h2><span style="color: #000000;">2. Mise à jour</span></h2>
<pre>[root@node-gpsql ~]# <span style="color: #ff0000;">dnf update -y</span></pre>
<h2><span style="color: #000000;">3. Ajout des hosts PosgreSQL</span></h2>
<pre>[root@node-gpsql ~]# <span style="color: #ff0000;">echo "192.168.1.103 node-psql01" &gt;&gt; /etc/hosts</span>
[root@node-gpsql ~]# <span style="color: #ff0000;">echo "192.168.1.104 node-psql02" &gt;&gt; /etc/hosts</span>
[root@node-gpsql ~]# <span style="color: #ff0000;">echo "192.168.1.104 node-psql03" &gt;&gt; /etc/hosts</span>
[root@node-gpsql ~]#<span style="color: #ff0000;"> echo "192.168.1.113 node-pgsql" &gt;&gt; /etc/hosts</span></pre>
<h2><span style="color: #000000;">4. Désactiver SELinux</span></h2>
<pre>[root@node-gpsql ~]# <span style="color: #ff0000;">setenforce 0</span>
[root@node-gpsql ~]# <span style="color: #ff0000;">sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config</span></pre>
<h2><span style="color: #000000;">5. Synchroniser DateTime sur le fuseau de PARIS</span></h2>
<pre>[root@node-gpsql ~]# <span style="color: #ff0000;">timedatectl set-timezone Europe/Paris</span></pre>
<h2><span style="color: #000000;">6. Installation Grafana</span></h2>
<h3><span style="color: #000000;">Installation repository</span></h3>
<pre>[root@node-gpsql ~]# <span style="color: #ff0000;">vi /etc/yum.repos.d/grafana.repo</span>

<span style="color: #ff0000;"><em>[grafana]</em></span>
<span style="color: #ff0000;"><em>name=grafana</em></span>
<span style="color: #ff0000;"><em>baseurl=https://packages.grafana.com/oss/rpm</em></span>
<span style="color: #ff0000;"><em>repo_gpgcheck=1</em></span>
<span style="color: #ff0000;"><em>enabled=1</em></span>
<span style="color: #ff0000;"><em>gpgcheck=1</em></span>
<span style="color: #ff0000;"><em>gpgkey=https://packages.grafana.com/gpg.key</em></span>
<span style="color: #ff0000;"><em>sslverify=1</em></span>
<span style="color: #ff0000;"><em>sslcacert=/etc/pki/tls/certs/ca-bundle.crt</em></span></pre>
<pre>[root@node-gpsql ~]# <span style="color: #ff0000;">dnf update -y</span></pre>
<h3><span style="color: #000000;">Installation grafana</span></h3>
<pre>[root@node-gpsql ~]# <span style="color: #ff0000;">dnf install grafana -y</span></pre>
<h3><span style="color: #000000;">Start les service grafana</span></h3>
<pre>[root@node-gpsql ~]# <span style="color: #ff0000;">systemctl start grafana-server</span>
[root@node-gpsql ~]# <span style="color: #ff0000;">systemctl enable grafana-server</span>
[root@node-gpsql ~]# <span style="color: #ff0000;">systemctl status grafana-server</span></pre>
<p><img loading="lazy" decoding="async" width="1660" height="308" class="wp-image-7886" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-2.png 1660w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-2-300x56.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-2-1024x190.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-2-768x142.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-2-1536x285.png 1536w" sizes="auto, (max-width: 1660px) 100vw, 1660px" /></p>
<h3><span style="color: #000000;">Règle Firewall</span></h3>
<pre>[root@node-gpsql ~]# <span style="color: #ff0000;">firewall-cmd --add-port=3000/tcp --permanent &amp;&amp; firewall-cmd --reload</span></pre>
<h3><span style="color: #000000;">Accès Grafana</span></h3>
<ul>
<li><a href="http://IP_grafana:3000">http://IP_grafana:3000</a></li>
</ul>
<p><img loading="lazy" decoding="async" width="478" height="438" class="wp-image-7887" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-3.png 478w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-3-300x275.png 300w" sizes="auto, (max-width: 478px) 100vw, 478px" /></p>
<ul>
<li>login&nbsp;: <span style="color: #000000;"><strong>admin</strong></span></li>
<li>password&nbsp;: <strong>admin</strong></li>
</ul>
<p><img loading="lazy" decoding="async" width="1544" height="466" class="wp-image-7888" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-4.png 1544w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-4-300x91.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-4-1024x309.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-4-768x232.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-4-1536x464.png 1536w" sizes="auto, (max-width: 1544px) 100vw, 1544px" /></p>
<h2><span style="color: #000000;">7. Installation prometheus</span></h2>
<h3><span style="color: #000000;">Création user</span></h3>
<pre>[root@node-gpsql ~]# <span style="color: #ff0000;">adduser -M -r -s /sbin/nologin prometheus</span></pre>
<h3><span style="color: #000000;">Création structure</span></h3>
<pre>[root@node-gpsql ~]# <span style="color: #ff0000;">mkdir /etc/prometheus</span>
[root@node-gpsql ~]# <span style="color: #ff0000;">mkdir /var/lib/prometheus</span></pre>
<pre>[root@node-gpsql ~]# <span style="color: #ff0000;">chown prometheus:prometheus /etc/prometheus</span>
[root@node-gpsql ~]# <span style="color: #ff0000;">chown prometheus:prometheus /var/lib/prometheus</span></pre>
<h3><span style="color: #000000;">Récupération des sources</span></h3>
<ul>
<li><a href="https://github.com/prometheus/prometheus/releases/">https://github.com/prometheus/prometheus/releases/</a></li>
</ul>
<p><img loading="lazy" decoding="async" width="779" height="584" class="wp-image-7889" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-5.png 779w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-5-300x225.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-5-768x576.png 768w" sizes="auto, (max-width: 779px) 100vw, 779px" /></p>
<p><img loading="lazy" decoding="async" width="803" height="381" class="wp-image-7890" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-6.png 803w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-6-300x142.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-6-768x364.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-6-800x381.png 800w" sizes="auto, (max-width: 803px) 100vw, 803px" /></p>
<pre>[root@node-gpsql ~]# <span style="color: #ff0000;">cd /tmp</span>
[root@node-gpsql tmp]# <span style="color: #ff0000;">dnf install wget tar -y</span>

[root@node-gpsql tmp]# <span style="color: #ff0000;">wget https://github.com/prometheus/prometheus/releases/download/v2.42.0/prometheus-2.42.0.linux-amd64.tar.gz</span>
[root@node-gsql tmp]# <span style="color: #ff0000;">tar xzvf prometheus-2.42.0.linux-amd64.tar.gz</span></pre>
<h3><span style="color: #000000;">Copier les binaires sur la structure Prometheus</span></h3>
<pre>[root@node-gpsql tmp]# <span style="color: #ff0000;">cp prometheus-2.42.0.linux-amd64/prometheus /usr/local/bin/</span>
[root@node-gsql tmp]#<span style="color: #ff0000;"> cp prometheus-2.42.0.linux-amd64/promtool /usr/local/bin/</span></pre>
<pre>[root@node-gpsql tmp]# <span style="color: #ff0000;">chown prometheus:prometheus /usr/local/bin/prometheus</span>
[root@node-gsql tmp]# <span style="color: #ff0000;">chown prometheus:prometheus /usr/local/bin/promtool</span></pre>
<h3><span style="color: #000000;">Copier les fichiers conf sur la structure Prometheus</span></h3>
<pre>[root@node-gpsql tmp]# <span style="color: #ff0000;">cp -r prometheus-2.42.0.linux-amd64/consoles /etc/prometheus</span>
[root@node-gpsql tmp]# <span style="color: #ff0000;">cp -r prometheus-2.42.0.linux-amd64/console_libraries /etc/prometheus</span></pre>
<pre>[root@node-gpsql tmp]#<span style="color: #ff0000;"> chown -R prometheus:prometheus /etc/prometheus/consoles</span>
[root@node-gpsql tmp]# <span style="color: #ff0000;">chown -R prometheus:prometheus /etc/prometheus/console_libraries</span></pre>
<h3><span style="color: #000000;">Création du service Prometheus</span></h3>
<pre>[root@node-gsql tmp]# <span style="color: #ff0000;">vi /etc/systemd/system/prometheus.service</span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=Prometheus</em></span>
<span style="color: #ff0000;"><em>Wants=network-online.target</em></span>
<span style="color: #ff0000;"><em>After=network-online.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>User=prometheus</em></span>
<span style="color: #ff0000;"><em>Group=prometheus </em></span>
<span style="color: #ff0000;"><em>Type=simple</em></span>
<span style="color: #ff0000;"><em>ExecStart=/usr/local/bin/prometheus \</em></span>
<span style="color: #ff0000;"><em>--config.file /etc/prometheus/prometheus.yml \</em></span>
<span style="color: #ff0000;"><em>--storage.tsdb.path /var/lib/prometheus/ \</em></span>
<span style="color: #ff0000;"><em>--web.console.templates=/etc/prometheus/consoles \</em></span>
<span style="color: #ff0000;"><em>--web.console.libraries=/etc/prometheus/console_libraries</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<pre>[root@node-gsql tmp]#<span style="color: #ff0000;"> systemctl daemon-reload</span></pre>
<h2><span style="color: #000000;">8. Installation exporter PostgreSQL (<span style="text-decoration: underline;">Sur les nodes postgreSQL</span>)</span></h2>
<h3><span style="color: #000000;">Installation prérequis (3 nœuds postgreSQL)</span></h3>
<pre>[root@node-psql0x ~]# <span style="color: #ff0000;">yum -y install wget tar curl git</span></pre>
<h3><span style="color: #000000;">Récupération exporter postgreSQL (3 nœuds postgreSQL)</span></h3>
<ul>
<li><a href="https://github.com/prometheus-community/postgres_exporter">https://github.com/prometheus-community/postgres_exporter</a></li>
</ul>
<pre>[root@node-psql0x ~]# <span style="color: #ff0000;">cd /home</span>
[root@node-psql0x home]# <span style="color: #ff0000;">git clone <a style="color: #ff0000;" href="https://github.com/prometheus-community/postgres_exporter.git">https://github.com/prometheus-community/postgres_exporter.git</a></span></pre>
<h3><span style="color: #000000;">Installation exporter postgreSQL (3 nœuds postgreSQL)</span></h3>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Installation go</span></span></h4>
<ul>
<li><a href="https://go.dev/dl/">https://go.dev/dl/</a></li>
</ul>
<p><img loading="lazy" decoding="async" width="1140" height="460" class="wp-image-7891" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-7.png 1140w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-7-300x121.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-7-1024x413.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-7-768x310.png 768w" sizes="auto, (max-width: 1140px) 100vw, 1140px" /></p>
<pre>[root@node-psql0x home]# <span style="color: #ff0000;">wget <a style="color: #ff0000;" href="https://go.dev/dl/go1.20.2.linux-amd64.tar.gz">https://go.dev/dl/go1.20.2.linux-amd64.tar.gz</a></span>
[root@node-psql0x home]# <span style="color: #ff0000;">tar -zxvf go1.20.2.linux-amd64.tar.gz -C /usr/local/</span></pre>
<pre>[root@node-psql0x home]# <span style="color: #ff0000;">echo 'export GOROOT=/usr/local/go' | sudo tee -a /etc/profile</span>
<span style="color: #ff0000;"><em>export GOROOT=/usr/local/go</em></span>

[root@node-psql0x home]# <span style="color: #ff0000;">echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee -a /etc/profile</span>
<span style="color: #ff0000;"><em>export PATH=$PATH:/usr/local/go/bin</em></span>

[root@node-psql0x home]# <span style="color: #ff0000;">source /etc/profile</span></pre>
<pre>[root@node-psql0x home]# <span style="color: #ff0000;">go version</span>
<span style="color: #ff0000;"><em>go version go1.20.2 linux/amd64</em></span></pre>
<p><img loading="lazy" decoding="async" width="840" height="133" class="wp-image-7892" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-8.png 840w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-8-300x48.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-8-768x122.png 768w" sizes="auto, (max-width: 840px) 100vw, 840px" /></p>
<h4><span style="text-decoration: underline; color: #000000;"><strong>Compiler «</strong>&nbsp;postgres_esporter<strong>&nbsp;»</strong></span></h4>
<pre>[root@node-psql0x home]# <span style="color: #ff0000;">cd postgres_exporter/</span>
[root@node-psql0x postgres_exporter]# <span style="color: #ff0000;">make build</span></pre>
<p><img loading="lazy" decoding="async" width="1491" height="638" class="wp-image-7893" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-9.png 1491w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-9-300x128.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-9-1024x438.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-9-768x329.png 768w" sizes="auto, (max-width: 1491px) 100vw, 1491px" /></p>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Copier le binaire «&nbsp;postgres_esporter&nbsp;» sur /usr/local/bin</span></span></h4>
<pre>[root@node-psql0x postgres_exporter]# <span style="color: #ff0000;">ls -al |grep postgres_exporter</span></pre>
<p><img loading="lazy" decoding="async" width="818" height="96" class="wp-image-7894" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-10.png 818w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-10-300x35.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-10-768x90.png 768w" sizes="auto, (max-width: 818px) 100vw, 818px" /></p>
<p>[root@node-psql0x postgres_exporter]# cp postgres_exporter /usr/local/bin</p>
<h3><span style="color: #000000;">Configurer exporter postgreSQL (3 nœuds postgreSQL)</span></h3>
<ul>
<li>User&nbsp;: <strong>chris</strong></li>
<li>Password&nbsp;: <strong>chris2023</strong></li>
<li>Dbase&nbsp;: <strong>chris2023</strong></li>
</ul>
<pre>[root@node-psql0x postgres_exporter]#<span style="color: #ff0000;"> vi postgres_exporter.env</span>
<span style="color: #ff0000;"><em>DATA_SOURCE_NAME="postgresql://chris:chris2023@localhost:5432/chris2023?sslmode=disable"</em></span></pre>
<h3><span style="color: #000000;">Configurer le service exporter postgreSQL (3 nœuds postgreSQL)</span></h3>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Création utilisateur et droits postgres_exporter</span></span></h4>
<pre>[root@node-psql0x postgres_exporter]# <span style="color: #ff0000;">adduser -M -r -s /sbin/nologin postgres_exporter</span>
[root@node-psql0x postgres_exporter]# <span style="color: #ff0000;">chown -R postgres_exporter:postgres_exporter /home/postgres_exporter</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Création du service exporter</span></span></h4>
<pre>[root@node-psql01 postgres_exporter]# <span style="color: #ff0000;">vi /etc/systemd/system/postgres_exporter.service</span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=Prometheus exporter for Postgresql</em></span>
<span style="color: #ff0000;"><em>Wants=network-online.target</em></span>
<span style="color: #ff0000;"><em>After=network-online.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>User=</em><strong><em>postgres_exporter</em></strong></span>
<span style="color: #ff0000;"><em>Group=</em><strong><em>postgres_exporter</em></strong></span>
<span style="color: #ff0000;"><em>WorkingDirectory=</em><strong><em>/home/postgres_exporter</em></strong></span>
<span style="color: #ff0000;"><em>EnvironmentFile=</em><strong><em>/home/postgres_exporter/postgres_exporter.env</em></strong></span>
<span style="color: #ff0000;"><em>ExecStart=/usr/local/bin/postgres_exporter --web.listen-address=</em><strong><em>node-psql0x</em></strong><em>:</em><strong><em>9187</em></strong><em> --web.telemetry-path=/metrics</em></span>
<span style="color: #ff0000;"><em>Restart=always</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Démarrage du service exporter</span></span></h4>
<pre>[root@node-psql0x postgres_exporter]# <span style="color: #ff0000;">systemctl daemon-reload</span>
[root@node-psql0x postgres_exporter]# <span style="color: #ff0000;">systemctl start postgres_exporter &amp;&amp; systemctl enable postgres_exporter</span></pre>
<pre>[root@node-psql01 postgres_exporter]# <span style="color: #ff0000;">systemctl status postgres_exporter</span></pre>
<p><img loading="lazy" decoding="async" width="1344" height="173" class="wp-image-7895" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-11.png 1344w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-11-300x39.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-11-1024x132.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-11-768x99.png 768w" sizes="auto, (max-width: 1344px) 100vw, 1344px" /></p>
<pre>[root@node-psql01 postgres_exporter]# <span style="color: #ff0000;">netstat -antp |grep 9187</span></pre>
<p><img loading="lazy" decoding="async" width="857" height="68" class="wp-image-7896" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-12.png 857w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-12-300x24.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-12-768x61.png 768w" sizes="auto, (max-width: 857px) 100vw, 857px" /></p>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Ouverture port firewall pour l’exporter</span></span></h4>
<pre>[root@node-psql01 postgres_exporter]# <span style="color: #ff0000;">firewall-cmd --add-port=9187/tcp --permanent &amp;&amp; firewall-cmd --reload</span></pre>
<h4><span style="text-decoration: underline; color: #000000;">Check connexion aux metrics postgreSQL</span></h4>
<ul>
<li><strong>http://IP_node-psqlx:9187/metrics</strong></li>
</ul>
<p><img loading="lazy" decoding="async" width="1496" height="701" class="wp-image-7897" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-13.png 1496w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-13-300x141.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-13-1024x480.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-13-768x360.png 768w" sizes="auto, (max-width: 1496px) 100vw, 1496px" /></p>
<h2><span style="color: #000000;">9. Configurer prometheus ⬄ Cluster postgreSQL</span></h2>
<pre>[root@node-gpsql tmp]#<span style="color: #ff0000;">vi /etc/prometheus/prometheus.yml</span>

<span style="color: #ff0000;"><em>global:</em></span>
<span style="color: #ff0000;"><em>scrape_interval: 10s</em></span>
<span style="color: #ff0000;"><em>scrape_configs:</em></span>
<span style="color: #ff0000;"><em>- job_name: postgreSQL</em></span>
<span style="color: #ff0000;"><em>scrape_interval: 5s</em></span>
<span style="color: #ff0000;"><em>static_configs:</em></span>
<span style="color: #ff0000;"><em>- targets: ['node-psql01:9187']</em></span>
<span style="color: #ff0000;"><em>- targets: ['node-psql02:9187']</em></span>
<span style="color: #ff0000;"><em>- targets: ['node-psql03:9187']</em></span></pre>
<p><img loading="lazy" decoding="async" width="620" height="165" class="wp-image-7898" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-14.png 620w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-14-300x80.png 300w" sizes="auto, (max-width: 620px) 100vw, 620px" /></p>
<pre>[root@node-gpsql tmp]# <span style="color: #ff0000;">promtool check config /etc/prometheus/prometheus.yml</span></pre>
<p><img loading="lazy" decoding="async" width="736" height="86" class="wp-image-7899" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-15.png 736w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-15-300x35.png 300w" sizes="auto, (max-width: 736px) 100vw, 736px" /></p>
<h3><span style="color: #000000;">Démarrage du service Promotheus</span></h3>
<pre>[root@node-gpsql tmp]# <span style="color: #ff0000;">systemctl start prometheus &amp;&amp; systemctl enable prometheus</span></pre>
<pre>[root@node-gpsql tmp]# <span style="color: #ff0000;">systemctl status prometheus</span></pre>
<p><img loading="lazy" decoding="async" width="1642" height="306" class="wp-image-7900" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-16.png 1642w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-16-300x56.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-16-1024x191.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-16-768x143.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-16-1536x286.png 1536w" sizes="auto, (max-width: 1642px) 100vw, 1642px" /></p>
<h3><span style="color: #000000;">Régle firewall</span></h3>
<pre>[root@node-gpsql ~]# <span style="color: #ff0000;">firewall-cmd --zone=public --add-port=9090/tcp --permanent</span>
[root@node-gpsql ~]# <span style="color: #ff0000;">firewall-cmd --reload</span></pre>
<h3><span style="color: #000000;">Connexion au service Prometheus</span></h3>
<ul>
<li><strong><a href="http://IP_Prometheus:9090">http://IP_Prometheus:9090</a></strong></li>
</ul>
<p><img loading="lazy" decoding="async" width="1360" height="256" class="wp-image-7901" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-17.png 1360w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-17-300x56.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-17-1024x193.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-17-768x145.png 768w" sizes="auto, (max-width: 1360px) 100vw, 1360px" /><br />
«&nbsp;<strong>Status</strong>&nbsp;» puis «&nbsp;<strong>Targets</strong>&nbsp;»</p>
<p><img loading="lazy" decoding="async" width="1425" height="274" class="wp-image-7902" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-18.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-18.png 1425w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-18-300x58.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-18-1024x197.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-18-768x148.png 768w" sizes="auto, (max-width: 1425px) 100vw, 1425px" /><br />
Le Cluster postgreSQL est bien présent et «&nbsp;<strong>Up</strong>&nbsp;» sur Promotheus.</p>
<h2><span style="color: #000000;">10. Interfacer prometheus / Grafana</span></h2>
<ul>
<li><strong><a href="http://IP_grafana:3000">http://IP_grafana:3000</a></strong></li>
</ul>
<p><img loading="lazy" decoding="async" width="1546" height="424" class="wp-image-7903" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-19.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-19.png 1546w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-19-300x82.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-19-1024x281.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-19-768x211.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-19-1536x421.png 1536w" sizes="auto, (max-width: 1546px) 100vw, 1546px" /><br />
«&nbsp;<strong>DATA SOURCES</strong>&nbsp;»</p>
<p><img loading="lazy" decoding="async" width="1362" height="305" class="wp-image-7904" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-20.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-20.png 1362w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-20-300x67.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-20-1024x229.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-20-768x172.png 768w" sizes="auto, (max-width: 1362px) 100vw, 1362px" /><br />
Choisir «&nbsp; <strong>Prometheus</strong>»</p>
<p><img loading="lazy" decoding="async" width="1013" height="170" class="wp-image-7905" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-21.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-21.png 1013w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-21-300x50.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-21-768x129.png 768w" sizes="auto, (max-width: 1013px) 100vw, 1013px" /><br />
Dans URL préciser l’adresse http de la base Prometheus.</p>
<h3><span style="color: #000000;">Ajouter un dashboard</span></h3>
<p><img loading="lazy" decoding="async" width="1276" height="390" class="wp-image-7906" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-22.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-22.png 1276w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-22-300x92.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-22-1024x313.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-22-768x235.png 768w" sizes="auto, (max-width: 1276px) 100vw, 1276px" /><br />
«&nbsp;<strong>DASHBOARD</strong>&nbsp;» puis «<strong>&nbsp;+ Import&nbsp;</strong>»</p>
<p><strong><a href="https://grafana.com/grafana/dashboards/?search=postgres">https://grafana.com/grafana/dashboards/?search=postgres</a></strong></p>
<ul>
<li>ID&nbsp;: 9628</li>
<li>ID&nbsp;: 455</li>
<li>ID&nbsp;: 3742</li>
<li>ID&nbsp;: 4164</li>
</ul>
<p>«<strong> Ajouter l’ID souhaité</strong> » puis «<strong> Load</strong> »</p>
<p><img loading="lazy" decoding="async" width="981" height="319" class="wp-image-7907" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-23.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-23.png 981w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-23-300x98.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-23-768x250.png 768w" sizes="auto, (max-width: 981px) 100vw, 981px" /><br />
«&nbsp;<strong>Import</strong>&nbsp;»</p>
<h3><span style="color: #000000;">Générer du trafic SQL/PostgreSQL</span></h3>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Prérequis</span></span></h4>
<pre>[root@node-gsql ~]# <span style="color: #ff0000;">dnf -y install postgresql python3-psycopg2 python3</span></pre>
<pre>[root@node-gsql ~]# <span style="color: #ff0000;">cd /home</span>
[root@node-gsql home]#<span style="color: #ff0000;"> echo "192.168.1.110 node-sql" &gt;&gt; /etc/hosts</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Récupération du script</span></span></h4>
<pre>[root@node-gsql home]# <span style="color: #ff0000;">curl -LO <a style="color: #ff0000;" href="https://raw.githubusercontent.com/jobinau/pgscripts/main/patroni/HAtester.py">https://raw.githubusercontent.com/jobinau/pgscripts/main/patroni/HAtester.py</a></span></pre>
<p><img loading="lazy" decoding="async" width="905" height="100" class="wp-image-7908" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-24.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-24.png 905w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-24-300x33.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-24-768x85.png 768w" sizes="auto, (max-width: 905px) 100vw, 905px" /></p>
<pre>[root@node-gsql home]# <span style="color: #ff0000;">chmod -x HAtester.py</span></pre>
<h4><span style="color: #000000;">Configuration du script</span></h4>
<pre>[root@node-gsql home]# <span style="color: #ff0000;">vi HAtester.py</span>

<em><span style="color: #ff0000;"># CONNECTION DETAILS</span></em>
<em><span style="color: #ff0000;">host = "node-sql"</span></em>
<em><span style="color: #ff0000;">dbname = "chris2023"</span></em>
<em><span style="color: #ff0000;">user = "chris"</span></em>
<em><span style="color: #ff0000;">password = "chris2023"</span></em></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Prérequis du script</span></span></h4>
<pre>[root@node-gsql home]#<span style="color: #ff0000;"> psql -U chris -h node-sql -p 5000 -d chris2023 -t -c "CREATE TABLE HATEST (TM TIMESTAMP);"</span>

[root@node-gsql home]# <span style="color: #ff0000;">psql -U chris -h node-sql -p 5000 -d chris2023 -t -c "CREATE UNIQUE INDEX idx_hatext ON hatest (tm desc);"</span></pre>
<p><img loading="lazy" decoding="async" width="1099" height="113" class="wp-image-7909" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-25.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-25.png 1099w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-25-300x31.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-25-1024x105.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-25-768x79.png 768w" sizes="auto, (max-width: 1099px) 100vw, 1099px" /></p>
<h4><span style="text-decoration: underline; color: #000000;">Générer trafic «&nbsp;MASTER&nbsp;»</span></h4>
<pre>[root@node-gpsql home]# <span style="color: #ff0000;">./HAtester.py 5000</span></pre>
<p><img loading="lazy" decoding="async" width="747" height="196" class="wp-image-7910" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-26.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-26.png 747w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-26-300x79.png 300w" sizes="auto, (max-width: 747px) 100vw, 747px" /></p>
<h4><span style="text-decoration: underline; color: #000000;">Générer trafic «&nbsp;REPLICA&nbsp;»</span></h4>
<pre>[root@node-gsql home]# <span style="color: #ff0000;">./HAtester.py 5001</span></pre>
<p><img loading="lazy" decoding="async" width="924" height="242" class="wp-image-7911" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-27.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-27.png 924w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-27-300x79.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-27-768x201.png 768w" sizes="auto, (max-width: 924px) 100vw, 924px" /></p>
<h3><span style="color: #000000;">Monitoring Grafana – Cluster postgreSQL</span></h3>
<p><img loading="lazy" decoding="async" width="1204" height="228" class="wp-image-7912" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-28.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-28.png 1204w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-28-300x57.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-28-1024x194.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-28-768x145.png 768w" sizes="auto, (max-width: 1204px) 100vw, 1204px" /><br />
Check des <span style="text-decoration: underline;">hosts monitorés</span></p>
<p><img loading="lazy" decoding="async" width="1420" height="213" class="wp-image-7913" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-29.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-29.png 1420w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-29-300x45.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-29-1024x154.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-29-768x115.png 768w" sizes="auto, (max-width: 1420px) 100vw, 1420px" /><br />
Check des <span style="text-decoration: underline;">bases monitorées</span></p>
<h4><span style="text-decoration: underline;"><strong>Sur 1 heures</strong></span></h4>
<p><img loading="lazy" decoding="async" width="1800" height="923" class="wp-image-7914" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-30.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-30.png 1800w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-30-300x154.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-30-1024x525.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-30-768x394.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-30-1536x788.png 1536w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /><br />
<strong>Node-sql01</strong></p>
<p><img loading="lazy" decoding="async" width="1784" height="921" class="wp-image-7915" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-31.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-31.png 1784w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-31-300x155.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-31-1024x529.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-31-768x396.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-31-1536x793.png 1536w" sizes="auto, (max-width: 1784px) 100vw, 1784px" /><br />
<strong>Node-sql02</strong></p>
<p><img loading="lazy" decoding="async" width="1783" height="908" class="wp-image-7916" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-32.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-32.png 1783w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-32-300x153.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-32-1024x521.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-32-768x391.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-32-1536x782.png 1536w" sizes="auto, (max-width: 1783px) 100vw, 1783px" /><br />
<strong>Node-sql03</strong></p>
<p><img loading="lazy" decoding="async" width="1794" height="911" class="wp-image-7917" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-33.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-33.png 1794w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-33-300x152.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-33-1024x520.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-33-768x390.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-33-1536x780.png 1536w" sizes="auto, (max-width: 1794px) 100vw, 1794px" /></p>
<p><img loading="lazy" decoding="async" width="1803" height="906" class="wp-image-7918" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-34.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-34.png 1803w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-34-300x151.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-34-1024x515.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-34-768x386.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-34-1536x772.png 1536w" sizes="auto, (max-width: 1803px) 100vw, 1803px" /><br />
<strong>Node-sql01</strong></p>
<p><img loading="lazy" decoding="async" width="1818" height="919" class="wp-image-7919" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-35.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-35.png 1818w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-35-300x152.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-35-1024x518.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-35-768x388.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-35-1536x776.png 1536w" sizes="auto, (max-width: 1818px) 100vw, 1818px" /><br />
<strong>Node-sql02</strong></p>
<p><img loading="lazy" decoding="async" width="1807" height="913" class="wp-image-7920" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-36.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-36.png 1807w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-36-300x152.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-36-1024x517.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-36-768x388.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-36-1536x776.png 1536w" sizes="auto, (max-width: 1807px) 100vw, 1807px" /><br />
<strong>Node-sql02</strong></p>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Sur 12heures</span></span></h4>
<p><img loading="lazy" decoding="async" width="1806" height="850" class="wp-image-7921" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-37.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-37.png 1806w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-37-300x141.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-37-1024x482.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-37-768x361.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-37-1536x723.png 1536w" sizes="auto, (max-width: 1806px) 100vw, 1806px" /></p>
<p><img loading="lazy" decoding="async" width="1796" height="677" class="wp-image-7922" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-38.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-38.png 1796w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-38-300x113.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-38-1024x386.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-38-768x289.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-38-1536x579.png 1536w" sizes="auto, (max-width: 1796px) 100vw, 1796px" /><br />
<strong>Node-psql01</strong></p>
<p><img loading="lazy" decoding="async" width="1801" height="845" class="wp-image-7923" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-39.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-39.png 1801w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-39-300x141.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-39-1024x480.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-39-768x360.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-39-1536x721.png 1536w" sizes="auto, (max-width: 1801px) 100vw, 1801px" /></p>
<p><img loading="lazy" decoding="async" width="1802" height="682" class="wp-image-7924" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-40.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-40.png 1802w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-40-300x114.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-40-1024x388.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-40-768x291.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-40-1536x581.png 1536w" sizes="auto, (max-width: 1802px) 100vw, 1802px" /><br />
<strong>Node-psql02</strong></p>
<p><img loading="lazy" decoding="async" width="1802" height="844" class="wp-image-7925" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-41.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-41.png 1802w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-41-300x141.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-41-1024x480.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-41-768x360.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-41-1536x719.png 1536w" sizes="auto, (max-width: 1802px) 100vw, 1802px" /></p>
<pre><img loading="lazy" decoding="async" width="1799" height="673" class="wp-image-7926" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-42.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-42.png 1799w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-42-300x112.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-42-1024x383.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-42-768x287.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/03/word-image-7884-42-1536x575.png 1536w" sizes="auto, (max-width: 1799px) 100vw, 1799px" />
<strong>Node-psql03</strong></pre>
<p>Views: 3</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-6-postgresql-ha-grafana-prometheus-cluster-postgresql/">MODOP – Partie 6 &#8211; PostgreSQL HA – Grafana/Prometheus : Cluster PostgreSQL</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-partie-6-postgresql-ha-grafana-prometheus-cluster-postgresql/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
