En plus de surveiller la pile de la technologie open source ELK, il InfluxData le TICK

Les demandes seront exprimées, et les données de séries chronologiques est l'une de leurs langues. DevOps, la technologie de cloud computing et le conteneur a changé la façon dont nous écrivons et exécuter des applications. Sur la base d'une série de projets open source, InfluxData et les communautés se sont engagés à fournir un kit de surveillance moderne et flexible.

Dans la dernière décennie, le conteneur, les machines virtuelles, cloud computing change tout. Ces changements sont rapides, nous devons être en mesure de répondre aux changements environnementaux dans cette demande tarifaire doit aussi d'une manière plus pratique de maintenir l'évolution continue. Par conséquent, nous devons comprendre le comportement de l'application, être prêt à l'échec, ce qui améliore l'application. Maintenant que nous avons les outils et techniques appropriés, ils ne doivent intégrer des applications pour comprendre comment gérer, comment l'évolution de l'infrastructure, et en fin de compte comprendre la défaillance du système et d'améliorer ainsi les performances.

journaux de surveillance

Nous avons lu le journal, il y a quelques outils pour nous aider à comprendre le comportement de l'application. Nous faisons cela parce que:

  • Nous devons faire confiance quelque chose . Fiez-vous les informations à l'écran, nous ne pouvons pas comprendre le comportement de l'application. Nous avons besoin de savoir comment les utilisateurs utilisent des applications, il y a eu beaucoup exception. Il existe de nombreux indicateurs qui peuvent être suivis, de les combiner afin de renforcer la confiance dans notre système.

  • Nous espérons être en mesure de prédire l'avenir. Nous voulons prévoir en fonction de tous les types d'indicateurs et les comportements que nous avons identifiés, afin que vous puissiez juger si notre grandir, combien progressez dans l'avenir peut encore se développer rapidement. Avec cette information, nous pouvons concevoir un programme qui pourrait être en mesure de prédire certains des moins bon événement.

  • groupe de surveillance système utilise une commande puissante appelée « queue » pour lire le journal. En général, nous utilisons l'expression de cette façon. En ce qui concerne l'exploitation forestière, il y a un état de base ou normal. Si la sortie du journal a continué dans un état normal, donc pas de problème. Si le sol de sortie du journal trop rapide ou trop lent, alors il y a un problème, nous devons prendre des mesures correctives.

    Connectez-vous comprend pas la façon la plus intelligente, mais il est le plus commun, et tout le monde dans cette façon les applications de surveillance. Nous pouvons certainement faire mieux, mais cela implique le journal caractéristique.

    Les journaux sont descriptifs, il contient une grande quantité d'informations. On examinera les enregistrer dans la base de données aussi. Étant donné que le journal généralement au format texte brut, ils ne sont pas faciles à indexer. Cela signifie que le moteur doit essayer de comprendre la relation entre le journal et rechercher des informations de support. Si vous avez beaucoup de journaux, ou avec des applications se produisent l'exploitation forestière, vous avez besoin d'un bon système de soutien. Il est difficile, mais pas impossible.

    Il existe de nombreux outils et services peuvent être combinés et les événements du journal calculés qui ont lieu, comme Logstash, Kibana, ElasticSearch, NewRelic, CloudWatch, graphite et ainsi de suite. Certains d'entre eux sous forme de services fournis, et certains sont des projets open source, des deux formes de deux. Le point clé est qu'il ya beaucoup de choix.

    Sélectionnez l'outil de surveillance journal

    Comment choisir le bon outil dépend de ce que vous faites. Il y a quelques scènes dont vous avez besoin pour vous connecter débat avec des gens ou tout simplement pour l'archivage. Étant donné que le journal contient des informations détaillées sur les événements qui ont lieu, vous pouvez vous connecter utilisé pour ces scénarios. Lorsqu'une exception se produit, vous pouvez déterminer son type. Plus journal est utilisé pour obtenir ces informations.

    Cependant, dans d'autres scènes, vous voulez juste savoir comment l'application fonctionne, par exemple, le journal est changé sur le temps plus ou moins anormales et comment ils sont distribués. Vous n'avez pas besoin de savoir ce qui est arrivé, pourquoi ils se produisent - vous avez juste besoin de savoir l'application il y a un changement de comportement sur la ligne. D'autre part, vous utilisez également des données de séries chronologiques chaque jour pour aider à comprendre le comportement du système. Le moment n'enregistre pas de données si détaillées - ils sont dans une autre langue. Par exemple, CPU, utilisation de la mémoire est des données de séries chronologiques.

    Vous ne pouvez pas utiliser les données de séries chronologiques sans utiliser un journal, parce que certaines questions doivent compter sur le journal à résoudre. Je ne suis pas ici pour débattre qui est de meilleures données de séries chronologiques et journaux, parce que vous serez très probablement à la fois. La valeur qu'ils ont. Vous avez besoin de deux types, en fait, le journal est une forme de données de séries chronologiques. Si vous valorisez les séries chronologiques et de simplifier le journal, nous pouvons faire quelques calculs, le journal sera plus facile à indexer.

    Vous transformez réellement en données de séries chronologiques de journal. Imaginez combien votre connexion d'application, combien anormale, ou si vous êtes une entreprise financière, le nombre de transactions, qui sont des données de séries chronologiques, parce qu'ils sont une valeur à un moment, une connexion. Ils sont répartis sur une période de temps. Telle est la signification des données de séries chronologiques. Les journaux peuvent faire est de convertir. Ce n'est pas un entier ou une valeur, mais un journal sous un angle différent.

    Bref, on ne peut être réduite à une valeur du journal et les points de temps correspondant, ces points de temps peuvent vous polymérisation, la comparaison et similaires. Si vous passez 10 minutes à penser à votre application, vous pouvez obtenir un grand nombre de données de séries chronologiques.

    De plus, vous obtenez toutes les ressources du serveur et utilisez les données de séries chronologiques. Vous pouvez utiliser les statistiques d'application pour les visualiser, puis l'augmentation soudaine compréhension de la façon dont conduit de hausse des taux anormaux à l'utilisation de la mémoire.

    En tant que développeurs, nous le savons, il y a cinq ans, toutes les choses que nous faisons aujourd'hui sembleront très compliqué. Notre objectif est maintenant de simplifier les choses. Des choses simples plus faciles à expliquer aux autres est aussi facile à entretenir. Pour les données de séries chronologiques, je l'ai fait juste que: une valeur et une valeur de temps est un nombre. Avec ce modèle, vous pouvez faire des calculs, les résumer, créez un graphique, de façon moins coûteuse à l'information d'extrait de la demande avec dépens. Cependant, par rapport à Cassandra, MySQL, MongoDB ces outils à usage général traditionnel, InfluxDB plus approprié pour le traitement de ces données, car il est conçu pour la requête continue, les stratégies de rétention, fournissent une des caractéristiques de la scène spécifique, plutôt que d'un ensemble de séquences et de compression caractéristiques d'optimisation.

    Utilisez InfluxDB comme un stockage journal

    InfluxDB est une base de données de séquence. Vous pouvez mettre toutes les informations générées par le serveur d'application ou poussé à la base de données. Il est un des binaires peuvent être téléchargés sous Windows et Mac Go, il est facile à installer et commencer. InfluxDB utiliser l'expression InfluxQL. Cela signifie que vous pouvez utiliser le langage SQL très similaire à interroger la base de données, mais vous êtes déjà familier avec SQL, vous n'avez pas besoin d'apprendre une autre langue nouvelle. Voici un résumé de quelques-unes des raisons de la sélection de InfluxDB.

    • Facile à utiliser

    • Familier syntaxe de requête

    • Pas de dépendances externes

    • open Source

    • niveau évolutif

    • Une combinaison de membres du calage temporel de fermeture de la plate-forme de données

    InfluxDB a une grande base d'utilisateurs et de la communauté. D'autres composants en liaison avec la description suivante de la plate-forme InfluxData, InfluxDB créé un système de surveillance en pile complète, tout en supportant des données de séries chronologiques non conventionnelles (événement intervalle de temps non fixée se produit) et des données de séries chronologiques classiques (indice événement intervalle de temps fixe), suit aussi.

    En InfluxData, nous avons fait une série de repères pour montrer pourquoi vous avez besoin de choisir la base de données bon timing au lieu de votre type de base de données préférée. De grandes différences de performance d'écriture entre InfluxDB et autres bases de données comparables. Indice de référence généralement tendancieuse, mais nous allons essayer de passer des tests indépendants plus objectifs. Référence InfluxDB et ElasticSearch, MongoDB, Cassandra et OpenTSDB comparative analyse comparative.

    Pour construire un système moderne de surveillance

    InfluxData une pile complète de projets open-source - Telegraf, InfluxDB, Chronograf et Kapacitor. TICK ensemble pour former une pile.

  • Telegraf Est une métrique côté serveur collecte et l'agent de distribution de données, il est possible de télécharger un fichier binaire et le lancement de Go, très simple à utiliser. Vous pouvez installer un Telegraf sur chaque serveur, configurer les informations de capture du serveur hôte. Telegraf journaliser tous les types d'indicateurs, les événements, l'exécuter dans un conteneur ou d'un système, les indicateurs de l'API tiers à tirer même entendus par StatsD Kafka et des Services aux consommateurs fournit des indicateurs intégrés. Telegraf est orienté bouchon, et fournit une entrée et une sortie plug-in, plug-in sortie peut être envoyé aux différents types d'entrepôt de données d'index, le service des files d'attente de messages, tels que InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ et ainsi de suite. Si vous disposez déjà d'un système de surveillance, et sont à la recherche d'un collectionneur puissant, vous pouvez utiliser Telegraf.

  • InfluxDB moteur de stockage peut être utilisé pour toutes les scènes avec une grande quantité d'entrepôts de données tamponner données, y compris moniteur de DevOps, les données du journal, l'index d'application, IOT données du capteur (l'IdO) et l'analyse des données en temps réel. Tous les indicateurs du Telegraf peuvent être envoyés à InfluxDB. les données InfluxDB peuvent être configurées pour conserver seulement une certaine durée, et la suppression automatique des données périmées du système n'est plus nécessaire, il permet d'économiser l'espace de stockage de la machine. InfluxDB fournit également un langage de type SQL requête pour une interaction de données.

  • Chronograf pile TICK est des composants de l'interface utilisateur de la plate-forme InfluxData, vous pouvez voir toutes les données stockées dans InfluxDB dans Chronograf, afin que nous puissions construire des requêtes robustes et les alarmes. Chronograf simple à utiliser, contient un certain nombre de modèles et les bibliothèques vous permettent de créer rapidement des tableaux de bord avec visualisation en temps réel des données. Vous pouvez également gérer InfluxDB et Kapacitor sur Chronograf. Si vous ne prévoyez pas d'utiliser Chronograf, il y a d'autres projets pour réaliser des plug-ins de sortie InfluxDB, y compris Grafana.

  • Kapacitor Les données locales en streaming en temps réel de traitement de pile TICK moteur, peuvent être configurés pour écouter l'indice basé sur les mesures prises à l'avance de l'événement qui a lieu. Il peut gérer des flux de données et les données par lots de InfluxDB simultanément. Kapacitor fonction enrobage permet le traitement de dynamique d'alarme logique personnalisée ou définie par l'utilisateur seuil, le motif correspondant aux indicateurs, la probabilité statistique d'anomalie est calculée et basée sur l'action spécifique pour effectuer l'équilibrage de charge dynamique d'alarme similaire. Vous pouvez envoyer des alertes à une gestion d'événements Kapacitor compatible composants intégrés, y compris HipChat, OpsGenie, Alerta, Sensu, PagerDuty, Slack et ainsi de suite. Par exemple, Kapacitor peut envoyer un message à PagerDuty, si un problème se produit la nuit, vous pouvez être informé, ou envoyer un message à Slack.

  • TICK commencer InfluxDB et exécuter l'ensemble de la pile est assez simple. Vous pouvez exécuter des binaires ou des conteneurs Docker, un tel système de surveillance au fonctionnement normal. Mais le véritable objectif d'un système de surveillance en cas de problèmes d'infrastructure ou de vous avertir lorsque les temps d'arrêt de l'application. Si votre système de surveillance et le serveur tirer ensemble vers le bas, et il n'a pas fonctionné correctement. Donc, vous devez faire confiance à votre système de surveillance. Vous en aurez besoin ainsi que des infrastructures et de l'application du découplage, de sorte que vous pouvez être 100% que le système de surveillance peut encore fonctionner normalement lorsque le serveur d'applications et de tirer vers le bas. Vous devez savoir que ce n'est pas une cible facile, mais signifie aussi plus que certains de commande d'exécution Docker.

    BAIGNANT APE® apporter l'élément le plus mortel! « proportions épiques » la libération du produit unique!
    Précédent
    Premier trimestre 2019 en baisse de 1,6 milliard de résultats au box-office de la partie continentale ont continué à tomber en Mars, Avril « complexe avec 4 » Champion de réserve
    Prochain
    UZI Tigers petite amie et sa petite amie enlacé dans les rues, une tante images fortes, la posture très professionnel
    Chi Chuan GA6 modèles PHEV ou des informations de déclaration seront disponibles en Août
    Chaussures modèle pourrait être à l'avant-garde si audacieux! Cette paire de goût artistique plein suprême x Vans assaut imminent!
    repère Punch | deuxième élément scène comique fantastique est apparu Anneau Station Haitangxi
    Roi de gloire: l'interprétation exquise, pourquoi êtes-vous encore attardait segment de platine? Après avoir lu le diamant facilement
    Regardez ces, le moment clé cinq types courants d'accidents peut être en mesure de vous faire économiser
    Ali cinquième piste
    Pourquoi l'auto-SUV peut vendre si le feu, mais la voiture était autonome des ventes lamentables?
    téléphone Born iQOO: new vivo de embarqua série à la fin quelle est la prochaine étape?
    Chongqing Baby « sur les » deux sessions
    « Rire Selon » blockbuster « louange de sable de Thunder! « Comme tout le public de sable d'énergie a crié: doit voir IMAX!
    Chi Bin exposition de nouveaux modèles Honda avec les informations de déclaration de LED