Même si une grande partie de mon inspiration pour les articles de blog vient de mes discussions avec les utilisateurs de New Relic, il est difficile de les partager comme exemples car ils sont si spécifiques et souvent confidentiels. Je me retrouve donc plus à lutter pour trouver un « par exemple » générique facile à comprendre et accessible à tous.
Ce qui devrait expliquer pourquoi j’utilise si souvent mon environnement domestique comme exemple de cas d’utilisation. Même si vous n’avez pas exactement le même équipement ou la même configuration que moi, il est probable que vous ayez quelque chose d’analogue. En plus de cela, si vous n’avez pas l’élément spécifique dont je parle, je pense souvent que c’est quelque chose que vous devriez considérer.
Cela nous amène à mon exemple d’aujourd’hui : Pi-Hole. Pi-Hole agit comme un serveur DNS de premier niveau pour votre réseau. Mais ce qu’il fait VRAIMENT, c’est rendre votre réseau plus rapide et plus sûr en bloquant les requêtes vers des sites malveillants, peu recommandables ou tout simplement désagréables. Si vous utilisez Pi-Hole, cela se remarquera surtout dans la manière dont les publicités se chargent sur une page Web.
AVANT : les pop-overs et les publicités hyperboliques
APRÈS : pas de pop-overs, annonces de spam bloquées
Mais sous le capot, c’est encore plus significatif.
AVANT : 45 secondes pour charger
APRÈS : 6 secondes pour charger
Regardez dans le coin inférieur droit de chacune de ces images. Le temps de chargement sans Pi-Hole était supérieur à 45 secondes. Avec lui, le temps de chargement était de 6 secondes.
Il existe peut-être de nombreuses pages comme celle-ci, mais la vérité est que les pages Web sont constamment liées à ces sites. Voici les statistiques de ma maison sur une journée type.
Comment fonctionne l’API Pi-Hole ?
Si vous avez Pi-Hole en cours d’exécution, vous accédez à l’API en allant sur http://<your pi-hole url>/admin/api.php?summaryRaw
.
Le résultat ressemblera à ceci :
{”domains_being_blocked”:115897,”dns_queries_today”:284514,”ads_blocked_today”:17865,”ads_percentage_today”:6.279129,”unique_domains”:14761,”queries_forwarded”:216109,”queries_cached”:50540,”clients_ever_seen”:38,”unique_clients”:22,”dns_queries_all_types”:284514,”reply_NODATA”:20262,”reply_NXDOMAIN”:19114,”reply_CNAME”:16364,”reply_IP”:87029,”privacy_level”:0,”status”:”enabled,””gravity_last_updated”:{”file_exists”:true,”absolute”:1567323672,”relative”:{”days”:”3,””hours”:”09,””minutes”:”53”}}}
Formatons les données JSON pour qu’elles soient un peu plus jolies :
Le fait est qu’une fois que nous avons accès à toutes ces qualités JSON-y, il est presque trivial (en utilisant l’intégration Flex, dont j’ai parlé dans cette série) de collecter et d’envoyer dans New Relic, pour fournir un aperçu plus approfondi de la performance de votre réseau. . À ce stade, vous pouvez commencer à inclure les informations dans des graphiques comme celui-ci :
En supposant que l’agent d’infrastructure New Relic soit installé sur n’importe quel système du réseau pouvant accéder à votre pihole (et encore une fois, si vous avez besoin d’aide pour configurer cette configuration, consultez mon article de blog précédent ici), vous avez relativement peu d’étapes pour obtenir opérationnel.
Tout d’abord, le fichier YAML ressemblerait à ceci (vous pouvez également le trouver sur le repo New Relic Flex GitHub dans le dossier des exemples).
integrations:
- name: nri-flex
config:
name: pihole_simple
apis:
- name: pihole_simple
url: http://pi.hole/admin/api.php?summaryRaw&auth= #<your API Key Here>
headers:
accept: application/json
remove_keys:
- timestamp
Ensuite, le NRQL dont vous auriez besoin pour configurer deux graphiques différents est le suivant :
Pour le graphique « Volume de requête » :
From pihole_simpleSample SELECT average(dns_queries_all_replies), average(dns_queries_today), average(queries_forwarded), average(queries_cached), average(dns_queries_all_types) TIMESERIES
Pour le graphique « Activité de blocage »:
From pihole_simpleSample SELECT average(ads_blocked_today), average(domains_being_blocked) TIMESERIES
Ce n’est, bien sûr, que le début des informations que vous pouvez obtenir de votre serveur Pi-Hole (et par extension, de TOUT appareil ou service doté d’une API avec des points de terminaison qui fournissent des données). Si vous trouvez des cas d’utilisation supplémentaires, n’hésitez pas à me contacter dans les commentaires ci-dessous, sur les réseaux sociaux ou lorsque vous me voyez lors d’une conférence ou d’une rencontre.