<divclass="col-main cell cell--auto"><!-- start custom main top snippet --><divid="results-container"class="search-result js-search-result"></div><!-- end custom main top snippet -->
<p><em><ahref="https://grafana.com/grafana/download">Grafana</a> est un logiciel open-source qui transforme les multiples flux provenant de systèmes tels que Graphite, Telegraf, et InfluxDB en de magnifiques métriques dans un tableau de bord centralisé.</em></p>
<ul>
<li><ahref="https://epervier.ovh/posts/20200621-metrologie_telegraf_influxdb_et_grafana/">Metrologie : Telegraf, influxdb et grafana</a></li>
<p>Pour créer les dashboards, vous pouvez récupérer des <ahref="https://grafana.com/dashboards">dashboards de la communauté Grafana</a> ou créer vos propres dashboards.</p>
<h3id="sécuriser-grafana">Sécuriser Grafana</h3>
<p><em>Désactiver les enregistrements et l’accès anonyme à Grafana</em></p>
<p>Grafana offre des options qui permettent aux visiteurs de créer des comptes d’utilisateurs pour eux-mêmes et de prévisualiser les tableaux de bord sans s’enregistrer. Lorsque Grafana n’est pas accessible via Internet ou lorsque vous travaillez avec des données accessibles au public comme des statuts du service, vous pouvez vouloir autoriser ces fonctionnalités. Cependant, lorsque vous utilisez Grafana en ligne pour travailler avec des données sensibles, l’accès anonyme peut poser un problème de sécurité. Pour résoudre ce problème, modifiez la configuration de Grafana.</p>
<p>Commencez par ouvrir le fichier de configuration principal de Grafana pour l’éditer :</p>
<spanclass="c"># disable user signup / registration
;allow_sign_up = true
</span><spanclass="err">...</span>
</code></pre></div></div>
<p><u>Activer cette directive</u> avec <codeclass="language-plaintext highlighter-rouge">true</code> ajoute un bouton <strong>Sign up</strong> à l’écran de connexion ce qui permet aux utilisateurs de s’enregistrer et d’accéder à Grafana.<br/>
<u>Désactiver cette directive</u> avec <codeclass="language-plaintext highlighter-rouge">false</code> supprime le bouton Sign up et renforce la sécurité et la confidentialité de Grafana.</p>
<p>Désactiver cette directive en supprimant le <codeclass="language-plaintext highlighter-rouge">;</code> au début de la ligne puis en réglant l’option sur <codeclass="language-plaintext highlighter-rouge">false</code> :</p>
<p>Ensuite, localisez la directive <codeclass="language-plaintext highlighter-rouge">enabled</code> suivante sous le titre <codeclass="language-plaintext highlighter-rouge">[auth.anonymous]</code> :</p>
<p>Définir <codeclass="language-plaintext highlighter-rouge">enabled</code> sur <codeclass="language-plaintext highlighter-rouge">true</code> donne aux utilisateurs non enregistrés accès à vos tableaux de bord, définir cette option sur <codeclass="language-plaintext highlighter-rouge">false</code> limite l’accès du tableau de bord aux utilisateurs enregistrés seulement.</p>
<p>Décommentez cette directive en supprimant le <codeclass="language-plaintext highlighter-rouge">;</code> au début de la ligne puis en réglant l’option sur <codeclass="language-plaintext highlighter-rouge">false</code>.</p>
<p>Vérifiez que tout fonctionne en vérifiant le statut service de Grafana :</p>
<divclass="language-plaintext highlighter-rouge"><divclass="highlight"><preclass="highlight"><code>sudo systemctl status grafana-server
</code></pre></div></div>
<p>Pour revenir à l’écran d’inscription, amenez votre curseur sur votre avatar en bas à gauche de l’écran et cliquez sur l’option Déconnexion qui apparaît.</p>
<p>Une fois que vous vous êtes déconnecté, vérifiez qu’il n’y a pas de bouton Sign up et que vous ne pouvez pas vous connecter sans saisir des identifiants de connexion.</p>
<p>À ce stade, Grafana est entièrement configuré et prêt à être utilisé.</p>
<h2id="influxdb-telegraf">InfluxDB Telegraf</h2>
<h3id="influxdb">InfluxDB</h3>
<p><em>InfluxDB est une base de données de séries chronologiques Open Source conçue pour surveiller les mesures et les événements tout en offrant une visibilité en temps réel sur les piles. InfluxDB est un produit développé par InfluxData dans le cadre de TICK Stack - qui comprend Telegraf, InfluxDB, Chronograf et Kapacitor. Il s’agit d’une base de données de séries chronologiques à haute disponibilité.</em></p>
<p>installation d’InfluxDB sur la distribution Linux Debian 10 (Buster)</p>
<p>Le fichier de configuration par défaut d’InfluxDB se trouve sous <codeclass="language-plaintext highlighter-rouge">/etc/influxdb/influxdb.conf</code>. La plupart des sections sont commentées, vous pouvez le modifier à votre convenance et redémarrer le service influxdb après.</p>
<p>Vérifiez l’état du service :</p>
<divclass="language-plaintext highlighter-rouge"><divclass="highlight"><preclass="highlight"><code>systemctl status influxdb
</code></pre></div></div>
<divclass="language-plaintext highlighter-rouge"><divclass="highlight"><preclass="highlight"><code>● influxdb.service - InfluxDB is an open-source, distributed, time series database
<p>Créez ensuite un utilisateur avec un mot de passe d’authentification :</p>
<divclass="language-plaintext highlighter-rouge"><divclass="highlight"><preclass="highlight"><code>curl -XPOST "http://localhost:8086/query" --data-urlencode "q=CREATE USER username WITH PASSWORD 'strongpassword' WITH ALL PRIVILEGES"
</code></pre></div></div>
<p>Remplacer :</p>
<ul>
<li><strong>username</strong> par votre propre nom d’utilisateur</li>
<li><strong>strongpassword</strong> avec votre propre mot de passe (notez que le mot de passe nécessite des guillemets simples)</li>
</ul>
<p>Maintenant, chaque fois que vous devez exécuter des commandes influxdb sur le terminal, vous devez spécifier le nom d’utilisateur en utilisant les options <codeclass="language-plaintext highlighter-rouge">-username</code> et mot de passe en utilisant <codeclass="language-plaintext highlighter-rouge">-password</code>.</p>
<p>Pour le curl, utilisez <codeclass="language-plaintext highlighter-rouge">-u</code> pour spécifier le nom d’utilisateur et le mot de passe séparés par deux points.</p>
<divclass="language-plaintext highlighter-rouge"><divclass="highlight"><preclass="highlight"><code>systemctl status telegraf
</code></pre></div></div>
<divclass="language-plaintext highlighter-rouge"><divclass="highlight"><preclass="highlight"><code>● telegraf.service - The plugin-driven server agent for reporting metrics into InfluxDB
<divclass="language-plaintext highlighter-rouge"><divclass="highlight"><preclass="highlight"><code>nov. 02 15:48:16 debian-10 telegraf[469]: 2020-11-02T14:48:16Z E! [outputs.influxdb] When writing to [https://127.0.0.1:8086]: Post "https://127.0.0.1:8086/write?db=telegraf": http: server gave HTTP response to HTTPS client
nov. 02 15:48:16 debian-10 telegraf[469]: 2020-11-02T14:48:16Z E! [agent] Error writing to outputs.influxdb: could not write any address
nov. 02 15:48:26 debian-10 telegraf[469]: 2020-11-02T14:48:26Z E! [outputs.influxdb] When writing to [https://127.0.0.1:8086]: Post "https://127.0.0.1:8086/write?db=telegraf": http: server gave HTTP response to HTTPS client
nov. 02 15:48:26 debian-10 telegraf[469]: 2020-11-02T14:48:26Z E! [agent] Error writing to outputs.influxdb: could not write any address
</code></pre></div></div>
<p>Il faut modifier le fichier <codeclass="language-plaintext highlighter-rouge">/etc/telegraf/telegraf.conf</code> , remplacer <codeclass="language-plaintext highlighter-rouge">urls = ["https://127.0.0.1:8086"]</code> par <codeclass="language-plaintext highlighter-rouge">urls = ["http://127.0.0.1:8086"]</code></p>
Mesure de la connexion Internet pour les développeurs</p>
<p>Speedtest CLI apporte la technologie de confiance et le réseau mondial de serveurs derrière Speedtest à la ligne de commande. Conçu pour les développeurs de logiciels, les administrateurs système et les passionnés d’informatique, Speedtest CLI est la première application Speedtest officielle native de Linux et soutenue par Ookla®.</p>
<li>mesurer les performances de la connexion Internet, comme le téléchargement, le chargement, la latence et la perte de paquets, de manière native, sans avoir à utiliser un navigateur web</li>
<li>Testez la connexion internet de votre bureau Linux, d’un serveur distant ou même d’appareils moins puissants comme le Raspberry Pi® avec le serveur Speedtest Network™</li>
<li>Mettre en place des scripts automatisés pour collecter des données sur les performances de connexion, y compris les tendances dans le temps</li>
<li>Utilisez le Speedtest dans vos programmes en l’enveloppant dans le langage de programmation de votre choix</li>
<li>Voir les résultats des tests via CSV, JSONL ou JSON</li>
</ul>
<blockquote>
<p>Le Speedtest CLI est maintenu par l’équipe d’Ookla. Pour toute assistance, veuillez adresser vos demandes à <ahref="mailto:support@ookla.com">support@ookla.com</a></p>
<p>On copie l’exécutable <strong>speedtest</strong> dans le dossier <codeclass="language-plaintext highlighter-rouge">/usr/local/bin/</code></p>
<h3id="alternative-a-defaut">Alternative A (DEFAUT)</h3>
<ul>
<li><ahref="https://grafana.com/grafana/dashboards/12428">Internet Speed Test</a> et les <ahref="https://github.com/Derek-K/telegraf-speedtest">instructions</a></li>
</ul>
<h4id="speedtest-cli">Speedtest cli</h4>
<p>Installer le CLI officiel du SpeedTest depuis <strong><ahref="https://www.speedtest.net/apps/cli">SpeedTest.net</a></strong></p>
<p>La commande <codeclass="language-plaintext highlighter-rouge">speedtest</code> sera exécutée avec les options et arguments suivants :</p>
<ul>
<li><codeclass="language-plaintext highlighter-rouge">-f json</code>: spécifie le format de retour à json, nous facilitant l’extraction par la suite</li>
<li><codeclass="language-plaintext highlighter-rouge">--accept-license</code>: pour accepter en non interactif la license d’utilisation speedtest/Ookla</li>
<li><codeclass="language-plaintext highlighter-rouge">--accept-gdpr</code>: pour accepter en non interactif les conditions de conservation/utilisation des résultats par speedtest/Ookla</li>
</ul>
<p>Où est situé <codeclass="language-plaintext highlighter-rouge">speedtest</code></p>
<p>Ajouter la configuration <codeclass="language-plaintext highlighter-rouge">speedtest.conf</code> dans <strong>telegraf</strong> sous <codeclass="language-plaintext highlighter-rouge">/etc/telegraf/telegraf.d</code><br/>
OU copier la configuration et l’ajouter à votre <codeclass="language-plaintext highlighter-rouge">telegraf.conf</code></p>
<p>Pour vous connecter a l’interface web de Grafana, rendez vous à l’url <ahref="http://lxcdeb:3000/">http://lxcdeb:3000/</a><br/>
Saisir le mot de passe de l’utilisateur <strong>admin</strong></p>
<p>Source de données InfluxDB<br/>
Depuis l’accueil de Grafana, sélectionnez <strong>Add your first data source</strong> ou rendez-vous à l’url <ahref="http://lxcdeb:3000/datasources/new">http://lxcdeb:3000/datasources/new</a><br/>
Vous pouvez alors sauvegarder et tester la connexion (bouton “Save & Test”).<br/>
Si tout est ok, le message <strong>Data source working</strong> s’affiche.</p>
<p>Le dashboard</p>
<p><strong>Option A</strong><br/>
<ahref="https://github.com/risb0r/telegraf-speedtest">telegraf-speedtest</a> et copier le json <ahref="https://raw.githubusercontent.com/risb0r/telegraf-speedtest/master/Speedtest.net-metrics.json">https://raw.githubusercontent.com/risb0r/telegraf-speedtest/master/Speedtest.net-metrics.json</a><br/>
Dans le menu survolez le + (Create) puis sélectionnez “Import”.
collez le dans la zone “Import via panel json”<br/>
<ahref="https://grafana.com/grafana/dashboards/12428">Internet Speed Test</a> et les <ahref="https://github.com/Derek-K/telegraf-speedtest">instructions</a></p>
<p><strong>Veuillez changer sur chaque panneau, la valeur “host” dans la requête par votre nom d’hôte</strong></p>
</blockquote>
<h3id="alternative-b">Alternative B</h3>
<ul>
<li><ahref="https://blog.eleven-labs.com/fr/monitorer-son-debit-internet/">Monitorer son débit internet</a></li>
</ul>
<h4id="le-script-sous-pc1-archlinux">Le script sous “PC1 Archlinux”</h4>
<p>Récupération des mesures via <strong>speedtest.sh</strong> (PC1 Archlinux : <codeclass="language-plaintext highlighter-rouge">~/media/devel/yannick/speedtest-cli-x86_64/</code>) puis écriture dans la base <strong>speedtest</strong> de InfluxDB</p>
<p>On commence par définir les variables permettant la communication avec InfluxDB :</p>
<ul>
<li><strong>influxdb_proto</strong>: le protocole de communication avec InfluxDB, par défaut http, surchargeable par la variable d’environnement INFLUXDB_PROTO</li>
<li><strong>influxdb_host</strong>: le hostname du conteneur InfluxDB, par défaut localhost, surchargeable par la variable d’environnement INFLUXDB_HOST</li>
<li><strong>influxdb_port</strong>: le port d’écoute du conteneur InfluxDB, par défaut 8086, surchargeable par la variable d’environnement INFLUXDB_PORT</li>
<li><strong>influxdb_db</strong>: le nom de la base de données InfluxDB à utiliser, par défaut speedtest, surchargeable par la variable d’environnement INFLUXDB_DB</li>
</ul>
<p>L’ensemble de ces variables étant ensuite concaténé afin de produire l’url permettant la communication avec InfluxDB</p>
<p>Ensuite on stocke dans une variable le résultat de la commande <codeclass="language-plaintext highlighter-rouge">speedtest</code> exécutée avec les options et arguments :</p>
<ul>
<li><codeclass="language-plaintext highlighter-rouge">-f json</code>: spécifie le format de retour à json, nous facilitant l’extraction par la suite</li>
<li><codeclass="language-plaintext highlighter-rouge">--accept-license</code>: pour accepter en non interactif la license d’utilisation speedtest/Ookla</li>
<li><codeclass="language-plaintext highlighter-rouge">--accept-gdpr</code>: pour accepter en non interactif les conditions de conservation/utilisation des résultats par speedtest/Ookla</li>
</ul>
<p>Une fois notre résultat récupéré, nous utilisons l’utilitaire jq pour extraire les informations qui nous intéressent :</p>
<ul>
<li><em>result_id</em>: l’id unique du test chez Speedtest/Ookla</li>
<li><em>ping_latency</em>: la latence du ping en millisecondes</li>
<li><em>download_bandwidth</em>: le débit descendant de notre connexion internet en bytes par secondes</li>
<li><em>upload_bandwidth</em>: le débit montant de notre connexion internet en bytes par secondes</li>
</ul>
<p>Maintenant que nous avons toutes les informations qui nous intéressent dans des variables, assurons-nous que la base de données InfluxDB speedtest existe en forçant la création si celle-ci n’existe pas en exécutant la query <codeclass="language-plaintext highlighter-rouge">CREATE DATABASE ${influx_db}</code> sur le endpoint <codeclass="language-plaintext highlighter-rouge">/query</code> d’InfluxDB.</p>
<p>Puis pour finir écrivons dans cette base de données nos résultats sur le endpoint <codeclass="language-plaintext highlighter-rouge">/write</code> d’InfluxDB en précisant le nom de notre base de données <codeclass="language-plaintext highlighter-rouge">?db=${influxdb_db}</code>, avec la data <codeclass="language-plaintext highlighter-rouge">speedtest,result_id=${result_id} ping_latency=${ping_latency},download_bandwidth=${download_bandwidth},upload_bandwidth=${upload_bandwidth}</code></p>
<blockquote>
<p><strong>NOTE :</strong> La base InfluxDB est accesible sur l’url <ahref="http://lxcdeb:8086">http://lxcdeb:8086</a> (/etc/hosts → <codeclass="language-plaintext highlighter-rouge">10.0.3.19 lxcdeb</code>) <br/>
Plus d’informations sur l’écriture dans InfluxDB sont disponibles dans la <ahref="https://docs.influxdata.com/influxdb/v1.8/guides/write_data/">documentation officielle</a></p>
<p>Cela signifie que toutes les 15 minutes (*/15 * * * *), la commande <strong>xxxx</strong> sera exécutée.x</p>
<h2id="monitorer-une-structure">Monitorer une structure</h2>
<p><em>Monitorer une structure avec Telegraf, InfluxDB et Grafana</em></p>
<ul>
<li><ahref="https://blog.octo.com/monitorer-votre-infra-avec-telegraf-influxdb-et-grafana/">Monitorer votre infra avec Telegraf, InfluxDB et Grafana</a></li>
<li><ahref="https://devconnected.com/how-to-setup-telegraf-influxdb-and-grafana-on-linux/">How To Setup Telegraf InfluxDB and Grafana on Linux</a></li>
</ul>
<p>Parmi tous les outils de surveillance modernes existants, la pile TIG (Telegraf, InfluxDB et Grafana) est probablement l’une des plus populaires.</p>
<p>Cette pile peut être utilisée pour surveiller un large éventail de sources de données différentes : des systèmes d’exploitation (tels que Linux ou les mesures de performance de Windows) aux bases de données (telles que MongoDB ou MySQL), les possibilités sont infinies.</p>
<p>Le principe de la pile TIG est facile à comprendre.<br/>
<strong>Telegraf</strong> est un agent chargé de collecter et d’agréger les données, comme l’utilisation actuelle du processeur par exemple.<br/>
<strong>InfluxDB</strong> va stocker les données, et les exposer à <strong>Grafana</strong>, qui est une solution moderne de tableau de bord.</p>
<p>Pour avoir une configuration correcte de la pile TIG, mettre en place l’authentification InfluxDB pour que les utilisateurs soient connectés lors de l’accès au serveur InfluxDB.</p>
<p><strong>1 - Créer un compte administrateur</strong><br/>
Avant d’activer l’authentification HTTP, il faut un <strong>compte administrateur</strong>.</p>
<divclass="language-plaintext highlighter-rouge"><divclass="highlight"><preclass="highlight"><code>influx -execute "CREATE USER admin WITH PASSWORD 'admin49450' WITH ALL PRIVILEGES"
<p><strong>2 - Créer un compte pour Telegraf</strong></p>
<divclass="language-plaintext highlighter-rouge"><divclass="highlight"><preclass="highlight"><code>influx -execute "CREATE USER telegraf WITH PASSWORD 'telegraf49450' WITH ALL PRIVILEGES"
<p><em>La configuration de protocoles sécurisés entre Telegraf et InfluxDB est une étape très importante.</em></p>
<p>Si vos instances Telegraf fonctionnent à distance (sur un Raspberry Pi par exemple), la sécurisation du transfert de données est une étape obligatoire car il y a de très fortes chances que quelqu’un puisse lire les données que vous envoyez.</p>
<p><strong>1 - Créez une clé privée pour votre serveur InfluxDB</strong><br/>
Tout d’abord, installez le paquet gnutls-utils qui peut être fourni sous forme de gnutls-bin sur les distributions Debian par exemple.</p>
<p>Des questions sont posées, pour enregistrer dans le certificat des informations utiles pourse souvenir de qui gère cette autorité.<br/>
Voici les informations importantes à saisir. Pour lesautres questions, vous pouvez garder les réponses par défaut, en laissant la réponse vide et en tapant ’enter’</p>
<ul>
<li>Common name : CAInfluxDB</li>
<li>The certificate will expire in (days) : 2000</li>
<li>Does the certificate belong to an authority ? (y/N) : y</li>
<li>Will the certificate be used to sign other certificates ? (y/N) : y</li>
<li>Is the above information ok ? (y/N) : y</li>
</ul>
<blockquote>
<p><strong>Note :</strong> le common name permet d’identifier l’autorité de certification, pour que le client sache plus tard à qui il a envie de faire confiance ou non.<br/>
On peut revoir le contenu du certificat à l’aide de :<br/>
Le fichier <codeclass="language-plaintext highlighter-rouge">ca.key</code> est la partie privée du certificat, à ne pas divulguer à qui que ce soit d’autre. C’est justement là que s’appuie l’autorité : seul celui qui connait le contenu de <codeclass="language-plaintext highlighter-rouge">ca.key</code> pourra créer des certificats.
<codeclass="language-plaintext highlighter-rouge">ca.crt</code> est par contre le certificat racine, à diffuser aux clients.</p>
</blockquote>
<p>N’oubliez pas de définir les permissions pour l’utilisateur et le groupe InfluxDB.</p>
<divclass="language-plaintext highlighter-rouge"><divclass="highlight"><preclass="highlight"><code>openssl x509 -in /etc/ssl/influxdb/server-cert.pem -text |grep Not
</code></pre></div></div>
<divclass="language-plaintext highlighter-rouge"><divclass="highlight"><preclass="highlight"><code> Not Before: Sep 27 12:05:45 2020 GMT
Not After : Mar 20 12:05:59 2026 GMT
</code></pre></div></div>
<p><strong>3 - Activer le HTTPS sur votre serveur InfluxDB</strong><br/>
Maintenant que vos certificats sont créés, il est temps de modifier notre fichier de configuration InfluxDB <codeclass="language-plaintext highlighter-rouge">/etc/influxdb/influxdb.conf</code> pour activer le HTTPS.</p>
<divclass="language-plaintext highlighter-rouge"><divclass="highlight"><preclass="highlight"><code># Determines whether HTTPS is enabled.
https-enabled = true
# The SSL certificate to use when HTTPS is enabled.
<p><strong>4 - Configurer le telegraf pour le HTTPS</strong><br/>
Maintenant que le HTTPS est disponible sur le serveur InfluxDB, il est temps pour Telegraf d’atteindre InfluxDB via HTTPS.Dans le fichier <codeclass="language-plaintext highlighter-rouge">/etc/telegraf/telegraf.conf</code> ,modifier les lignes suivantes.</p>
<divclass="language-plaintext highlighter-rouge"><divclass="highlight"><preclass="highlight"><code># Configuration for sending metrics to InfluxDB
[[outputs.influxdb]]
# https, not http!
urls = ["https://127.0.0.1:8086"]
## Use TLS but skip chain & host verification
insecure_skip_verify = true
</code></pre></div></div>
<blockquote>
<p>Pourquoi avons-nous activé le paramètre <codeclass="language-plaintext highlighter-rouge">insecure_skip_verify</code> ?<br/>
Parce que nous utilisons un <strong>certificat auto-signé</strong>.<br/>
Par conséquent, l’identité du serveur InfluxDB n’est pas certifiée par une autorité de certification. Si vous voulez un exemple de ce à quoi ressemble une authentification TLS complète, assurez-vous de lire le guide de la journalisation centralisée sous Linux <ahref="https://devconnected.com/the-definitive-guide-to-centralized-logging-with-syslog-on-linux/#V_Encrypting_rsyslog_messages_with_TLS">guide to centralized logging on Linux.</a>.</p>
</blockquote>
<p>Redémarrez Telegraf, et assurez-vous à nouveau que vous n’obtenez aucune erreur.</p>
<h3id="influxdb-cli-explorer-vos-mesures">InfluxDB (cli), explorer vos mesures</h3>
<p>Avant d’installer Grafana et de créer notre premier tableau de bord Telegraf, jetons un coup d’œil rapide à la façon dont Telegraf regroupe nos mesures.</p>
<p>Par défaut, pour les systèmes Linux, Telegraf commencera à rassembler les données relatives aux performances de votre système via des plugins nommés cpu, disk, diskio, kernel, mem, processes, swap et system.</p>
<p>Les noms sont assez explicites, ces plugins rassemblent des données sur l’utilisation du processeur, de la mémoire ainsi que sur les opérations de lecture et d’écriture des E/S sur le disque.</p>
<blockquote>
<p>Vous cherchez un tutoriel dédié aux entrées/sorties de disques ? Voici comment configurer Grafana et Prometheus pour surveiller les entrées/sorties de disques en temps réel (<ahref="https://devconnected.com/monitoring-disk-i-o-on-linux-with-the-node-exporter/">Here’s how to setup Grafana and Prometheus to monitor Disk I/O in real time</a>).</p>
</blockquote>
<p>Jetons un coup d’oeil rapide à l’une des mesures.</p>
<p>Pour ce faire, utilisez le CLI InfluxDB avec les paramètres suivants.</p>
<p>Les données sont stockées dans la base de données “telegraf”, chaque mesure étant nommée comme le nom du plugin d’entrée.</p>
<p><codeclass="language-plaintext highlighter-rouge">502 Bad Gateway error</code> ? Assurez-vous que le champ de votre URL est défini sur HTTPS et non sur HTTP.</p>
<p><strong>2 - Importation d’un tableau de bord Grafana</strong><br/>
Nous n’allons pas créer un tableau de bord Grafana pour le Telegraf, nous allons utiliser un tableau de bord préexistant déjà développé par la communauté.</p>
<p>Pour importer un tableau de bord Grafana, sélectionnez l’option <strong>Import</strong> dans le menu de gauche, sous l’icône Plus.<br/>
Sur l’écran suivant, importez le tableau de bord avec l’identifiant 8451.<br/>
Il s’agit d’un tableau de bord créé par <ahref="https://gabrielsagnard.fr/">Gabriel Sagnard</a> qui affiche les mesures du système collectées par Telegraf.<br/>
De là, Grafana devrait automatiquement essayer d’importer ce tableau de bord.</p>
<p>Ajoutez l’InfluxDB configuré précédemment comme source de données du tableau de bord et cliquez sur “Importer”.<br/>
<imgsrc="/images/import-dashboard-3.png"alt="Sélection d'InfluxDB comme source de données dans Grafana"width="300"/></p>
<p>Nous avons maintenant notre premier tableau de bord Grafana affichant les mesures du Telegraf.<br/>
C’est ce que vous devriez maintenant voir sur votre écran.<br/>
<imgsrc="/images/final-dashboard.png"alt="Tableau de bord Grafana affichant les mesures du Telegraf"width="600"/></p>
<p><strong>3 - Modification des requêtes InfluxQL dans l’explorateur de requêtes Grafana</strong></p>
<p>Lors de la conception de ce tableau de bord, le créateur a spécifié le nom d’hôte “nagisa”, qui est évidemment différent d’un hôte à l’autre (le mien est par exemple nommé “debian-10”)</p>
<p>Pour le modifier, allez dans l’explorateur de requêtes en survolant le titre du panneau et en cliquant sur “Modifier”. <br/>
<p>Dans ce tutoriel, vous avez appris à installer une pile complète Telegraf, InfluxDB et Grafana sur votre serveur.</p>
<p>Alors, que devez-vous faire à partir de là ?</p>
<p>La première chose à faire serait de connecter Telegraf à <ahref="https://docs.influxdata.com/telegraf/v1.11/plugins/plugin-list/">différentes entrées</a>, de rechercher les <ahref="https://grafana.com/grafana/dashboards">tableaux de bord existants dans Grafana</a> ou de concevoir vos propres tableaux de bord.</p>
<p>Saviez-vous par exemple que vous pouviez <ahref="https://devconnected.com/geolocating-ssh-hackers-in-real-time/">surveiller les hackers SSH en temps réel avec la pile TIG</a> ?</p>
<h3id="dépannage">Dépannage</h3>
<p><codeclass="language-plaintext highlighter-rouge">Error writing to output [influxdb] : could not write any address</code><br/>
<p>Si vous avez un port différent, modifiez votre configuration Telegraf pour transférer les mesures vers le port personnalisé qui a été attribué à votre serveur InfluxDB.</p>
<p><codeclass="language-plaintext highlighter-rouge">[outputs.influxdb] when writing to [http://localhost:8086] : 401 Unauthorized: authorization failed</code><br/>
<strong>Solution possible</strong> : assurez-vous que les informations d’identification sont correctement définies dans votre configuration Telegraf. Assurez-vous également que vous avez créé un compte pour Telegraf sur votre serveur InfluxDB.</p>
<p><codeclass="language-plaintext highlighter-rouge">http: server gave HTTP response to HTTPS client</code><br/>
<strong>Solution possible</strong> : assurez-vous que vous avez activé le paramètre d’authentification https dans le fichier de configuration InfluxDB. Il est réglé par défaut sur false.</p>
<p><codeclass="language-plaintext highlighter-rouge">x509: cannot validate certificate for 127.0.0.1 because it does not contain any IP SANs</code><br/>
<strong>Solution possible</strong> : votre vérification TLS est activée, vous devez activer le paramètre insecure_skip_verify car l’identification du serveur ne peut pas être vérifiée pour les certificats auto-signés.</p>
<h2id="monitorer-un-onduleur">Monitorer un onduleur</h2>
<ul>
<li><ahref="https://technicalramblings.com/blog/monitoring-your-ups-stats-and-cost-with-influxdb-and-grafana-on-unraid-telegraf-edition/">Monitoring your UPS stats and cost with InfluxDB and Grafana on Unraid – Telegraf Edition</a></li>
<li><ahref="https://technicalramblings.com/blog/monitoring-your-ups-stats-and-cost-with-influxdb-and-grafana-on-unraid-2019-edition/">Monitoring your UPS stats and cost with InfluxDB and Grafana on Unraid – Apcupsd Container Edition</a></li>
<li><ahref="https://www.suse.com/c/fr/kvm-monitoring-avec-prometheus-et-grafana/">KVM Monitoring avec Prometheus et Grafana</a></li>
<li><ahref="https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-grafana-on-ubuntu-20-04-fr">Comment installer et sécuriser Grafana sur Ubuntu 20.04</a></li>
<li><ahref="https://grafana.com/grafana/dashboards">Dashboards Official & community built dashboards</a></li>
<divclass="article__section-navigator clearfix"><divclass="previous"><span>PRÉCÉDENT</span><ahref="/2020/09/24/Serveur-Debian10-Carte-ASRock-QC5000M.html">Serveur Debian10</a></div><divclass="next"><span>SUIVANT</span><ahref="/2020/09/30/Samba-Partage-de-fichiers.html">Partage de fichiers hôte linux et invité windows avec Samba</a></div></div></div>
</div>
<script>(function(){
var SOURCES = window.TEXT_VARIABLES.sources;
window.Lazyload.js(SOURCES.jquery, function() {
$(function() {
var $this ,$scroll;
var $articleContent = $('.js-article-content');
var hasSidebar = $('.js-page-root').hasClass('layout--page--sidebar');
var scroll = hasSidebar ? '.js-page-main' : 'html, body';