<?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>DEVOPS Archives - CYBERDEV s.p.r.l.</title>
	<atom:link href="https://cyberdev.be/new/category/devops-fr/feed/" rel="self" type="application/rss+xml" />
	<link>https://cyberdev.be/new/category/devops-fr/</link>
	<description></description>
	<lastBuildDate>Thu, 20 Jun 2024 12:18:22 +0000</lastBuildDate>
	<language>fr-BE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Analyse du Script PowerShell pour la Comparaison de Données SQL et l&#8217;Envoi d&#8217;Emails</title>
		<link>https://cyberdev.be/new/analyse-du-script-powershell-pour-la-comparaison-de-donnees-sql-et-lenvoi-demails/</link>
		
		<dc:creator><![CDATA[Patrick]]></dc:creator>
		<pubDate>Wed, 20 Mar 2024 08:15:00 +0000</pubDate>
				<category><![CDATA[DEVOPS]]></category>
		<guid isPermaLink="false">https://cyberdev.be/new/?p=629</guid>

					<description><![CDATA[<p>Ce script PowerShell est conçu pour se connecter à une base de données SQL, extraire des données, les comparer avec des données antérieures, et envoyer un email avec les modifications [&#8230;]</p>
<p>Cet article <a href="https://cyberdev.be/new/analyse-du-script-powershell-pour-la-comparaison-de-donnees-sql-et-lenvoi-demails/">Analyse du Script PowerShell pour la Comparaison de Données SQL et l&#8217;Envoi d&#8217;Emails</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ce script PowerShell est conçu pour se connecter à une base de données SQL, extraire des données, les comparer avec des données antérieures, et envoyer un email avec les modifications trouvées en pièce jointe. Voici une analyse détaillée de chaque section du script :</p>



<h3 class="wp-block-heading">Configuration des Variables</h3>



<pre class="wp-block-code"><code>$File1="C:\SQLData.csv"
$File2="C:\SQLData.old"
$Result="c:\result.txt"

$Database = "XXXXXXX"
$Server = " "

$SMTPServer = "smtp"</code></pre>



<ul class="wp-block-list">
<li><strong>Description</strong> : Cette section configure les chemins des fichiers CSV pour les données actuelles et antérieures, le fichier de résultats, le nom de la base de données, le nom du serveur SQL, et le nom du serveur SMTP pour l&#8217;envoi d&#8217;emails.</li>
</ul>



<h3 class="wp-block-heading">Nettoyage des Fichiers Existants et Renommage</h3>



<pre class="wp-block-code"><code>remove-item $File2
remove-item $Result
Rename-Item $File1 $File2</code></pre>



<ul class="wp-block-list">
<li><strong>Description</strong> : Le script commence par supprimer les fichiers <code>$File2</code> (données antérieures) et <code>$Result</code> (résultat de la comparaison), puis renomme le fichier <code>$File1</code> (données actuelles) en <code>$File2</code> pour le considérer comme les données antérieures lors de la prochaine exécution.</li>
</ul>



<h3 class="wp-block-heading">Connexion à SQL et Extraction des Données</h3>



<pre class="wp-block-code"><code>$SqlQuery = "SELECT filename, file_description FROM dbo.item_table"
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection

$SqlConnection.ConnectionString = "Data Source=$Server;Initial Catalog=$Database;User Id=XXXXXX;Password=XXXXXXX;"

$SqlCmd = New-Object System.Data.SqlClient.SqlCommand

$SqlCmd.CommandText = $SqlQuery

$SqlCmd.Connection = $SqlConnection

$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter

$SqlAdapter.SelectCommand = $SqlCmd

$DataSet = New-Object System.Data.DataSet

$nRecs = $SqlAdapter.Fill($DataSet)
$nRecs | Out-Null</code></pre>



<ul class="wp-block-list">
<li><strong>Description</strong> : Cette partie configure une requête SQL pour sélectionner des colonnes spécifiques d&#8217;une table, établit une connexion à la base de données avec une chaîne de connexion, et utilise un <code>SqlDataAdapter</code> pour remplir un <code>DataSet</code> avec les résultats de la requête. Le nombre de lignes affectées est stocké dans <code>$nRecs</code> et ensuite redirigé vers <code>Out-Null</code> pour éviter qu&#8217;il soit affiché.</li>
</ul>



<h3 class="wp-block-heading">Exportation des Données vers un Fichier CSV et Comparaison</h3>



<pre class="wp-block-code"><code>$objTable = $DataSet.Tables&#91;0]
$objTable | Export-CSV $File1
Compare-Object  $(Get-Content($File1))  $(Get-Content($File2)) &gt; $Result</code></pre>



<ul class="wp-block-list">
<li><strong>Description</strong> : Le script extrait la première table du <code>DataSet</code> et l&#8217;exporte vers un fichier CSV <code>$File1</code>. Ensuite, il utilise <code>Compare-Object</code> pour comparer le contenu des fichiers CSV actuel et antérieur, et redirige la sortie vers le fichier <code>$Result</code>.</li>
</ul>



<h3 class="wp-block-heading">Envoi d&#8217;un Email avec les Résultats de la Comparaison</h3>



<pre class="wp-block-code"><code>$Mailer = new-object Net.Mail.SMTPclient($SMTPServer)
$From = 
$To = 
$Subject = "Modification"
$Body = "Bonjour, vous trouverez en pièce jointe les modifications apportées"
$Msg = new-object Net.Mail.MailMessage($From,$To,$Subject,$Body)
$Msg.IsBodyHTML = $False
$Attachment = new-object Net.Mail.Attachment($Result)
$Msg.attachments.add($Attachment)
$Mailer.send($Msg)</code></pre>



<ul class="wp-block-list">
<li><strong>Description</strong> : Cette section configure un objet <code>SMTPclient</code> avec le serveur SMTP, définit les détails de l&#8217;email (expéditeur, destinataires, sujet, corps), configure le message pour ne pas interpréter le corps comme du HTML, attache le fichier de résultats à l&#8217;email, et envoie l&#8217;email via le serveur SMTP configuré.</li>
</ul>



<h3 class="wp-block-heading">Points à Noter</h3>



<ul class="wp-block-list">
<li>Le script utilise des informations de connexion à la base de données (<code>User Id</code> et <code>Password</code>) qui devraient être sécurisées. Il est recommandé d&#8217;utiliser des méthodes plus sécurisées pour stocker et récupérer ces informations, comme les services de secrets ou les variables d&#8217;environnement.</li>



<li>Le nom du serveur SQL (<code>$Server</code>) est vide et doit être rempli avec le nom du serveur cible.</li>



<li>Le script suppose que le serveur SMTP n&#8217;exige aucune authentification pour l&#8217;envoi d&#8217;emails. Si une authentification est nécessaire, le script doit être modifié pour inclure les informations d&#8217;identification appropriées.</li>



<li>Le script utilise une encodage particulier pour les caractères spéciaux dans le corps de l&#8217;email (<code>Ã¨</code> au lieu de <code>è</code>, etc.). Cela pourrait être dû à un problème d&#8217;encodage lors de la création du script, et il est préférable de corriger ces caractères pour une meilleure lisibilité.</li>
</ul>



<p>Ce script est un exemple de workflow d&#8217;extraction de données, de comparaison, et de notification par email, automatisant le processus de surveillance des modifications dans une base de données SQL.</p>
<p>Cet article <a href="https://cyberdev.be/new/analyse-du-script-powershell-pour-la-comparaison-de-donnees-sql-et-lenvoi-demails/">Analyse du Script PowerShell pour la Comparaison de Données SQL et l&#8217;Envoi d&#8217;Emails</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ajout d&#8217;un Raspberry P3 dans prometheus</title>
		<link>https://cyberdev.be/new/ajout-dun-raspberry-p3-dans-prometheus/</link>
		
		<dc:creator><![CDATA[Patrick]]></dc:creator>
		<pubDate>Thu, 01 Jul 2021 12:35:24 +0000</pubDate>
				<category><![CDATA[DEVOPS]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Non classé]]></category>
		<guid isPermaLink="false">https://cyberdev.be/new/?p=485</guid>

					<description><![CDATA[<p>Bonjour, aujourd&#8217;hui, j&#8217;ai ajouté mon raspberry PI 3 dans prometheus pour monitorer la température par grafana On commence par le raspberry wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-armv6.tar.gztar -xvzf node_exporter-1.1.2.linux-armv6.tar.gzsudo cp node_exporter-1.1.2.linux-armv6/node_exporter /usr/local/binsudo chmod +x [&#8230;]</p>
<p>Cet article <a href="https://cyberdev.be/new/ajout-dun-raspberry-p3-dans-prometheus/">Ajout d&#8217;un Raspberry P3 dans prometheus</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Bonjour, <br>aujourd&#8217;hui, j&#8217;ai ajouté mon raspberry PI 3 dans prometheus pour monitorer la température par grafana</p>



<p>On commence par le raspberry</p>



<p><code>wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-armv6.tar.gz<br>tar -xvzf node_exporter-1.1.2.linux-armv6.tar.gz<br>sudo cp node_exporter-1.1.2.linux-armv6/node_exporter /usr/local/bin<br>sudo chmod +x /usr/local/bin/node_exporter<br>sudo useradd -m -s /bin/bash node_exporter<br>sudo mkdir /var/lib/node_exporter<br>sudo chown -R node_exporter:node_exporter /var/lib/node_exporter<br>sudo vi /etc/systemd/system/node_exporter.service<br>sudo systemctl daemon-reload<br>sudo systemctl enable node_exporter.service<br>sudo systemctl start node_exporter.service</code></p>



<p>Puis je me connecte au container docker</p>



<p><code>docker exec -it MONCONTAINER sh<br>vi /etc/prometheus/prometheus.yml</code></p>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/07/image.png"><img fetchpriority="high" decoding="async" width="679" height="410" src="https://cyberdev.be/new/wp-content/uploads/2021/07/image.png" alt="" class="wp-image-486" srcset="https://cyberdev.be/new/wp-content/uploads/2021/07/image.png 679w, https://cyberdev.be/new/wp-content/uploads/2021/07/image-300x181.png 300w" sizes="(max-width: 679px) 100vw, 679px" /></a></figure>
<p>Cet article <a href="https://cyberdev.be/new/ajout-dun-raspberry-p3-dans-prometheus/">Ajout d&#8217;un Raspberry P3 dans prometheus</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>jenkins docker windows node</title>
		<link>https://cyberdev.be/new/jenkins-docker-windows-node/</link>
		
		<dc:creator><![CDATA[Patrick]]></dc:creator>
		<pubDate>Tue, 04 May 2021 18:01:24 +0000</pubDate>
				<category><![CDATA[DEVOPS]]></category>
		<category><![CDATA[Docker]]></category>
		<guid isPermaLink="false">https://cyberdev.be/new/?p=465</guid>

					<description><![CDATA[<p>Finalement, ça n&#8217;a pas été bien compliqué. D&#8217;abord, j&#8217;ai construit un container qui partage aussi le port 5000 docker run -d --name jenkins -p 8082:8080 -p 50000:50000 jenkins/jenkins:lts ensuite, je [&#8230;]</p>
<p>Cet article <a href="https://cyberdev.be/new/jenkins-docker-windows-node/">jenkins docker windows node</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Finalement, ça n&#8217;a pas été bien compliqué.</p>



<p>D&#8217;abord, j&#8217;ai construit un container qui partage aussi le port 5000</p>



<p><code>docker run -d --name jenkins -p 8082:8080 -p 50000:50000 jenkins/jenkins:lts</code></p>



<p>ensuite, je suis allé dans le container, (après le setup bien sur)</p>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/05/image-11.png"><img decoding="async" width="536" height="303" src="https://cyberdev.be/new/wp-content/uploads/2021/05/image-11.png" alt="" class="wp-image-467" srcset="https://cyberdev.be/new/wp-content/uploads/2021/05/image-11.png 536w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-11-300x170.png 300w" sizes="(max-width: 536px) 100vw, 536px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/05/image-12.png"><img decoding="async" width="753" height="353" src="https://cyberdev.be/new/wp-content/uploads/2021/05/image-12.png" alt="" class="wp-image-468" srcset="https://cyberdev.be/new/wp-content/uploads/2021/05/image-12.png 753w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-12-300x141.png 300w" sizes="(max-width: 753px) 100vw, 753px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/05/image-14.png"><img loading="lazy" decoding="async" width="337" height="192" src="https://cyberdev.be/new/wp-content/uploads/2021/05/image-14.png" alt="" class="wp-image-470" srcset="https://cyberdev.be/new/wp-content/uploads/2021/05/image-14.png 337w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-14-300x171.png 300w" sizes="auto, (max-width: 337px) 100vw, 337px" /></a></figure>



<p>Et j&#8217;ai lancé le composant depuis la page web sur un pc sur lequel visual studio était installé.</p>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/05/image-15.png"><img loading="lazy" decoding="async" width="738" height="281" src="https://cyberdev.be/new/wp-content/uploads/2021/05/image-15.png" alt="" class="wp-image-471" srcset="https://cyberdev.be/new/wp-content/uploads/2021/05/image-15.png 738w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-15-300x114.png 300w" sizes="auto, (max-width: 738px) 100vw, 738px" /></a></figure>



<p>Bien sur, j&#8217;ai eu quelques suprises</p>



<ul class="wp-block-list"><li>le port 50000 qui n&#8217;était pas accessible sur le container &#8211;&gt; recréer le container.</li><li>sur le pc qui a Visual studio, il ne trouvait pas MSBuild parce que le dossier n&#8217;était pas dans le path de windows. &#8211;&gt; faire une recherche &#8220;dir msbuild.exe /s&#8221; et trouver la version qui est dans le dossier de visual studio.</li><li>même après avoir mis le path correctement, si je démarre en tant que service, il ne trouve quand même pas msbuild. &#8211;&gt; j&#8217;ai changé l&#8217;utilisateur avec lequel le service démarre.</li><li>Faire en sorte que le build du code .net tourne bien sur le node qui a .net</li></ul>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/05/image-16.png"><img loading="lazy" decoding="async" width="365" height="157" src="https://cyberdev.be/new/wp-content/uploads/2021/05/image-16.png" alt="" class="wp-image-472" srcset="https://cyberdev.be/new/wp-content/uploads/2021/05/image-16.png 365w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-16-300x129.png 300w" sizes="auto, (max-width: 365px) 100vw, 365px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/05/image-17.png"><img loading="lazy" decoding="async" width="464" height="175" src="https://cyberdev.be/new/wp-content/uploads/2021/05/image-17.png" alt="" class="wp-image-473" srcset="https://cyberdev.be/new/wp-content/uploads/2021/05/image-17.png 464w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-17-300x113.png 300w" sizes="auto, (max-width: 464px) 100vw, 464px" /></a></figure>



<p>et dans mon build plan aussi</p>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/05/image-18.png"><img loading="lazy" decoding="async" width="625" height="544" src="https://cyberdev.be/new/wp-content/uploads/2021/05/image-18.png" alt="" class="wp-image-474" srcset="https://cyberdev.be/new/wp-content/uploads/2021/05/image-18.png 625w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-18-300x261.png 300w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></figure>
<p>Cet article <a href="https://cyberdev.be/new/jenkins-docker-windows-node/">jenkins docker windows node</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>docker jenkins</title>
		<link>https://cyberdev.be/new/docker-jenkins/</link>
		
		<dc:creator><![CDATA[Patrick]]></dc:creator>
		<pubDate>Sun, 02 May 2021 15:15:55 +0000</pubDate>
				<category><![CDATA[DEVOPS]]></category>
		<guid isPermaLink="false">https://cyberdev.be/new/?p=460</guid>

					<description><![CDATA[<p>Hier et aujourd&#8217;hui, j&#8217;ai suivi la formation &#8220;getting started with jenkins&#8221; de pluralsight Donc, j&#8217;arrive bien à suivre le tuto et builder l&#8217;artifact avec le code java avec l&#8217;outil de [&#8230;]</p>
<p>Cet article <a href="https://cyberdev.be/new/docker-jenkins/">docker jenkins</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Hier et aujourd&#8217;hui, j&#8217;ai suivi la formation &#8220;getting started with jenkins&#8221; de pluralsight</p>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/05/image-8.png"><img loading="lazy" decoding="async" width="1024" height="307" src="https://cyberdev.be/new/wp-content/uploads/2021/05/image-8-1024x307.png" alt="" class="wp-image-461" srcset="https://cyberdev.be/new/wp-content/uploads/2021/05/image-8-1024x307.png 1024w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-8-300x90.png 300w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-8-768x230.png 768w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-8.png 1203w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/05/image-9.png"><img loading="lazy" decoding="async" width="1024" height="557" src="https://cyberdev.be/new/wp-content/uploads/2021/05/image-9-1024x557.png" alt="" class="wp-image-462" srcset="https://cyberdev.be/new/wp-content/uploads/2021/05/image-9-1024x557.png 1024w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-9-300x163.png 300w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-9-768x418.png 768w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-9.png 1297w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p></p>



<p>Donc, j&#8217;arrive bien à suivre le tuto et builder l&#8217;artifact avec le code java avec l&#8217;outil de build Maven.</p>



<p>Par contre, je sens que je vais avoir plus de mal à installer .net core SDK dans le container Jenkins pour builder du .net core, mais ça va venir.</p>
<p>Cet article <a href="https://cyberdev.be/new/docker-jenkins/">docker jenkins</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Docker prometheus   + raspeberry +  windows exporter</title>
		<link>https://cyberdev.be/new/docker-prometheus-raspeberry-windows-exporter/</link>
		
		<dc:creator><![CDATA[Patrick]]></dc:creator>
		<pubDate>Sun, 02 May 2021 15:06:03 +0000</pubDate>
				<category><![CDATA[DEVOPS]]></category>
		<category><![CDATA[Docker]]></category>
		<guid isPermaLink="false">https://cyberdev.be/new/?p=449</guid>

					<description><![CDATA[<p>Pour pouvoir utiliser au mieux grafana, j&#8217;ai commencé par créer un container docker avec prometheus docker run -p 9090:9090 -v prom/prometheus Bon, d&#8217;accord, c&#8217;est pas propre car je ne conserve [&#8230;]</p>
<p>Cet article <a href="https://cyberdev.be/new/docker-prometheus-raspeberry-windows-exporter/">Docker prometheus   + raspeberry +  windows exporter</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Pour pouvoir utiliser au mieux grafana, j&#8217;ai commencé par créer un container docker avec prometheus</p>



<p><code>docker run -p 9090:9090 -v prom/prometheus</code></p>



<p>Bon, d&#8217;accord, c&#8217;est pas propre car je ne conserve la configuration que dans le container, du coup je vais la perdre à chaque recréation du container.</p>



<p>je me connecte  directement dans le container pour faire la configuration : </p>



<p><code>docker exec -ti MON_CONTAINER sh</code></p>



<p><code>vi /etc/prometheus/prometheus.yml</code></p>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/05/image-7.png"><img loading="lazy" decoding="async" width="715" height="187" src="https://cyberdev.be/new/wp-content/uploads/2021/05/image-7.png" alt="" class="wp-image-458" srcset="https://cyberdev.be/new/wp-content/uploads/2021/05/image-7.png 715w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-7-300x78.png 300w" sizes="auto, (max-width: 715px) 100vw, 715px" /></a></figure>



<p>et évidement après avoir installé </p>



<ul class="wp-block-list"><li>sous windows  <a href="https://devconnected.com/windows-server-monitoring-using-prometheus-and-wmi-exporter/" target="_blank" rel="noreferrer noopener">https://devconnected.com/windows-server-monitoring-using-prometheus-and-wmi-exporter/</a></li><li>Sous linux : <a href="https://linuxhit.com/prometheus-node-exporter-on-raspberry-pi-how-to-install/" target="_blank" rel="noreferrer noopener">https://linuxhit.com/prometheus-node-exporter-on-raspberry-pi-how-to-install/</a> </li></ul>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/05/image-3.png"><img loading="lazy" decoding="async" width="940" height="755" src="https://cyberdev.be/new/wp-content/uploads/2021/05/image-3.png" alt="" class="wp-image-450" srcset="https://cyberdev.be/new/wp-content/uploads/2021/05/image-3.png 940w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-3-300x241.png 300w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-3-768x617.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></a></figure>



<p>Puis dans grafana, j&#8217;importe les dashboards pour linux et windows avec prometheus comme source et tada: </p>



<p><a href="https://grafana.com/grafana/dashboards/1860">https://grafana.com/grafana/dashboards/1860</a></p>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/05/image-5.png"><img loading="lazy" decoding="async" width="1024" height="547" src="https://cyberdev.be/new/wp-content/uploads/2021/05/image-5-1024x547.png" alt="" class="wp-image-452" srcset="https://cyberdev.be/new/wp-content/uploads/2021/05/image-5-1024x547.png 1024w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-5-300x160.png 300w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-5-768x410.png 768w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-5.png 1425w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/05/image-6.png"><img loading="lazy" decoding="async" width="1024" height="526" src="https://cyberdev.be/new/wp-content/uploads/2021/05/image-6-1024x526.png" alt="" class="wp-image-453" srcset="https://cyberdev.be/new/wp-content/uploads/2021/05/image-6-1024x526.png 1024w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-6-300x154.png 300w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-6-768x394.png 768w, https://cyberdev.be/new/wp-content/uploads/2021/05/image-6.png 1410w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>C&#8217;est autrement plus facile qu&#8217;avec Centreon. Mais par contre, je n&#8217;ai pas encore trouvé de moyen simple de sécuriser l&#8217;accès aux données publiées par les serveurs.</p>



<p></p>
<p>Cet article <a href="https://cyberdev.be/new/docker-prometheus-raspeberry-windows-exporter/">Docker prometheus   + raspeberry +  windows exporter</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Découverte de focalboard sous docker</title>
		<link>https://cyberdev.be/new/decouverte-de-focalboard-sous-docker/</link>
		
		<dc:creator><![CDATA[Patrick]]></dc:creator>
		<pubDate>Mon, 19 Apr 2021 14:43:56 +0000</pubDate>
				<category><![CDATA[DEVOPS]]></category>
		<category><![CDATA[Docker]]></category>
		<guid isPermaLink="false">https://cyberdev.be/new/?p=438</guid>

					<description><![CDATA[<p>Bonjour à tous et à toutes, aujourd&#8217;hui, j&#8217;ajoute une sympathique application à ma liste de container sous docker : En regardant le post suivant : https://github.com/mattermost/focalboard/issues/91 J&#8217;ai lancé les quelques [&#8230;]</p>
<p>Cet article <a href="https://cyberdev.be/new/decouverte-de-focalboard-sous-docker/">Découverte de focalboard sous docker</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Bonjour à tous et à toutes,</p>



<p>aujourd&#8217;hui, j&#8217;ajoute une sympathique application à ma liste de container sous docker : </p>



<p>En regardant le post suivant : https://github.com/mattermost/focalboard/issues/91</p>



<p>J&#8217;ai lancé les quelques commandes </p>



<pre class="wp-block-code"><code>git clone https://github.com/mattermost/focalboard.git
cd focalboard\docker
docker build . --tag mattermost/focalboard
docker run -p 8000:8000 --restart always mattermost/focalboard</code></pre>



<p>je me connecte sur le port 8000 et je créé un compte 🙂</p>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/04/2021-04-19-16_41_27-Personal-Tasks-_-Board-View-—-Mozilla-Firefox.png"><img loading="lazy" decoding="async" width="1024" height="413" src="https://cyberdev.be/new/wp-content/uploads/2021/04/2021-04-19-16_41_27-Personal-Tasks-_-Board-View-—-Mozilla-Firefox-1024x413.png" alt="" class="wp-image-439" srcset="https://cyberdev.be/new/wp-content/uploads/2021/04/2021-04-19-16_41_27-Personal-Tasks-_-Board-View-—-Mozilla-Firefox-1024x413.png 1024w, https://cyberdev.be/new/wp-content/uploads/2021/04/2021-04-19-16_41_27-Personal-Tasks-_-Board-View-—-Mozilla-Firefox-300x121.png 300w, https://cyberdev.be/new/wp-content/uploads/2021/04/2021-04-19-16_41_27-Personal-Tasks-_-Board-View-—-Mozilla-Firefox-768x310.png 768w, https://cyberdev.be/new/wp-content/uploads/2021/04/2021-04-19-16_41_27-Personal-Tasks-_-Board-View-—-Mozilla-Firefox.png 1171w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>un grand merci encore à l&#8217;équipe qui met cela à disposition et à qui <a href="https://korben.info/focalboard.html" target="_blank" rel="noreferrer noopener nofollow">korben </a>me l&#8217;a fait découvrir.</p>



<p>Bonne journée</p>
<p>Cet article <a href="https://cyberdev.be/new/decouverte-de-focalboard-sous-docker/">Découverte de focalboard sous docker</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Livraison continue</title>
		<link>https://cyberdev.be/new/livraison-continu/</link>
		
		<dc:creator><![CDATA[Patrick]]></dc:creator>
		<pubDate>Wed, 24 Feb 2021 08:33:26 +0000</pubDate>
				<category><![CDATA[DEVOPS]]></category>
		<guid isPermaLink="false">https://cyberdev.be/new/?p=246</guid>

					<description><![CDATA[<p>Un collègue m&#8217;a envoyé ce petit schéma qui résume bien nos objectifs :</p>
<p>Cet article <a href="https://cyberdev.be/new/livraison-continu/">Livraison continue</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Un collègue m&#8217;a envoyé ce petit schéma qui résume bien nos objectifs :</p>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/02/continous-delivery-1.png"><img loading="lazy" decoding="async" width="671" height="267" src="https://cyberdev.be/new/wp-content/uploads/2021/02/continous-delivery-1.png" alt="" class="wp-image-253" srcset="https://cyberdev.be/new/wp-content/uploads/2021/02/continous-delivery-1.png 671w, https://cyberdev.be/new/wp-content/uploads/2021/02/continous-delivery-1-300x119.png 300w" sizes="auto, (max-width: 671px) 100vw, 671px" /></a></figure>
<p>Cet article <a href="https://cyberdev.be/new/livraison-continu/">Livraison continue</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Roadmap Devops</title>
		<link>https://cyberdev.be/new/roadmap-devops/</link>
		
		<dc:creator><![CDATA[Patrick]]></dc:creator>
		<pubDate>Mon, 22 Feb 2021 08:57:04 +0000</pubDate>
				<category><![CDATA[DEVOPS]]></category>
		<guid isPermaLink="false">https://cyberdev.be/new/?p=228</guid>

					<description><![CDATA[<p>Voici un exemple de roadmap pour l&#8217;année à venir</p>
<p>Cet article <a href="https://cyberdev.be/new/roadmap-devops/">Roadmap Devops</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Voici un exemple de roadmap pour l&#8217;année à venir</p>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/02/exemple-roadmap.jpg"><img loading="lazy" decoding="async" width="725" height="1024" src="https://cyberdev.be/new/wp-content/uploads/2021/02/exemple-roadmap-725x1024.jpg" alt="" class="wp-image-229" srcset="https://cyberdev.be/new/wp-content/uploads/2021/02/exemple-roadmap-725x1024.jpg 725w, https://cyberdev.be/new/wp-content/uploads/2021/02/exemple-roadmap-212x300.jpg 212w, https://cyberdev.be/new/wp-content/uploads/2021/02/exemple-roadmap-768x1085.jpg 768w, https://cyberdev.be/new/wp-content/uploads/2021/02/exemple-roadmap.jpg 906w" sizes="auto, (max-width: 725px) 100vw, 725px" /></a></figure>
<p>Cet article <a href="https://cyberdev.be/new/roadmap-devops/">Roadmap Devops</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Test de Taiga</title>
		<link>https://cyberdev.be/new/test-de-taiga/</link>
		
		<dc:creator><![CDATA[Patrick]]></dc:creator>
		<pubDate>Thu, 11 Feb 2021 16:32:48 +0000</pubDate>
				<category><![CDATA[DEVOPS]]></category>
		<category><![CDATA[Docker]]></category>
		<guid isPermaLink="false">https://cyberdev.be/new/?p=214</guid>

					<description><![CDATA[<p>Bonjour, Nouvelle journée, nouvelle découverte&#8230; J&#8217;ai voulu essayer Taiga (scrum board) et après avoir suivi ce tuto sur une nouvelle VM chez Linode. C&#8217;est à dire : apt-get -y install [&#8230;]</p>
<p>Cet article <a href="https://cyberdev.be/new/test-de-taiga/">Test de Taiga</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Bonjour,</p>



<p>Nouvelle journée, nouvelle découverte&#8230; J&#8217;ai voulu essayer <a href="https://www.taiga.io/">Taiga </a>(scrum board) et après avoir suivi ce <a href="https://resources.taiga.io/30min-setup/">tuto </a>sur une nouvelle VM chez Linode. C&#8217;est à dire : </p>



<p>apt-get -y install docker docker.io<br>git clone https://github.com/taigaio/taiga-docker.git<br>cd taiga-docker/<br>git checkout stable<br>apt-get -y install docker-compose<br>./launch-all.sh</p>



<p>Je me suis heurté à ceci : </p>



<figure class="wp-block-image size-large is-resized"><a href="https://cyberdev.be/new/wp-content/uploads/2021/02/taiga-error.png"><img loading="lazy" decoding="async" src="https://cyberdev.be/new/wp-content/uploads/2021/02/taiga-error-1024x544.png" alt="" class="wp-image-215" width="415" height="220" srcset="https://cyberdev.be/new/wp-content/uploads/2021/02/taiga-error-1024x544.png 1024w, https://cyberdev.be/new/wp-content/uploads/2021/02/taiga-error-300x159.png 300w, https://cyberdev.be/new/wp-content/uploads/2021/02/taiga-error-768x408.png 768w, https://cyberdev.be/new/wp-content/uploads/2021/02/taiga-error-1536x816.png 1536w, https://cyberdev.be/new/wp-content/uploads/2021/02/taiga-error.png 1857w" sizes="auto, (max-width: 415px) 100vw, 415px" /></a></figure>



<p>&#8220;Something happened and the Taiga has captured the error to be able to work on it.&#8221;</p>



<p>J&#8217;ai alors fait un petit &#8220;vi docker-compose.yml&#8221; et modifié les valeurs du host pour correspondre à l&#8217;ip publique de ma VM</p>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/02/2021-02-11-17_31_14-Window.png"><img loading="lazy" decoding="async" width="520" height="86" src="https://cyberdev.be/new/wp-content/uploads/2021/02/2021-02-11-17_31_14-Window.png" alt="" class="wp-image-217" srcset="https://cyberdev.be/new/wp-content/uploads/2021/02/2021-02-11-17_31_14-Window.png 520w, https://cyberdev.be/new/wp-content/uploads/2021/02/2021-02-11-17_31_14-Window-300x50.png 300w" sizes="auto, (max-width: 520px) 100vw, 520px" /></a></figure>



<p>Comme le login admin n&#8217;acceptait pas mon mot de passe, j&#8217;ai lancé la commande : ./taiga-manage.sh createsuperuser</p>



<p>et là tada, ça a fonctionné</p>



<figure class="wp-block-image size-large is-resized"><a href="https://cyberdev.be/new/wp-content/uploads/2021/02/2021-02-11-17_28_01-Clipboard.png"><img loading="lazy" decoding="async" src="https://cyberdev.be/new/wp-content/uploads/2021/02/2021-02-11-17_28_01-Clipboard-1024x538.png" alt="" class="wp-image-216" width="392" height="205" srcset="https://cyberdev.be/new/wp-content/uploads/2021/02/2021-02-11-17_28_01-Clipboard-1024x538.png 1024w, https://cyberdev.be/new/wp-content/uploads/2021/02/2021-02-11-17_28_01-Clipboard-300x158.png 300w, https://cyberdev.be/new/wp-content/uploads/2021/02/2021-02-11-17_28_01-Clipboard-768x403.png 768w, https://cyberdev.be/new/wp-content/uploads/2021/02/2021-02-11-17_28_01-Clipboard.png 1432w" sizes="auto, (max-width: 392px) 100vw, 392px" /></a></figure>
<p>Cet article <a href="https://cyberdev.be/new/test-de-taiga/">Test de Taiga</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
