<?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 Grafana - CoffeeBreak Info</title>
	<atom:link href="https://coffeebreak.en-images.info/category/applications/grafana/feed/" rel="self" type="application/rss+xml" />
	<link>https://coffeebreak.en-images.info/category/applications/grafana/</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 Grafana - CoffeeBreak Info</title>
	<link>https://coffeebreak.en-images.info/category/applications/grafana/</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>
		<item>
		<title>MODOP – Grafana/Promotheus pour DNS Primaire et Secondaire</title>
		<link>https://coffeebreak.en-images.info/modop-grafana-promotheus-pour-dns-primaire-et-secondaire/</link>
					<comments>https://coffeebreak.en-images.info/modop-grafana-promotheus-pour-dns-primaire-et-secondaire/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Tue, 20 Jul 2021 13:26:38 +0000</pubDate>
				<category><![CDATA[Grafana]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[grafana]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[promotheus]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=3547</guid>

					<description><![CDATA[<p>Mise en place d'une supervision afin de récupérer les métriques sur des serveurs BIND9 DNS Primaire et secondaire via Grafana/Promotheus. </p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-grafana-promotheus-pour-dns-primaire-et-secondaire/">MODOP – Grafana/Promotheus pour DNS Primaire et Secondaire</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="text-decoration: underline;"><img loading="lazy" decoding="async" class="wp-image-3548 aligncenter" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-300.png" width="903" height="308" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-300.png 1522w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-300-300x102.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-300-1024x349.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-300-768x262.png 768w" sizes="auto, (max-width: 903px) 100vw, 903px" /></span></p>
<p>La machine sera une Fedora 33 Server en installation minimale</p>
<p><img loading="lazy" decoding="async" class="wp-image-3549" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-301.png" width="649" height="187" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-301.png 778w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-301-300x86.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-301-768x221.png 768w" sizes="auto, (max-width: 649px) 100vw, 649px" /></p>
<h3><span style="color: #000000;"><strong>1°) Prérequis</strong></span></h3>
<blockquote class="wp-embedded-content" data-secret="f3JENaZLOm"><p><a href="https://coffeebreak.en-images.info/modop-configurer-un-dns-primaire-et-secondaire-centos7/">MODOP &#8211; Configurer un DNS Primaire et Secondaire &#8211; Centos7</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="« MODOP &#8211; Configurer un DNS Primaire et Secondaire &#8211; Centos7 » &#8212; CoffeeBreak Info" src="https://coffeebreak.en-images.info/modop-configurer-un-dns-primaire-et-secondaire-centos7/embed/#?secret=f3JENaZLOm" data-secret="f3JENaZLOm" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p><strong>Serveur DNS et Secondaire </strong><br />
dns-pri.house.cpb =&gt; IP : 172.16.185.1<br />
dns-sec.house.cpb =&gt; IP : 172.16.185.2</p>
<p>Inscription de la machine cliente grafana04 sur les DNS P et S</p>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>2°) Spécification machine </strong></span></span></h3>
<p><strong>Machine Grafana04</strong><br />
IP : <strong>192.168.1.6 (vSwitch vmbr0) </strong><br />
<strong>Host : grafanad.house.cpb</strong><br />
IP : <strong>172.16.185.23 (vSwitch vmbr1) </strong><br />
Disque 1 – Système 10Go<br />
RAM 2G</p>
<p><strong><img loading="lazy" decoding="async" width="863" height="222" class="wp-image-3550" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-302.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-302.png 863w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-302-300x77.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-302-768x198.png 768w" sizes="auto, (max-width: 863px) 100vw, 863px" /></strong></p>
<h3><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">3°) Installation de Middleware </span></span></h3>
<pre>[root@grafana04 ~]# <span style="color: #ff0000;"><strong>dnf -y update</strong></span>
[root@grafana04 ~]# <span style="color: #ff0000;"><strong>dnf -y install nmap net-tools wget</strong></span></pre>
<h3><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">4°) Suppression du selin<strong>ux </strong></span></span></h3>
<pre>[root@grafana04 ~]# <strong><span style="color: #ff0000;">sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config</span></strong>
[root@grafana04 ~]#<span style="color: #ff0000;"><strong> reboot</strong></span></pre>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>5°) Désactivation IPv6</strong></span></span></h3>
<pre>[root@grafana04 ~]# <span style="color: #ff0000;"><strong>vi /etc/sysctl.conf</strong></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.all.disable_ipv6 = 1</em></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.all.autoconf = 0</em></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.default.disable_ipv6 = 1</em></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.default.autoconf = 0</em></span></pre>
<pre>[root@grafana04 ~]# <span style="color: #ff0000;"><strong>sysctl -p</strong></span></pre>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>6°) Installation Promotheus</strong></span></span></h3>
<p><strong>Création User Promotheus</strong></p>
<pre>[root@grafana04 chris]#<span style="color: #ff0000;"><strong> useradd --no-create-home --shell /bin/false prometheus</strong></span></pre>
<p><strong>Récupération de promotheus</strong></p>
<pre>[root@grafana04 ~]#<strong><span style="color: #ff0000;"> cd /tmp</span></strong>
[root@grafana04 tmp]#<span style="color: #ff0000;"><strong> wget </strong></span><a href="https://github.com/prometheus/prometheus/releases/download/v2.8.1/prometheus-2.8.1.linux-amd64.tar.gz"><span style="color: #ff0000;"><strong>https://github.com/prometheus/prometheus/releases/download/v2.8.1/prometheus-2.8.1.linux-amd64.tar.gz</strong></span></a>
[root@grafana04 tmp]# <span style="color: #ff0000;"><strong>tar xzvf prometheus-2.8.1.linux-amd64.tar.gz</strong></span>
[root@grafana04 tmp]# <span style="color: #ff0000;"><strong>mv prometheus-2.8.1.linux-amd64 prometheuspackage</strong></span></pre>
<p><strong>Création structure Promotheus</strong></p>
<pre>[root@grafana04 tmp]# <strong><span style="color: #ff0000;">mkdir /etc/prometheus</span></strong>
[root@grafana04 tmp]# <span style="color: #ff0000;"><strong>mkdir /var/lib/prometheus</strong></span>
[root@grafana04 tmp]#<span style="color: #ff0000;"><strong> chown prometheus:prometheus /etc/prometheus</strong></span>
[root@grafana04 tmp]# <span style="color: #ff0000;"><strong>chown prometheus:prometheus /var/lib/prometheus</strong></span></pre>
<p><strong>Copier les binaires sur la structure Promotheus</strong></p>
<pre>[root@grafana04 tmp]# <span style="color: #ff0000;"><strong>cp prometheuspackage/prometheus /usr/local/bin/</strong></span>
[root@grafana04 tmp]# <span style="color: #ff0000;"><strong>cp prometheuspackage/promtool /usr/local/bin/</strong></span>
[root@grafana04 tmp]#<span style="color: #ff0000;"><strong> chown prometheus:prometheus /usr/local/bin/prometheus</strong></span>
[root@grafana04 tmp]# <span style="color: #ff0000;"><strong>chown prometheus:prometheus /usr/local/bin/promtool</strong></span></pre>
<p><strong>Copier les fichiers conf sur la structure Promotheus</strong></p>
<pre>[root@grafana04 tmp]# <span style="color: #ff0000;"><strong>cp -r prometheuspackage/consoles /etc/prometheus</strong></span>
[root@grafana04 tmp]# <span style="color: #ff0000;"><strong>cp -r prometheuspackage/console_libraries /etc/prometheus</strong></span>
[root@grafana04 tmp]# <span style="color: #ff0000;"><strong>chown -R prometheus:prometheus /etc/prometheus/consoles</strong></span>
[root@grafana04 tmp]#<span style="color: #ff0000;"><strong> chown -R prometheus:prometheus /etc/prometheus/console_libraries</strong></span></pre>
<p><strong>Création du service Promotheus</strong></p>
<pre>[root@grafana04 tmp]# <span style="color: #ff0000;"><strong>vi /etc/systemd/system/prometheus.service</strong></span>

<em>[Unit]</em>
<em>Description=Prometheus</em>
<em>Wants=network-online.target</em>
<em>After=network-online.target</em>
<em>
[Service]</em>
<em>User=prometheus</em>
<em>Group=prometheus </em>
<em>Type=simple</em>
<em>ExecStart=/usr/local/bin/prometheus \</em>
<em>--config.file /etc/prometheus/prometheus.yml \</em>
<em>--storage.tsdb.path /var/lib/prometheus/ \</em>
<em>--web.console.templates=/etc/prometheus/consoles \</em>
<em>--web.console.libraries=/etc/prometheus/console_libraries</em>
<em>
[Install]</em>
<em>WantedBy=multi-user.target</em></pre>
<p><strong>Configurer Promotheus</strong></p>
<pre>[root@grafana04 tmp]#<span style="color: #ff0000;"><strong> vi /etc/prometheus/prometheus.yml</strong></span>

<em>global:</em>
<em> scrape_interval: 10s</em>
<em>scrape_configs:</em>
<em> - job_name: dns</em>
<em> scrape_interval: 5s</em>
<em> static_configs:</em>
<em> - targets: [</em><strong><em>'dns-pri.house.cpb:9153'</em></strong><em>]</em>
<em> - targets: [</em><strong><em>'dns-sec.house.cpb:9153'</em></strong><em>]</em>
</pre>
<p><strong>Démarrage du service Promotheus</strong></p>
<pre>[root@grafana04 tmp]# <span style="color: #ff0000;"><strong>systemctl daemon-reload</strong></span>
[root@grafana04 tmp]# <span style="color: #ff0000;"><strong>systemctl start prometheus &amp;&amp; systemctl enable prometheus</strong></span>
[root@grafana04 tmp]# <span style="color: #ff0000;"><strong>systemctl status prometheus</strong></span></pre>
<p><img loading="lazy" decoding="async" width="1704" height="398" class="wp-image-3551" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-303.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-303.png 1704w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-303-300x70.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-303-1024x239.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-303-768x179.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-303-1536x359.png 1536w" sizes="auto, (max-width: 1704px) 100vw, 1704px" /></p>
<p><strong>Régle de Firewall – Promotheus /Exporter </strong></p>
<pre>[root@grafana04 ~]#<span style="color: #ff0000;"><strong> firewall-cmd --zone=public --add-port={9090,9153}/tcp --permanent</strong></span>
[root@grafana04 ~]# <strong><span style="color: #ff0000;">firewall-cmd  --reload</span></strong></pre>
<ul>
<li><em><strong>http://grafana.house.cpb:9090</strong></em></li>
</ul>
<pre><img loading="lazy" decoding="async" width="806" height="462" class="wp-image-3552" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-304.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-304.png 806w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-304-300x172.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-304-768x440.png 768w" sizes="auto, (max-width: 806px) 100vw, 806px" /></pre>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>7°) Installation Grafana</strong></span></span></h3>
<pre>[root@grafana04 ~]#<span style="color: #ff0000;"><strong> vi /etc/yum.repos.d/grafana.repo</strong></span>

<em>[grafana]</em>
<em>name=grafana</em>
<em>baseurl=https://packages.grafana.com/oss/rpm</em>
<em>repo_gpgcheck=1</em>
<em>enabled=1</em>
<em>gpgcheck=1</em>
<em>gpgkey=https://packages.grafana.com/gpg.key</em>
<em>sslverify=1</em>
<em>sslcacert=/etc/pki/tls/certs/ca-bundle.crt</em></pre>
<pre>[root@grafana04 ~]# <span style="color: #ff0000;"><strong>dnf update</strong></span>
[root@grafana04 ~]# <span style="color: #ff0000;"><strong>dnf install grafana</strong></span></pre>
<p><strong>Installation de font du Supplémentaire </strong></p>
<pre>[root@grafana04 ~]# <span style="color: #ff0000;"><strong>dnf install fontconfig freetype* urw-fonts</strong></span></pre>
<p><strong>Activer Grafana </strong></p>
<pre>[root@grafana04 ~]#<span style="color: #ff0000;"><strong> systemctl start grafana-server &amp;&amp; systemctl enable grafana-server</strong></span> [root@grafana04 ~]#<span style="color: #ff0000;"><strong> systemctl status grafana-server</strong></span></pre>
<p><strong>Régle de Firewall – grafana</strong></p>
<pre>[root@grafana04 ~]# <span style="color: #ff0000;"><strong>firewall-cmd --zone=public --add-port=3000/tcp --permanent</strong></span>
[root@grafana04 ~]# <span style="color: #ff0000;"><strong>firewall-cmd --reload</strong></span></pre>
<p><em><strong><a href="http://grafanad.house.cpb:3000">http://grafanad.house.cpb:3000</a></strong></em></p>
<p><img loading="lazy" decoding="async" width="1878" height="714" class="wp-image-3553" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-305.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-305.png 1878w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-305-300x114.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-305-1024x389.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-305-768x292.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-305-1536x584.png 1536w" sizes="auto, (max-width: 1878px) 100vw, 1878px" /></p>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>8°) Installer l’exporter BIND sur les 2 DNS P et S </strong></span></span></h3>
<p><strong>Installation de GO</strong></p>
<pre>[root@dns-pri tmp]# <span style="color: #ff0000;"><strong>yum update -y</strong></span>
[root@dns-pri tmp]#<span style="color: #ff0000;"><strong> yum groupinstall 'Development Tools'</strong></span>
[root@dns-pri tmp]#<span style="color: #ff0000;"><strong> cd /tmp;wget https://golang.org/dl/go1.15.3.linux-amd64.tar.gz</strong></span>
[root@dns-pri tmp]# <span style="color: #ff0000;"><strong>tar -zxvf go1.15.3.linux-amd64.tar.gz -C /usr/local</strong></span></pre>
<pre>[root@dns-pri tmp]# <span style="color: #ff0000;"><strong>echo 'export GOROOT=/usr/local/go' | sudo tee -a /etc/profile</strong></span>
<span style="color: #ff0000;"><em>export GOROOT=/usr/local/go</em></span>
[root@dns-pri tmp]#<span style="color: #ff0000;"><strong>echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee -a /etc/profile</strong></span>
<span style="color: #ff0000;"><em>export PATH=$PATH:/usr/local/go/bin</em></span>
[root@dns-pri tmp]# <span style="color: #ff0000;"><strong>source /etc/profile</strong></span></pre>
<pre>[root@dns-pri tmp]#<span style="color: #ff0000;"><strong> go version</strong></span>
<span style="color: #ff0000;"><em>go version go1.15.3 linux/amd64</em></span></pre>
<p><strong>Compilation et Installation de BIND exporter</strong></p>
<pre>[root@dns-pri tmp]# <span style="color: #ff0000;"><strong>https://github.com/prometheus-community/bind_exporter.git</strong></span>
[root@dns-pri tmp]#<span style="color: #ff0000;"><strong> cd bind_exporter/</strong></span>
<span style="color: #ff0000;"><em>make</em></span>
[root@dns-pri bind_exporter]# <span style="color: #ff0000;"><strong>mv bind_exporter /usr/local/bin</strong></span></pre>
<p><strong>Création Group/User privilège</strong></p>
<pre>[root@dns-pri tmp]#<span style="color: #ff0000;"><strong> groupadd --system prometheus</strong></span>
[root@dns-pri tmp]# <span style="color: #ff0000;"><strong>useradd -s /sbin/nologin --system -g prometheus prometheus</strong></span></pre>
<p><strong>Création du service exporter_Bind</strong></p>
<pre>[root@dns-pri tmp]# <span style="color: #ff0000;"><strong>vi /etc/systemd/system/bind_exporter.service</strong></span>

<em>[Unit]</em>
<em>Description=Prometheus</em>
<em>Documentation=https://github.com/digitalocean/bind_exporter</em>
<em>Wants=network-online.target</em>
<em>After=network-online.target</em>
<em>
[Service]</em>
<em>Type=simple</em>
<em>User=prometheus</em>
<em>Group=prometheus</em>
<em>ExecReload=/bin/kill -HUP $MAINPID</em>
<em>ExecStart=/usr/local/bin/bind_exporter \</em>
<em> --bind.pid-file=/var/run/named/named.pid \</em>
<em> --bind.timeout=20s \</em>
<em> --web.listen-address=0.0.0.0:9153 \</em>
<em> --web.telemetry-path=/metrics \</em>
<em> --bind.stats-url=http://localhost:8053/ \</em>
<em> --bind.stats-groups=server,view,tasks</em>
<em>SyslogIdentifier=prometheus</em>
<em>Restart=always</em>
<em>
[Install]
WantedBy=multi-user.target
</em></pre>
<pre>[root@dns-pri tmp]# <span style="color: #ff0000;"><strong>systemctl enable bind_exporter.service</strong></span>
[root@dns-pri tmp]# <span style="color: #ff0000;"><strong>systemctl start bind_exporter.service</strong></span>
[root@dns-pri tmp]# <span style="color: #ff0000;"><strong>systemctl status bind_exporter.service</strong></span></pre>
<p><img loading="lazy" decoding="async" width="1706" height="245" class="wp-image-3554" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-306.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-306.png 1706w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-306-300x43.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-306-1024x147.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-306-768x110.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-306-1536x221.png 1536w" sizes="auto, (max-width: 1706px) 100vw, 1706px" /></p>
<p><strong>Régle de Firewall – exporter</strong></p>
<pre>[root@dns-pri tmp]#<span style="color: #ff0000;"><strong> firewall-cmd --zone=public --add-port=9153/tcp --permanent</strong></span>
[root@dns-pri tmp]# <span style="color: #ff0000;"><strong>firewall-cmd --reload</strong></span></pre>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>9°) Configurer Service BIND pour l’exporter</strong></span></span></h3>
<pre>[root@dns-pri etc]# <span style="color: #ff0000;"><strong>vi /etc/named.conf</strong></span></pre>
<p>Ajouter</p>
<pre><em>statistics-channels {</em>
<em> inet 127.0.0.1 port 8053 allow { 127.0.0.1; };</em>
<em>};</em></pre>
<p><img loading="lazy" decoding="async" width="617" height="335" class="wp-image-3555" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-307.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-307.png 617w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-307-300x163.png 300w" sizes="auto, (max-width: 617px) 100vw, 617px" /></p>
<p>[root@dns-pri etc]# <span style="color: #ff0000;"><strong>systemctl reload named</strong></span></p>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>10°) Configurer Prometheus et Grafana</strong></span></span></h3>
<ul>
<li><em><strong><span style="color: #000000;"><a style="color: #000000;" href="http://grafanad.house.cpb:3000/">http://grafanad.house.cpb:3000/</a></span></strong></em></li>
</ul>
<p><img loading="lazy" decoding="async" width="1507" height="467" class="wp-image-3556" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-308.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-308.png 1507w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-308-300x93.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-308-1024x317.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-308-768x238.png 768w" sizes="auto, (max-width: 1507px) 100vw, 1507px" /><br />
« Ajouter DATA source »</p>
<p><img loading="lazy" decoding="async" width="895" height="160" class="wp-image-3557" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-309.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-309.png 895w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-309-300x54.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-309-768x137.png 768w" sizes="auto, (max-width: 895px) 100vw, 895px" /><br />
« Choisir la source »</p>
<p><img loading="lazy" decoding="async" width="656" height="298" class="wp-image-3558" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-310.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-310.png 656w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-310-300x136.png 300w" sizes="auto, (max-width: 656px) 100vw, 656px" /><br />
« Inscrire l’adresse du serveur Promotheus »</p>
<p><img loading="lazy" decoding="async" width="602" height="157" class="wp-image-3559" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-311.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-311.png 602w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-311-300x78.png 300w" sizes="auto, (max-width: 602px) 100vw, 602px" /></p>
<p><strong>Ajouter un Dasboard</strong><br />
<img loading="lazy" decoding="async" width="222" height="150" class="wp-image-3560" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-312.png" /><br />
« Import »</p>
<p><img loading="lazy" decoding="async" width="688" height="185" class="wp-image-3561" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-313.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-313.png 688w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-313-300x81.png 300w" sizes="auto, (max-width: 688px) 100vw, 688px" /><br />
« Ajouter l’ID souhaité » puis « Load »</p>
<p><img loading="lazy" decoding="async" width="607" height="566" class="wp-image-3562" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-314.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-314.png 607w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-314-300x280.png 300w" sizes="auto, (max-width: 607px) 100vw, 607px" /><br />
« Import »</p>
<p><img loading="lazy" decoding="async" width="1837" height="907" class="wp-image-3563" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-315.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-315.png 1837w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-315-300x148.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-315-1024x506.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-315-768x379.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-315-1536x758.png 1536w" sizes="auto, (max-width: 1837px) 100vw, 1837px" /><br />
« Arrivée des métriques »</p>
<h3><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">11°) Ajouter le DNS Secondaire sur le DashBoard</span></span></h3>
<p><strong>Création Group/User privilège (Service)</strong></p>
<pre>[root@dns-sec ~]# <strong><span style="color: #ff0000;">groupadd --system prometheus</span></strong>
[root@dns-sec ~]# <span style="color: #ff0000;"><strong>useradd -s /sbin/nologin --system -g prometheus prometheus</strong></span></pre>
<p><strong>Copier l’exporter sur le DNS Secondaire</strong></p>
<pre>[root@dns-sec ~]# <span style="color: #ff0000;"><strong>scp /usr/local/bin/bind_exporter root@dns-sec:/usr/local/bin/bind_exporter</strong></span></pre>
<p><strong>Copier le service exporter Bind</strong></p>
<pre>[root@dns-sec bind_exporter]# <span style="color: #ff0000;"><strong>scp/etc/systemd/system/bind_exporter.service <a style="color: #ff0000;" href="mailto:root@dns-sec:/etc/systemd/system/bind_exporter.service">root@dns-sec:/etc/systemd/system/bind_exporter.service</a></strong></span></pre>
<p><strong>Activer les statistiques dans Bind</strong></p>
<pre>[root@dns-sec ~]# <span style="color: #ff0000;"><strong>vi /etc/named.conf</strong></span></pre>
<p>Ajouter</p>
<pre><em>statistics-channels {</em>
<em> inet 127.0.0.1 port 8053 allow { 127.0.0.1; };</em>
<em>};</em></pre>
<p><strong>Lancer le service exporter</strong></p>
<pre>[root@dns-sec ~]# <span style="color: #ff0000;"><strong>systemctl enable bind_exporter.service</strong></span>
[root@dns-sec ~]#<span style="color: #ff0000;"><strong> systemctl start bind_exporter.service</strong></span>
[root@dns-sec ~]# <span style="color: #ff0000;"><strong>systemctl status bind_exporter.service</strong></span></pre>
<p><img loading="lazy" decoding="async" width="1628" height="250" class="wp-image-3564" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-316.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-316.png 1628w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-316-300x46.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-316-1024x157.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-316-768x118.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-316-1536x236.png 1536w" sizes="auto, (max-width: 1628px) 100vw, 1628px" /></p>
<p><strong>Régle de Firewall – exporter sur le DNS Secondaire</strong></p>
<pre>[root@dns-pri tmp]#<span style="color: #ff0000;"><strong> firewall-cmd --zone=public --add-port=9153/tcp --permanent</strong></span>
[root@dns-pri tmp]# <span style="color: #ff0000;"><strong>firewall-cmd --reload</strong></span></pre>
<p>On récupère bien les deux DNS sur le Dasboard Grafana<br />
<img loading="lazy" decoding="async" width="791" height="205" class="wp-image-3565" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-317.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-317.png 791w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-317-300x78.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-317-768x199.png 768w" sizes="auto, (max-width: 791px) 100vw, 791px" /><br />
<img loading="lazy" decoding="async" width="1830" height="876" class="wp-image-3566" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-318.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-318.png 1830w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-318-300x144.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-318-1024x490.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-318-768x368.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-318-1536x735.png 1536w" sizes="auto, (max-width: 1830px) 100vw, 1830px" /></p>
<p>Views: 19</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-grafana-promotheus-pour-dns-primaire-et-secondaire/">MODOP – Grafana/Promotheus pour DNS Primaire et Secondaire</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-grafana-promotheus-pour-dns-primaire-et-secondaire/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Grafana/Promotheus pour Apache VPS &#8211; WordPress</title>
		<link>https://coffeebreak.en-images.info/modop-grafana-promotheus-pour-apache-vps-wordpress/</link>
					<comments>https://coffeebreak.en-images.info/modop-grafana-promotheus-pour-apache-vps-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Mon, 19 Jul 2021 17:22:58 +0000</pubDate>
				<category><![CDATA[AlmaLinux]]></category>
		<category><![CDATA[Grafana]]></category>
		<category><![CDATA[Infrastructure HA Web]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[grafana]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[promotheus]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=3524</guid>

					<description><![CDATA[<p>Mise en place d'une solution de supervision des métriques concernant Apache (Site Web VPS) via le couple Grafana/Promotheus.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-grafana-promotheus-pour-apache-vps-wordpress/">MODOP – Grafana/Promotheus pour Apache VPS &#8211; WordPress</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="color: #ff0000;"><strong><img loading="lazy" decoding="async" width="1384" height="342" class="wp-image-3525" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-284.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-284.png 1384w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-284-300x74.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-284-1024x253.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-284-768x190.png 768w" sizes="auto, (max-width: 1384px) 100vw, 1384px" /></strong></span></p>
<p>Pour le FUN, La machine sera une AlmaLinux 8 fork de RedHAT (Installation Minimale)</p>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>1°) Prérequis</strong></span></span></h3>
<p><strong>Un site Apache (ici VPS WordPress)</strong></p>
<ul>
<li>Site Coffebreak.en-images.info</li>
<li>Ouvrir le Port 9901 sur votre routeur</li>
</ul>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>2°) Spécification machine </strong></span></span></h3>
<p><strong>Machine Grafana03</strong><br />
IP : <strong>192.168.1.5 (vSwitch vmbr0) </strong><br />
<strong>Host : grafanaw.house.cpb</strong><br />
Disque 1 – Système 20Go<br />
RAM 2G</p>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>3°) Installation de Middleware </strong></span></span></h3>
<pre>[root@grafana03 ~]#<span style="color: #ff0000;"><strong> dnf -y update</strong></span>
[root@grafana03 ~]# <strong><span style="color: #ff0000;">dnf -y install vim nmap net-tools wget</span></strong></pre>
<h3><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">4°) Suppression du selinux </span></span></h3>
<pre>[root@grafana03 ~]#<span style="color: #ff0000;"><strong> sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config</strong></span>
[root@grafana03 ~]#<span style="color: #ff0000;"><strong> reboot</strong></span></pre>
<h3><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">5°) Désactivation IPv6</span></span></h3>
<pre>[root@grafana03 ~]# <span style="color: #ff0000;"><strong>vi /etc/sysctl.conf</strong></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.all.disable_ipv6 = 1</em></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.all.autoconf = 0</em></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.default.disable_ipv6 = 1</em></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.default.autoconf = 0</em></span></pre>
<pre>[root@grafana03 ~]#<strong><span style="color: #ff0000;"> sysctl -p</span></strong></pre>
<h3><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">6°) Installation Promotheus</span></span></h3>
<p><strong>Création User Promotheus</strong></p>
<pre>[root@grafana03 chris]# <span style="color: #ff0000;"><strong>useradd --no-create-home --shell /bin/false prometheus</strong></span></pre>
<p><strong>Récupération de promotheus</strong></p>
<pre>[root@grafana03 ~]#<span style="color: #ff0000;"><strong> cd /tmp</strong></span>
[root@grafana03 tmp]#<strong><span style="color: #ff0000;"> wget <a style="color: #ff0000;" href="https://github.com/prometheus/prometheus/releases/download/v2.8.1/prometheus-2.8.1.linux-amd64.tar.gz">https://github.com/prometheus/prometheus/releases/download/v2.8.1/prometheus-2.8.1.linux-amd64.tar.gz</a></span></strong>
[root@grafana03 tmp]# <span style="color: #ff0000;"><strong>yum install tar</strong></span>
[root@grafana03 tmp]# <span style="color: #ff0000;"><strong>tar xzvf prometheus-2.8.1.linux-amd64.tar.gz</strong></span>
[root@grafana03 tmp]# <span style="color: #ff0000;"><strong>mv prometheus-2.8.1.linux-amd64 prometheuspackage</strong></span></pre>
<p><strong>Création structure Promotheus</strong></p>
<pre>[root@grafana03 tmp]# <span style="color: #ff0000;"><strong>mkdir /etc/prometheus</strong></span>
[root@grafana03 tmp]# <span style="color: #ff0000;"><strong>mkdir /var/lib/prometheus</strong></span>
[root@grafana03 tmp]# <span style="color: #ff0000;"><strong>chown prometheus:prometheus /etc/prometheus</strong></span>
[root@grafana03 tmp]# <span style="color: #ff0000;"><strong>chown prometheus:prometheus /var/lib/prometheus</strong></span></pre>
<p><strong>Copier les binaires sur la structure Promotheus</strong></p>
<pre>[root@grafana03 tmp]# <span style="color: #ff0000;"><strong>cp prometheuspackage/prometheus /usr/local/bin/</strong></span>
[root@grafana03 tmp]#<span style="color: #ff0000;"><strong> cp prometheuspackage/promtool /usr/local/bin/</strong></span>
[root@grafana03 tmp]#<span style="color: #ff0000;"><strong> chown prometheus:prometheus /usr/local/bin/prometheus</strong></span>
[root@grafana03 tmp]#<span style="color: #ff0000;"><strong> chown prometheus:prometheus /usr/local/bin/promtool</strong></span></pre>
<p><strong>Copier les fichiers conf sur la structure Promotheus</strong></p>
<pre>[root@grafana03 tmp]# <span style="color: #ff0000;"><strong>cp -r prometheuspackage/consoles /etc/prometheus</strong></span>
[root@grafana03 tmp]# <span style="color: #ff0000;"><strong>cp -r prometheuspackage/console_libraries /etc/prometheus</strong></span>
[root@grafana03 tmp]#<span style="color: #ff0000;"><strong> chown -R prometheus:prometheus /etc/prometheus/consoles</strong></span>
[root@grafana03 tmp]# <span style="color: #ff0000;"><strong>chown -R prometheus:prometheus /etc/prometheus/console_libraries</strong></span></pre>
<p><strong>Création du service Promotheus</strong></p>
<pre>[root@grafana03 tmp]# <span style="color: #ff0000;"><strong>vi /etc/systemd/system/prometheus.service</strong></span>

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus \
--config.file /etc/prometheus/prometheus.yml \
--storage.tsdb.path /var/lib/prometheus/ \
--web.console.templates=/etc/prometheus/consoles \
--web.console.libraries=/etc/prometheus/console_libraries

[Install]
WantedBy=multi-user.target</pre>
<p><strong>Configurer Promotheus</strong></p>
<pre>[root@grafana03 chris]#<span style="color: #ff0000;"><strong> vi /etc/prometheus/prometheus.yml</strong></span>

<em>global:</em>
<em> scrape_interval: 10s</em>
<em>
scrape_configs:</em>
<em> - job_name: 'coffeebreak'</em>
<em> scrape_interval: 5s</em>
<em> static_configs:</em>
<em> - targets: ['vps:9901']</em></pre>
<p><img loading="lazy" decoding="async" width="388" height="156" class="wp-image-3526" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-285.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-285.png 388w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-285-300x121.png 300w" sizes="auto, (max-width: 388px) 100vw, 388px" /></p>
<p><strong>Démarrage du service Promotheus</strong></p>
<pre>[root@grafana03 tmp]#<strong><span style="color: #ff0000;"> systemctl daemon-reload</span></strong>
[root@grafana03 tmp]# <span style="color: #ff0000;"><strong>systemctl start prometheus &amp;&amp; systemctl enable prometheus</strong></span>
[root@grafana03 tmp]# <span style="color: #ff0000;"><strong>systemctl status prometheus</strong></span></pre>
<p><img loading="lazy" decoding="async" width="1721" height="342" class="wp-image-3527" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-286.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-286.png 1721w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-286-300x60.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-286-1024x203.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-286-768x153.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-286-1536x305.png 1536w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<p><strong>Régle de Firewall &#8211; Promotheus</strong></p>
<pre>[root@grafana03 ~]#<strong><span style="color: #ff0000;"> firewall-cmd --zone=public --add-port=9901/tcp --permanent</span></strong>
[root@grafana03 ~]#<strong><span style="color: #ff0000;"> firewall-cmd --reload</span></strong></pre>
<ul>
<li><a href="http://grafanaw.house.cpb">http://grafanaw.house.cpb</a></li>
</ul>
<p><img loading="lazy" decoding="async" width="1044" height="451" class="wp-image-3528" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-287.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-287.png 1044w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-287-300x130.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-287-1024x442.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-287-768x332.png 768w" sizes="auto, (max-width: 1044px) 100vw, 1044px" /></p>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>7°) Installation Grafana</strong></span></span></h3>
<pre>[root@grafana03 ~]#<span style="color: #ff0000;"><strong> vi /etc/yum.repos.d/grafana.repo</strong></span>

<em>[grafana]</em>
<em>name=grafana</em>
<em>baseurl=https://packages.grafana.com/oss/rpm</em>
<em>repo_gpgcheck=1</em>
<em>enabled=1</em>
<em>gpgcheck=1</em>
<em>gpgkey=https://packages.grafana.com/gpg.key</em>
<em>sslverify=1</em>
<em>sslcacert=/etc/pki/tls/certs/ca-bundle.crt</em></pre>
<pre>[root@grafana03 ~]# <span style="color: #ff0000;"><strong>dnf update</strong></span>
[root@grafana03 ~]#<span style="color: #ff0000;"><strong> dnf install grafana</strong></span></pre>
<p><strong>Installation de font du Supplémentaire </strong></p>
<pre>[root@grafana03 ~]# <span style="color: #ff0000;"><strong>dnf install fontconfig freetype* urw-fonts</strong></span></pre>
<p><strong>Activer Grafana </strong></p>
<pre>[root@grafana03 ~]#<span style="color: #ff0000;"><strong> systemctl start grafana-server &amp;&amp; systemctl enable grafana-server</strong></span> [root@grafana03 ~]# <strong><span style="color: #ff0000;">systemctl status grafana-server</span></strong></pre>
<p><img loading="lazy" decoding="async" width="1652" height="388" class="wp-image-3529" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-288.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-288.png 1652w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-288-300x70.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-288-1024x241.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-288-768x180.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-288-1536x361.png 1536w" sizes="auto, (max-width: 1652px) 100vw, 1652px" /></p>
<p><strong>Régle de Firewall – grafana</strong></p>
<pre>[root@grafana03 ~]#<strong><span style="color: #ff0000;"> firewall-cmd - zone=public --add-port=3000/tcp --permanent</span></strong>
[root@grafana03 ~]#<span style="color: #ff0000;"><strong> firewall-cmd --reload</strong></span></pre>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>8°) Installer l’exporter sur le Site VPS</strong></span></span></h3>
<p><strong>Récupération de l’exporter apache</strong></p>
<pre>[root@vps-xxxxxx chris]# <span style="color: #ff0000;"><strong>yum install git</strong></span>
[root@vps-xxxxxx chris]# <span style="color: #ff0000;"><strong>cd /tmp</strong></span>
[root@vps-xxxxxx tmp]#<span style="color: #ff0000;"><strong> git clone <a style="color: #ff0000;" href="https://github.com/Lusitaniae/apache_exporter.git">https://github.com/Lusitaniae/apache_exporter.git</a></strong></span></pre>
<p><strong>Installation de GO</strong></p>
<pre>[root@vps-xxxxxx tmp]# <span style="color: #ff0000;"><strong>yum update -y</strong></span>
[root@vps-xxxxxx tmp]# <strong><span style="color: #ff0000;">yum groupinstall 'Development Tools'</span></strong>
[root@vps-xxxxxx tmp]# <strong><span style="color: #ff0000;">cd /tmp;wget <a style="color: #ff0000;" href="https://golang.org/dl/go1.15.3.linux-amd64.tar.gz">https://golang.org/dl/go1.15.3.linux-amd64.tar.gz</a></span></strong>
[root@vps-xxxxxx tmp]#<strong><span style="color: #ff0000;"> tar -zxvf go1.15.3.linux-amd64.tar.gz -C /usr/local</span></strong></pre>
<pre>[root@vps-xxxxxx tmp]#<strong><span style="color: #ff0000;"> echo 'export GOROOT=/usr/local/go' | sudo tee -a /etc/profile</span></strong>
<span style="color: #ff0000;"><em>export GOROOT=/usr/local/go</em></span>
[root@vps-xxxxxx tmp]# <span style="color: #ff0000;"><strong>echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee -a /etc/profile</strong></span>
<span style="color: #ff0000;"><em>export PATH=$PATH:/usr/local/go/bin</em></span>
[root@vps-xxxxxx tmp]# <span style="color: #ff0000;"><strong>source /etc/profile</strong></span></pre>
<pre>[root@vps-xxxxxx tmp]# <span style="color: #ff0000;"><strong>go version</strong></span>
<span style="color: #ff0000;"><em>go version go1.15.3 linux/amd64</em></span></pre>
<p><strong>Compiler et installer exporter Apache</strong></p>
<pre>[root@vps-xxxxxx tmp]# <span style="color: #ff0000;"><strong>cd apache_exporter/</strong></span>
[root@vps-xxxxxx apache_exporter]# <span style="color: #ff0000;"><strong>make</strong></span>
<em><span style="color: #ff0000;">Ne pas tenir compte du message d’erreur « for file in test/*.metrics; do docker run -i --rm -w "/tmp/apache_exporter" -v "/tmp/apache_exporter:/tmp/apache_exporter" --entrypoint promtool</span> <span style="color: #ff0000;">quay.io/prometheus/prometheus:latest check metrics &lt; $file || exit 1; done »</span></em>

[root@vps-xxxxxx apache_exporter]# <strong><span style="color: #ff0000;">mv apache_exporter /usr/local/bin</span></strong>
[root@vps-xxxxxx apache_exporter]# <strong><span style="color: #ff0000;">/usr/local/bin/apache_exporter --version</span></strong></pre>
<p><img loading="lazy" decoding="async" width="833" height="117" class="wp-image-3530" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-289.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-289.png 833w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-289-300x42.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-289-768x108.png 768w" sizes="auto, (max-width: 833px) 100vw, 833px" /></p>
<p><strong>Création Group/User privilège</strong></p>
<pre>[root@vps-xxxxxx apache_exporter]# <span style="color: #ff0000;"><strong>groupadd --system prometheus</strong></span>
[root@vps-xxxxxx apache_exporter]#<span style="color: #ff0000;"><strong> useradd -s /sbin/nologin --system -g prometheus prometheus</strong></span></pre>
<p><strong>Création du service exporter Apache</strong></p>
<pre>[root@vps-e7276df3 apache_exporter]# <span style="color: #ff0000;"><strong>vi /etc/systemd/system/apache_exporter.service</strong></span>

<em>[unit]</em>
<em>Description=Prometheus</em>
<em>Documentation=https://github.com/Lusitaniae/apache_exporter</em>
<em>Wants=network-online.target</em>
<em>After=network-online.target</em>
<em>
[Service]</em>
<em>Type=simple</em>
<em>User=prometheus</em>
<em>Group=prometheus</em>
<em>ExecReload=/bin/kill -HUP $MAINPID</em>
<em>ExecStart=/usr/local/bin/apache_exporter \</em>
<em> --insecure \</em>
<em> --scrape_uri=http://localhost/server-status/?auto \</em>
<em> --telemetry.address=0.0.0.0:9901 \</em>
<em> --telemetry.endpoint=/metrics</em>
<em>SyslogIdentifier=apache_exporter</em>
<em>Restart=always</em>
<em>
[Install]</em>
<em>WantedBy=multi-user.target</em></pre>
<pre>[root@vps-xxxxxx apache_exporter]# <span style="color: #ff0000;"><strong>systemctl daemon-reload</strong></span>
[root@vps-xxxxxx apache_exporter]# <span style="color: #ff0000;"><strong>systemctl start apache_exporter.service</strong></span>
[root@vps-xxxxxx apache_exporter]# <span style="color: #ff0000;"><strong>systemctl enable apache_exporter.service</strong></span></pre>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>9°) Activer mod_status apache </strong></span></span></h3>
<pre>[root@vps-xxxxxx chris]# <span style="color: #ff0000;"><strong>apachectl -M | grep status</strong></span>

<em>status_module (shared)</em>
[root@vps-e7276df3 chris]# vi /etc/httpd/conf.d/status.conf
<em>&lt;Location /server-status&gt;</em>
<em> SetHandler server-status</em>
<em> Order deny,allow</em>
<em> Deny from all</em>
<em># IP Autorisés </em>
<em> Allow from localhost 83.XX 149.XXX</em>
<em>&lt;/Location&gt;</em></pre>
<pre>[root@vps-xxxxxx chris]# <span style="color: #ff0000;"><strong>systemctl reload httpd</strong></span></pre>
<p><strong>Test Local </strong></p>
<pre>[root@vps-xxxxxx chris]# <span style="color: #ff0000;"><strong>yum install lynx</strong></span>
[root@vps-xxxxxx chris]#<span style="color: #ff0000;"><strong> lynx <a style="color: #ff0000;" href="http://localhost/server-status">http://localhost/server-status</a></strong></span></pre>
<p><img loading="lazy" decoding="async" width="1378" height="693" class="wp-image-3531" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-290.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-290.png 1378w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-290-300x151.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-290-1024x515.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-290-768x386.png 768w" sizes="auto, (max-width: 1378px) 100vw, 1378px" /></p>
<p><a href="https://coffeebreak.en-images.info/server-status">https://coffeebreak.en-images.info/server-status</a></p>
<p><img loading="lazy" decoding="async" width="917" height="646" class="wp-image-3532" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-291.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-291.png 917w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-291-300x211.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-291-768x541.png 768w" sizes="auto, (max-width: 917px) 100vw, 917px" /></p>
<p><strong>Régle de Firewall – Exporter Apache </strong></p>
<pre>[root@ vps-xxxxxx apache_exporter]#<span style="color: #ff0000;"><strong> firewall-cmd --zone=public --add-port=9901/tcp --permanent</strong></span>
[root@ vps-xxxxxx apache_exporter]#<span style="color: #ff0000;"><strong> firewall-cmd  --reload</strong></span></pre>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>10°) Configurer Prometheus et Grafana</strong></span></span></h3>
<ul>
<li><a href="http://grafanaw.house.cpb:3000/">http://grafanaw.house.cpb:3000/</a></li>
</ul>
<p><img loading="lazy" decoding="async" width="1114" height="462" class="wp-image-3533" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-292.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-292.png 1114w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-292-300x124.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-292-1024x425.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-292-768x319.png 768w" sizes="auto, (max-width: 1114px) 100vw, 1114px" /></p>
<p>« Ajouter DATA source »<br />
<img loading="lazy" decoding="async" width="895" height="160" class="wp-image-3534" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-293.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-293.png 895w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-293-300x54.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-293-768x137.png 768w" sizes="auto, (max-width: 895px) 100vw, 895px" /></p>
<p>« Choisir la source »<br />
<img loading="lazy" decoding="async" width="656" height="298" class="wp-image-3535" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-294.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-294.png 656w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-294-300x136.png 300w" sizes="auto, (max-width: 656px) 100vw, 656px" /></p>
<p>« Inscrire l’adresse du serveur Promotheus »<br />
<img loading="lazy" decoding="async" width="602" height="157" class="wp-image-3536" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-295.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-295.png 602w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-295-300x78.png 300w" sizes="auto, (max-width: 602px) 100vw, 602px" /></p>
<p><strong>Ajouter un Dasboard</strong></p>
<p>Il existe de nombreux Dashboard prêt à l’emploi</p>
<p><img loading="lazy" decoding="async" width="222" height="150" class="wp-image-3537" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-296.png" /><br />
« Import »</p>
<p><img loading="lazy" decoding="async" width="540" height="228" class="wp-image-3538" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-297.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-297.png 540w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-297-300x127.png 300w" sizes="auto, (max-width: 540px) 100vw, 540px" /><br />
« Ajouter l’ID souhaité » puis « Load »</p>
<p><img loading="lazy" decoding="async" width="614" height="466" class="wp-image-3539" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-298.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-298.png 614w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-298-300x228.png 300w" sizes="auto, (max-width: 614px) 100vw, 614px" /><br />
« Import »</p>
<p><img loading="lazy" decoding="async" width="1796" height="940" class="wp-image-3540" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-299.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-299.png 1796w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-299-300x157.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-299-1024x536.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-299-768x402.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-299-1536x804.png 1536w" sizes="auto, (max-width: 1796px) 100vw, 1796px" /><br />
« Arrivée des métriques »</p>
<p>Views: 10</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-grafana-promotheus-pour-apache-vps-wordpress/">MODOP – Grafana/Promotheus pour Apache VPS &#8211; WordPress</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-grafana-promotheus-pour-apache-vps-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Grafana/Promotheus pour Cluster MySQL/Percona</title>
		<link>https://coffeebreak.en-images.info/modop-grafana-promotheus-pour-cluster-mysql-percona/</link>
					<comments>https://coffeebreak.en-images.info/modop-grafana-promotheus-pour-cluster-mysql-percona/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sun, 18 Jul 2021 19:00:07 +0000</pubDate>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Grafana]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[grafana]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[promotheus]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Serveur]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=3427</guid>

					<description><![CDATA[<p>MODOP sur la mise en place de la supervision des métriques d'un cluster MySQL/Percona via Grafana/Promotheus. </p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-grafana-promotheus-pour-cluster-mysql-percona/">MODOP – Grafana/Promotheus pour Cluster MySQL/Percona</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" width="1278" height="779" class="wp-image-3428" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-264.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-264.png 1278w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-264-300x183.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-264-1024x624.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-264-768x468.png 768w" sizes="auto, (max-width: 1278px) 100vw, 1278px" /></p>
<p>La machine sera une RockyLinux 8.4</p>
<h3><span style="text-decoration: underline; color: #000000;"><strong>1°) Prérequis</strong></span></h3>
<p><strong>Un cluster Mysql/Percona </strong><br />
<a href="https://coffeebreak.en-images.info/?p=1666">MODOP &#8211; Installation CLUSTER MySQL Percona et HA Proxy</a></p>
<p><strong>Inscription de toutes les machines au DNS de l’infrastructure</strong><br />
<a href="https://coffeebreak.en-images.info/?p=1111">MODOP &#8211; Configurer un DNS Primaire et Secondaire</a></p>
<h3><span style="text-decoration: underline; color: #000000;"><strong>2°) Spécification machine </strong></span></h3>
<p><strong>Machine Grafana02</strong><br />
IP : <strong>192.168.1.4 (vSwitch vmbr0) </strong><br />
Host : grafana.house.cpb<br />
IP : <strong>172.16.185.24 (vSwitch vmbr1) </strong><br />
Host : grafana02.house.cpb<br />
Disque 1 – Système 20Go<br />
RAM 2G</p>
<p><img loading="lazy" decoding="async" width="720" height="234" class="wp-image-3429" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-265.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-265.png 720w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-265-300x98.png 300w" sizes="auto, (max-width: 720px) 100vw, 720px" /></p>
<h3><span style="text-decoration: underline;"><strong><span style="color: #000000; text-decoration: underline;">3°) Installation de Middlewar</span>e </strong></span></h3>
<pre>[root@grafana02 ~]# <strong><span style="color: #ff0000;">dnf update</span></strong>
[root@grafana02 ~]# <span style="color: #ff0000;"><strong>dnf -y install vim bash-completion nmap net-tools wget</strong></span></pre>
<h3><span style="text-decoration: underline; color: #000000;"><strong>4°) Suppression du selinux </strong></span></h3>
<pre>[root@grafana02 ~]# <strong><span style="color: #ff0000;">sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config</span></strong>
[root@grafana02 ~]#<span style="color: #ff0000;"><strong> reboot</strong></span></pre>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>5°) Désactivation IPv6</strong></span></span></h3>
<pre>[root@node01-ceph-admin ~]# <span style="color: #ff0000;"><strong>vi /etc/sysctl.conf</strong></span>

<span style="color: #ff0000;"><em>net.ipv6.conf.all.disable_ipv6 = 1</em></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.all.autoconf = 0</em></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.default.disable_ipv6 = 1</em></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.default.autoconf = 0</em></span></pre>
<pre>[root@node01-ceph-admin ~]# <strong><span style="color: #ff0000;">sysctl -p</span></strong></pre>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>6°)  Installation Promotheus</strong></span></span></h3>
<p><strong>Création User Promotheus</strong></p>
<pre>[root@grafana02 chris]# <strong><span style="color: #ff0000;">useradd --no-create-home --shell /bin/false prometheus</span></strong></pre>
<p><strong>Récupération de promotheus</strong></p>
<pre>[root@grafana02 tmp]# <span style="color: #ff0000;"><strong>wget <a style="color: #ff0000;" href="https://github.com/prometheus/prometheus/releases/download/v2.8.1/prometheus-2.8.1.linux-amd64.tar.gz">https://github.com/prometheus/prometheus/releases/download/v2.8.1/prometheus-2.8.1.linux-amd64.tar.gz</a></strong></span>
[root@grafana02 tmp]#<strong><span style="color: #ff0000;"> tar xzvf prometheus-2.8.1.linux-amd64.tar.gz</span></strong>
[root@grafana02 tmp]#<span style="color: #ff0000;"><strong> mv prometheus-2.8.1.linux-amd64 prometheuspackage</strong></span></pre>
<p><strong>Création structure Promotheus</strong></p>
<pre>[root@grafana02 tmp]# <span style="color: #ff0000;"><strong>mkdir /etc/prometheus</strong></span>
[root@grafana02 tmp]# <strong><span style="color: #ff0000;">mkdir /var/lib/prometheus</span></strong>
[root@grafana02 tmp]# <span style="color: #ff0000;"><strong>chown prometheus:prometheus /etc/prometheus</strong></span>
[root@grafana02 tmp]#<span style="color: #ff0000;"><strong> chown prometheus:prometheus /var/lib/prometheus</strong></span></pre>
<p><strong>Copier les binaires sur la structure Promotheus</strong></p>
<pre>[root@grafana02 tmp]# <strong><span style="color: #ff0000;">cp prometheuspackage/prometheus /usr/local/bin/</span></strong>
[root@grafana02 tmp]# <strong><span style="color: #ff0000;">cp prometheuspackage/promtool /usr/local/bin/</span></strong>
[root@grafana02 tmp]# <span style="color: #ff0000;"><strong>chown prometheus:prometheus /usr/local/bin/prometheus</strong></span>
[root@grafana02 tmp]# <strong><span style="color: #ff0000;">chown prometheus:prometheus /usr/local/bin/promtool</span></strong></pre>
<p><strong>Copier les fichiers conf sur la structure Promotheus</strong></p>
<p><span style="color: #ff0000;">[root@grafana02 tmp]# <strong>cp -r prometheuspackage/consoles /etc/prometheus</strong></span><br />
<span style="color: #ff0000;">[root@grafana02 tmp]# <strong>cp -r prometheuspackage/console_libraries /etc/prometheus</strong></span><br />
<span style="color: #ff0000;">[root@grafana02 tmp]# <strong>chown -R prometheus:prometheus /etc/prometheus/consoles</strong></span><br />
<span style="color: #ff0000;">[root@grafana02 tmp]# <strong>chown -R prometheus:prometheus /etc/prometheus/console_libraries</strong></span></p>
<p><strong>Création du service Promotheus</strong></p>
<pre>[root@grafana02 tmp]#<span style="color: #ff0000;"><strong> vi /etc/systemd/system/prometheus.service</strong></span>

<em>[Unit]</em>
<em>Description=Prometheus</em>
<em>Wants=network-online.target</em>
<em>After=network-online.target</em>
&lt;<em>[Service]</em>
<em>User=prometheus</em>
<em>Group=prometheus</em>
<em>Type=simple</em>
<em>ExecStart=/usr/local/bin/prometheus \</em>
<em>--config.file /etc/prometheus/prometheus.yml \</em>
<em>--storage.tsdb.path /var/lib/prometheus/ \</em>
<em>--web.console.templates=/etc/prometheus/consoles \</em>
<em>--web.console.libraries=/etc/prometheus/console_libraries</em>
<em>[Install]</em>
<em>WantedBy=multi-user.target</em></pre>
<p><strong>Configurer Promotheus</strong></p>
<pre>[root@grafana02 chris]#<strong><span style="color: #ff0000;"> vi /etc/prometheus/prometheus.yml</span></strong>

<em>global:</em>
<em> scrape_interval: 10s</em>

<em>scrape_configs:</em>
<em> - job_name: 'Percona'</em>
<em> static_configs:</em>
<em> - targets: ['localhost:9090', '</em><strong><em>node01-sql</em></strong><em>:9104']</em></pre>
<p><strong>Démarrage du service Promotheus</strong></p>
<pre>[root@grafana02 tmp]# <strong><span style="color: #ff0000;">systemctl daemon-reload</span></strong>
[root@grafana02 tmp]# <strong><span style="color: #ff0000;">systemctl start prometheus</span></strong>
[root@grafana02 tmp]# <span style="color: #ff0000;"><strong>systemctl status prometheus</strong></span></pre>
<p><img loading="lazy" decoding="async" width="1582" height="351" class="wp-image-3430" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-266.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-266.png 1582w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-266-300x67.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-266-1024x227.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-266-768x170.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-266-1536x341.png 1536w" sizes="auto, (max-width: 1582px) 100vw, 1582px" /></p>
<p><strong>Régle de Firewall &#8211; Promotheus</strong></p>
<pre>[root@grafana02 ~]#<span style="color: #ff0000;"><strong>firewall-cmd --zone=public --add-port={9090,9104}/tcp --permanent</strong></span>
[root@grafana02 ~]# <span style="color: #ff0000;">firewall-cmd –reload</span></pre>
<p><a href="http://grafana.house.cpb:9090">http://grafana.house.cpb:9090</a><br />
<img loading="lazy" decoding="async" width="843" height="450" class="wp-image-3431" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-267.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-267.png 843w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-267-300x160.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-267-768x410.png 768w" sizes="auto, (max-width: 843px) 100vw, 843px" /></p>
<h3><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">7°) Installation Grafana</span></span></h3>
<pre>[root@grafana02 ~]# <span style="color: #ff0000;"><strong>vi /etc/yum.repos.d/grafana.repo</strong></span>

<em>[grafana]</em>
<em>name=grafana</em>
<em>baseurl=https://packages.grafana.com/oss/rpm</em>
<em>repo_gpgcheck=1</em>
<em>enabled=1</em>
<em>gpgcheck=1</em>
<em>gpgkey=https://packages.grafana.com/gpg.key</em>
<em>sslverify=1</em>
<em>sslcacert=/etc/pki/tls/certs/ca-bundle.crt</em></pre>
<pre>[root@grafana02 ~]# <span style="color: #ff0000;"><strong>dnf update</strong></span>
[root@grafana02 ~]# <span style="color: #ff0000;"><strong>dnf install grafana</strong></span></pre>
<p><strong>Installation de font du Supplémentaire </strong></p>
<pre>[root@grafana02 ~]# <span style="color: #ff0000;"><strong>dnf install fontconfig freetype* urw-fonts</strong></span></pre>
<p><strong>Activer Grafana </strong></p>
<pre>[root@grafana02 ~]#<span style="color: #ff0000;"><strong> systemctl start grafana-server &amp;&amp; systemctl enable grafana-server</strong></span> [root@grafana02 ~]# <span style="color: #ff0000;"><strong>systemctl status grafana-server</strong></span></pre>
<p><span style="color: #ff0000;"><strong><img loading="lazy" decoding="async" width="1552" height="322" class="wp-image-3432" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-268.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-268.png 1552w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-268-300x62.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-268-1024x212.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-268-768x159.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-268-1536x319.png 1536w" sizes="auto, (max-width: 1552px) 100vw, 1552px" /></strong></span></p>
<p><strong>Régle de Firewall – grafana</strong></p>
<pre>[root@grafana02 ~]# <span style="color: #ff0000;"><strong>firewall-cmd --zone=public --add-port=3000/tcp --permanent</strong></span>
[root@grafana02 ~]#<span style="color: #ff0000;"><strong> firewall-cmd --reload</strong></span></pre>
<ul>
<li><a href="http://grafana.house.cpb:3000">http://grafana.house.cpb:3000</a></li>
</ul>
<p><img loading="lazy" decoding="async" width="1315" height="427" class="wp-image-3433" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-269.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-269.png 1315w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-269-300x97.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-269-1024x333.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-269-768x249.png 768w" sizes="auto, (max-width: 1315px) 100vw, 1315px" /></p>
<p>Passons sur l’installation des « exporter » sur les machines Percona/Mysql.</p>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>8°) Installation Mysql-exporter (nodes Mysql)</strong></span></span></h3>
<p><strong>Créer un user Spécifique aux échanges Promotheus/Cluster Percona</strong></p>
<pre>[root@node01-sql ~]#<span style="color: #ff0000;"><strong> useradd -rs /bin/false prometheus</strong></span></pre>
<p><strong>Télécharger l’exporter Mysql</strong></p>
<ul>
<li><a href="https://github.com/prometheus/mysqld_exporter/">https://github.com/prometheus/mysqld_exporter/</a></li>
</ul>
<pre>[root@node01-sql ~]#<span style="color: #ff0000;"><strong> cd /tmp</strong></span>
[root@node01-sql tmp]#<span style="color: #ff0000;"><strong> yum install git</strong></span>
[root@node01-sql tmp]# <strong><span style="color: #ff0000;">git clone <a style="color: #ff0000;" href="https://github.com/prometheus/mysqld_exporter.git">https://github.com/prometheus/mysqld_exporter.git</a></span></strong></pre>
<p><strong>Créer un user privilégié pour l’accès aux bases de données</strong></p>
<pre>[root@node01-sql tmp]# <span style="color: #ff0000;"><strong>mysql -u root –p</strong></span>

MariaDB [(none)]&gt;<span style="color: #ff0000;"><strong> CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'bettyboop' WITH MAX_USER_CONNECTIONS 4;</strong></span>
<span style="color: #ff0000;"><em>Query OK, 0 rows affected (0.019 sec)</em></span>

MariaDB [(none)]&gt; <span style="color: #ff0000;"><strong>GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';</strong></span>
<span style="color: #ff0000;"><em>Query OK, 0 rows affected (0.009 sec)</em></span>

MariaDB [mysql]&gt; <span style="color: #ff0000;"><strong>select user,host from mysql.user;</strong></span></pre>
<p><img loading="lazy" decoding="async" width="405" height="242" class="wp-image-3434" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-270.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-270.png 405w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-270-300x179.png 300w" sizes="auto, (max-width: 405px) 100vw, 405px" /></p>
<p><strong>Installation des outils de compilation </strong></p>
<pre>[root@node01-sql tmp]# <span style="color: #ff0000;"><strong>cd /tmp/mysqld_exporter/</strong></span>
[root@node01-sql mysqld_exporter]# <span style="color: #ff0000;"><strong>yum groupinstall 'Development Tools'</strong></span>
[root@node01-sql mysqld_exporter]# <span style="color: #ff0000;"><strong>yum update –y</strong></span>
[root@node01-sql tmp]# <span style="color: #ff0000;"><strong>cd /tmp;wget <a style="color: #ff0000;" href="https://golang.org/dl/go1.15.3.linux-amd64.tar.gz">https://golang.org/dl/go1.15.3.linux-amd64.tar.gz</a></strong></span>
[root@node01-sql tmp]# <span style="color: #ff0000;"><strong>tar -zxvf go1.15.3.linux-amd64.tar.gz -C /usr/local</strong></span></pre>
<pre>[root@node01-sql tmp]#<span style="color: #ff0000;"><strong> echo 'export GOROOT=/usr/local/go' | sudo tee -a /etc/profile</strong></span>
<span style="color: #ff0000;"><em>export GOROOT=/usr/local/go</em></span>
[root@node01-sql tmp]#<span style="color: #ff0000;"><strong> echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee -a /etc/profile</strong></span>
<span style="color: #ff0000;"><em>export PATH=$PATH:/usr/local/go/bin</em></span>
[root@node01-sql tmp]#<span style="color: #ff0000;"><strong> source /etc/profile</strong></span></pre>
<pre>[root@node01-sql tmp]# <span style="color: #ff0000;"><strong>go version</strong></span>
<span style="color: #ff0000;"><em>go version go1.15.3 linux/amd64</em></span></pre>
<p><strong>Compiler et installer exporter Mysql</strong></p>
<pre>[root@node01-sql tmp]# <span style="color: #ff0000;"><strong>cd mysqld_exporter/</strong></span>
[root@node01-sql mysqld_exporter]#<span style="color: #ff0000;"><strong> make</strong></span>
<span style="color: #ff0000;"><em>(ne pas prendre en compte les erreurs sur « Access denied for user 'root'@'localhost' »)</em></span>
[root@node01-sql mysqld_exporter]# <span style="color: #ff0000;"><strong>mv mysqld_exporter /usr/local/bin/</strong></span></pre>
<pre>[root@node01-sql mysqld_exporter]# <span style="color: #ff0000;"><strong>cd /etc</strong></span>
[root@node01-sql etc]# <strong><span style="color: #ff0000;">vi .exporter.cnf</span></strong>

[client]
user=exporter
password=bettyboop</pre>
<p><strong>Création du service exporter sur le client</strong></p>
<pre>[root@node01-sql mysqld_exporter]# <span style="color: #ff0000;"><strong>vi /lib/systemd/system/mysql_exporter.service</strong></span>

<em>[Unit]</em>
<em>Description=MySQL Exporter</em>
<em>User=prometheus</em>
<em>[Service]</em>
<em>Type=simple</em>
<em>Restart=always</em>
<em>ExecStart=/usr/local/bin/mysqld_exporter \</em>
<em>--config.my-cnf /etc/.exporter.cnf \</em>
<em>--collect.auto_increment.columns \</em>
<em>--collect.binlog_size \</em>
<em>--collect.engine_innodb_status \</em>
<em>--collect.global_status \</em>
<em>--collect.global_variables \</em>
<em>--collect.info_schema.clientstats \</em>
<em>--collect.info_schema.innodb_metrics \</em>
<em>--collect.info_schema.innodb_tablespaces \</em>
<em>--collect.info_schema.innodb_cmp \</em>
<em>--collect.info_schema.innodb_cmpmem \</em>
<em>--collect.info_schema.processlist \</em>
<em>--collect.info_schema.processlist.min_time=0 \</em>
<em>--collect.info_schema.query_response_time \</em>
<em>--collect.info_schema.tables \</em>
<em>--collect.info_schema.tables.databases="*" \</em>
<em>--collect.info_schema.tablestats \</em>
<em>--collect.info_schema.userstats \</em>
<em>--collect.perf_schema.eventsstatements \</em>
<em>--collect.perf_schema.eventsstatements.digest_text_limit=120 \</em>
<em>--collect.perf_schema.eventsstatements.limit=250 \</em>
<em>--collect.perf_schema.eventsstatements.timelimit=86400 \</em>
<em>--collect.perf_schema.eventswaits \</em>
<em>--collect.perf_schema.file_events \</em>
<em>--collect.perf_schema.file_instances \</em>
<em>--collect.perf_schema.indexiowaits \</em>
<em>--collect.perf_schema.tableiowaits \</em>
<em>--collect.perf_schema.tablelocks \</em>
<em>--web.listen-address=0.0.0.0:9104</em>
<em>[Install]</em>
<em>WantedBy=multi-user.target</em></pre>
<pre>[root@node01-sql mysqld_exporter]#<span style="color: #ff0000;"><strong> systemctl enable mysql_exporter.service</strong></span>
[root@node01-sql mysqld_exporter]#<span style="color: #ff0000;"><strong> systemctl start mysql_exporter.service</strong></span>
[root@node01-sql mysqld_exporter]#<span style="color: #ff0000;"><strong> systemctl status mysql_exporter.service</strong></span></pre>
<p><img loading="lazy" decoding="async" width="1606" height="291" class="wp-image-3435" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-271.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-271.png 1606w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-271-300x54.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-271-1024x186.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-271-768x139.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-271-1536x278.png 1536w" sizes="auto, (max-width: 1606px) 100vw, 1606px" /></p>
<pre>[root@node01-sql mysqld_exporter]# <span style="color: #ff0000;"><strong>journalctl –e</strong></span></pre>
<p><img loading="lazy" decoding="async" width="1692" height="395" class="wp-image-3436" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-272.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-272.png 1692w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-272-300x70.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-272-1024x239.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-272-768x179.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-272-1536x359.png 1536w" sizes="auto, (max-width: 1692px) 100vw, 1692px" /></p>
<p><strong>Régle de Firewall – exporter vers promotheus</strong></p>
<pre>[root@grafana02 ~]#<span style="color: #ff0000;"><strong> firewall-cmd --zone=public --add-port=9104/tcp --permanent</strong></span>
[root@grafana02 ~]#<span style="color: #ff0000;"><strong> firewall-cmd --reload</strong></span></pre>
<h3><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">9°) Configurer grafana Pomotheus</span></span></h3>
<p><img loading="lazy" decoding="async" width="923" height="223" class="wp-image-3437" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-273.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-273.png 923w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-273-300x72.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-273-768x186.png 768w" sizes="auto, (max-width: 923px) 100vw, 923px" /><em>« Add your first data source »</em></p>
<p><img loading="lazy" decoding="async" width="744" height="243" class="wp-image-3438" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-274.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-274.png 744w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-274-300x98.png 300w" sizes="auto, (max-width: 744px) 100vw, 744px" /></p>
<p><img loading="lazy" decoding="async" width="1095" height="330" class="wp-image-3439" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-275.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-275.png 1095w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-275-300x90.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-275-1024x309.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-275-768x231.png 768w" sizes="auto, (max-width: 1095px) 100vw, 1095px" /></p>
<p><strong>Ajout d’un dasboard </strong></p>
<ul>
<li><a href="https://grafana.com/grafana/dashboards/7374">https://grafana.com/grafana/dashboards/7374</a></li>
<li><a href="https://grafana.com/grafana/dashboards/14617">https://grafana.com/grafana/dashboards/14617</a></li>
<li><a href="https://grafana.com/grafana/dashboards/14619">https://grafana.com/grafana/dashboards/14619</a></li>
<li><a href="https://grafana.com/grafana/dashboards/13106">https://grafana.com/grafana/dashboards/13106</a></li>
</ul>
<p><strong>Import d’un dasboard</strong><br />
<img loading="lazy" decoding="async" width="246" height="205" class="wp-image-3440" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-276.png" /><br />
<img loading="lazy" decoding="async" width="568" height="249" class="wp-image-3441" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-277.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-277.png 568w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-277-300x132.png 300w" sizes="auto, (max-width: 568px) 100vw, 568px" /><br />
« Load »<br />
<img loading="lazy" decoding="async" width="628" height="563" class="wp-image-3442" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-278.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-278.png 628w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-278-300x269.png 300w" sizes="auto, (max-width: 628px) 100vw, 628px" /><br />
« Import »<br />
<img loading="lazy" decoding="async" width="1883" height="876" class="wp-image-3443" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-279.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-279.png 1883w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-279-300x140.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-279-1024x476.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-279-768x357.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-279-1536x715.png 1536w" sizes="auto, (max-width: 1883px) 100vw, 1883px" /><br />
<img loading="lazy" decoding="async" width="1894" height="884" class="wp-image-3444" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-280.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-280.png 1894w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-280-300x140.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-280-1024x478.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-280-768x358.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-280-1536x717.png 1536w" sizes="auto, (max-width: 1894px) 100vw, 1894px" /></p>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>10°) Ajouter les nodes à Grafana/Promotheus</strong></span></span></h3>
<p><strong>Copier l’exporter sur les autres nodes</strong></p>
<pre>[root@node01-sql ~]#<span style="color: #ff0000;"><strong> scp /usr/local/bin/mysqld_exporter root@node02-sql:/usr/local/bin/mysqld_exporter</strong></span>
[root@node01-sql ~]# <span style="color: #ff0000;"><strong>scp /usr/local/bin/mysqld_exporter root@node03-sql:/usr/local/bin/mysqld_exporter</strong></span>
[root@node01-sql ~]# <span style="color: #ff0000;"><strong>scp /usr/local/bin/mysqld_exporter root@node04-sql:/usr/local/bin/mysqld_exporter</strong></span></pre>
<p><strong>Copie de l’utilisateur exporter@localhost</strong></p>
<pre>[root@node01-sql ~]#<span style="color: #ff0000;"><strong> scp /etc/.exporter.cnf <a style="color: #ff0000;" href="mailto:root@node02-sql:/etc/.exporter.cnf">root@node02-sql:/etc/.exporter.cnf</a></strong></span>
[root@node01-sql ~]#<span style="color: #ff0000;"><strong> scp /etc/.exporter.cnf <a style="color: #ff0000;" href="mailto:root@node03-sql:/etc/.exporter.cnf">root@node03-sql:/etc/.exporter.cnf</a></strong></span>
[root@node01-sql ~]# <span style="color: #ff0000;"><strong>scp /etc/.exporter.cnf <a style="color: #ff0000;" href="mailto:root@node04-sql:/etc/.exporter.cnf">root@node04-sql:/etc/.exporter.cnf</a></strong></span></pre>
<p><strong>Copier le service exporter sur les autres nodes</strong></p>
<pre>[root@node01-sql ~]# <span style="color: #ff0000;"><strong>scp /lib/systemd/system/mysql_exporter.service <a style="color: #ff0000;" href="mailto:root@node02-sql:/lib/systemd/system/mysql_exporter.service">root@node02-sql:/lib/systemd/system/mysql_exporter.service</a></strong></span>
[root@node01-sql ~]# <span style="color: #ff0000;"><strong>scp /lib/systemd/system/mysql_exporter.service <a style="color: #ff0000;" href="mailto:root@node02-sql:/lib/systemd/system/mysql_exporter.service">root@node03-sql:/lib/systemd/system/mysql_exporter.service</a></strong></span>
[root@node01-sql ~]# <span style="color: #ff0000;"><strong>scp /lib/systemd/system/mysql_exporter.service <a style="color: #ff0000;" href="mailto:root@node02-sql:/lib/systemd/system/mysql_exporter.service">root@node04-sql:/lib/systemd/system/mysql_exporter.service</a></strong></span></pre>
<p><strong>Lancer le service exporter sur les nodes MySQL </strong><br />
<strong>Node02</strong></p>
<pre>[root@node01-sql ~]#<span style="color: #ff0000;"><strong> systemctl -H root@node02-sql enable mysql_exporter.service</strong></span>
[root@node01-sql ~]# <span style="color: #ff0000;"><strong>systemctl -H root@node02-sql start mysql_exporter.service</strong></span>
[root@node01-sql ~]# <span style="color: #ff0000;"><strong>systemctl -H root@node02-sql status mysql_exporter.service</strong></span></pre>
<p><img loading="lazy" decoding="async" width="1109" height="156" class="wp-image-3445" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-281.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-281.png 1109w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-281-300x42.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-281-1024x144.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-281-768x108.png 768w" sizes="auto, (max-width: 1109px) 100vw, 1109px" /></p>
<p><strong>Node03</strong></p>
<pre>[root@node01-sql ~]# <span style="color: #ff0000;"><strong>systemctl -H root@node03-sql enable mysql_exporter.service</strong></span>
[root@node01-sql ~]# <span style="color: #ff0000;"><strong>systemctl -H root@node03-sql start mysql_exporter.service</strong></span></pre>
<p><strong>Node04</strong></p>
<pre>[root@node01-sql ~]#<span style="color: #ff0000;"><strong> systemctl -H root@node04-sql enable mysql_exporter.service</strong></span>
[root@node01-sql ~]#<span style="color: #ff0000;"><strong> systemctl -H root@node04-sql start mysql_exporter.service</strong></span></pre>
<p><strong>Ajouter les règles Firewall</strong></p>
<pre>[root@node01-sql ~]# <span style="color: #ff0000;"><strong>ssh -l root node02-sql "firewall-cmd --zone=public --add-port=9104/tcp --permanent &amp;&amp; firewall-cmd --reload"</strong></span>
[root@node01-sql ~]# <span style="color: #ff0000;"><strong>ssh -l root node03-sql "firewall-cmd --zone=public --add-port=9104/tcp --permanent &amp;&amp; firewall-cmd --reload"</strong></span>
[root@node01-sql ~]#<span style="color: #ff0000;"><strong> ssh -l root node04-sql "firewall-cmd --zone=public --add-port=9104/tcp --permanent &amp;&amp; firewall-cmd --reload"</strong></span></pre>
<p><strong>Modifier le srape promotheus</strong></p>
<pre>[root@grafana02 ~]# <span style="color: #ff0000;"><strong>vi /etc/prometheus/prometheus.yml</strong></span>

<em>global:</em>
<em> scrape_interval: 10s
</em>
<em> scrape_configs:</em>
<em> - job_name: 'Percona'</em>
<em> scrape_interval: 5s</em>
<em> static_configs:</em>
<em> - targets: ['localhost:9090', 'node01-sql:9104']</em>
<em> - targets: ['localhost:9090', 'node02-sql:9104']</em>
<em> - targets: ['localhost:9090', 'node03-sql:9104']</em>
<em> - targets: ['localhost:9090', 'node04-sql:9104']</em></pre>
<p><strong>Relancer le service Promotheus</strong></p>
<pre>[root@grafana02 tmp]#<span style="color: #ff0000;"><strong> systemctl daemon-reload</strong></span>
[root@grafana02 tmp]# <strong>systemctl restart prometheus</strong>
[root@grafana02 tmp]# <strong>systemctl status prometheus</strong></pre>
<ul>
<li>http://grafana.house.cpb:3000/</li>
</ul>
<p><img loading="lazy" decoding="async" width="1897" height="891" class="wp-image-3446" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-282.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-282.png 1897w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-282-300x141.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-282-1024x481.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-282-768x361.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-282-1536x721.png 1536w" sizes="auto, (max-width: 1897px) 100vw, 1897px" /><br />
<img loading="lazy" decoding="async" width="1894" height="965" class="wp-image-3447" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-283.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-283.png 1894w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-283-300x153.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-283-1024x522.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-283-768x391.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/07/word-image-283-1536x783.png 1536w" sizes="auto, (max-width: 1894px) 100vw, 1894px" /></p>
<p>Views: 14</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-grafana-promotheus-pour-cluster-mysql-percona/">MODOP – Grafana/Promotheus pour Cluster MySQL/Percona</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-grafana-promotheus-pour-cluster-mysql-percona/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
