Table des matières
Avant-propos" >Avant-propos
Architecture du système" >Architecture du système
Solution de déploiement convergé central" >Solution de déploiement convergé central
Solution de déploiement hybride Edge Sinking" >Solution de déploiement hybride Edge Sinking
Déploiement sur une seule machine" >Déploiement sur une seule machine
InfluxDB" >VictoriaMetricsInfluxDB
Installer Categraf" >Installer Categraf
Ajouter une source de données" >Ajouter une source de données
Maison Opération et maintenance Sécurité [Surveillance Nightingale] Première rencontre avec Nightingale, toujours aussi fort !

[Surveillance Nightingale] Première rencontre avec Nightingale, toujours aussi fort !

Jun 09, 2023 am 10:01 AM
开源

[Surveillance Nightingale] Première rencontre avec Nightingale, toujours aussi fort !

Avant-propos

L'observabilité est un casse-tête pour la plupart des petites et moyennes entreprises, principalement dans les aspects suivants :

  1. Nécessite l'assemblage de différents logiciels open source pour réaliser différentes fonctions, telles que l'utilisation de Skywalking Implement surveillance des liens, utilisez ELK pour mettre en œuvre la collecte et la surveillance des journaux, et utilisez Grafana+Prometheus pour mettre en œuvre la surveillance des indicateurs.
  2. Derrière chaque logiciel open source se cache un système indépendant. Ils étaient auparavant indépendants les uns des autres (Grafana Family Bucket a été combiné).
  3. Les îlots de données, les liens, les journaux et les indicateurs sont tous séparés et aucune connexion n'est établie. Les solutions actuellement sur le marché sont soit des produits commerciaux, soit des produits auto-développés.

Le protagoniste de cet article n'est en fait pas unifié. Au stade actuel, différents composants open source implémentent encore des fonctions différentes. Cependant, N9e peut les visualiser sur le même panneau principal, mais la connexion entre les données n'est toujours pas réalisée.

Alors pourquoi avez-vous encore besoin d'étudier le N9e ?

Parce qu’il évolue dans ce sens.

Comme mentionné ci-dessus, Grafana le fait déjà. Sur la base de la combinaison Grafana+Loki+Tempo+Prometheus, le suivi, les indicateurs et les liens peuvent être liés. Quelle est la différence entre N9e et Grafana ?

Selon les mots de M. Qin : Grafana est meilleur dans la gestion des panneaux de surveillance et N9e est meilleur dans la gestion des règles d'alarme.

N9e peut envoyer différentes règles d'alarme à différents groupes d'entreprises et différents groupes pour éviter de générer un grand nombre de messages d'alarme dans un groupe, ce qui mènera à l'histoire du loup qui pleure au fil du temps.

Cela dit, à quoi ressemble le N9e ?

Ce qui suit est un système que j'ai déployé.

[Surveillance Nightingale] Première rencontre avec Nightingale, toujours aussi fort !

Vous pouvez voir que sur ce panneau, nous pouvons mettre en œuvre :

  • Gestion des alarmes
  • Requête d'indicateur de séries temporelles
  • Analyse des journaux
  • Suivi des liens
  • Auto-guérison des alarmes
  • Gestion du personnel
  • .. . ...

De cette façon, vous n'avez pas besoin de basculer entre plusieurs applications, et c'est rapide.

Architecture du système

En parlant de mille à dix mille, si vous ne comprenez pas l'architecture, ce sera en vain.

Voyons maintenant à quoi ressemble l'architecture de N9e. Ce n'est qu'en clarifiant le fonctionnement de N9e à partir de la logique architecturale qu'il sera très utile à la fois au déploiement et à la maintenance.

N9e dispose principalement d'une solution de déploiement à convergence centrale et d'une solution de déploiement hybride Edge Sinking, qui seront expliquées ci-dessous.

Solution de déploiement convergé central

Première image :

[Surveillance Nightingale] Première rencontre avec Nightingale, toujours aussi fort !

Cette solution consiste à établir un cluster N9e, et les données de surveillance des autres régions seront envoyées à ce cluster. Cela nécessite que le cluster central et les autres régions le fassent. Il y a une bonne connexion Internet.

Pour le cluster central, il comprend principalement les composants suivants :

  • MySQL : utilisé pour stocker les informations de configuration et les événements d'alarme.
  • Redis : utilisé pour stocker le jeton JWT, les méta-informations de la machine et d'autres données.
  • TSDB : Base de données de séries chronologiques, qui stocke les indicateurs de suivi.
  • N9e : service de base, gère les requêtes Web et fournit un moteur d'alarme.
  • LB : fournit une fonction de chargement pour plusieurs N9e.

Pour les autres régions, il vous suffit de déployer Categraf, qui transmettra les données de surveillance locales vers le cluster central.

Cette architecture se caractérise par sa simplicité et ses coûts de maintenance relativement faibles. Le principe est que les liaisons réseau entre les salles informatiques doivent être relativement bonnes. Si le réseau n'est pas bon, la solution suivante doit être utilisée.

Solution de déploiement hybride Edge Sinking

[Surveillance Nightingale] Première rencontre avec Nightingale, toujours aussi fort !

Cette architecture est un complément à la solution de déploiement centralisé, principalement pour les situations où le réseau n'est pas bon :

  1. Intégrer la base de données de séries chronologiques TSDB, la passerelle de transfert et l'alarme moteur Ils sont tous dirigés vers une région spécifique et sont gérés par la région elle-même. Cependant, la région doit toujours établir une connexion cardiaque avec le cluster central, et les utilisateurs peuvent toujours consulter les informations de surveillance des autres régions via le panneau de surveillance du cluster central.
  2. Si vous disposez déjà de Prometheus, vous pouvez également connecter directement Prometheus en tant que source de données.

Dans la salle informatique périphérique, lors du déploiement de la bibliothèque de synchronisation, du moteur d'alarme et de la passerelle de transfert, veuillez noter que le moteur d'alarme doit s'appuyer sur la base de données car il doit synchroniser les règles d'alarme, et la passerelle de transfert doit également s'appuyer sur la base de données car il doit enregistrer des objets dans la base de données, il faut ouvrir le réseau concerné.

!! PS : Pour cette solution, si le réseau lui-même n'est pas bon, et que le réseau doit être connecté, il peut quand même être affecté par des problèmes de réseau.

Déploiement sur une seule machine

Pourquoi devrions-nous choisir le déploiement sur une seule machine ici ?

En fait, je souhaite déployer chaque composant les uns à côté des autres, ce qui sera utile pour comprendre le mode de fonctionnement de l'ensemble du N9e.

!! Conseils : Pour moi rapidement, Mariadb est installé

# 更新镜像源
$ sudo apt-get update
# 更新软件
$ sudo apt-get upgrade
# 安装Mariabd
$ sudo apt-get install mariadb-server-10.6
Copier après la connexion
Il démarrera automatiquement une fois l'installation terminée. Définissez ensuite un mot de passe utilisateur pour la base de données.

# 连接数据库
$ sudo mysql
# 设置权限和密码
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '1234';
>flush privileges;
Copier après la connexion
Installez Redis

# 更新镜像源
$ sudo apt-get update
# 更新软件
$ sudo apt-get upgrade
# 安装Redis
$ sudo apt install redis-server
Copier après la connexion

Il démarrera automatiquement par défaut. Il existe de nombreuses options pour installer le TSDB de TSDBN9e :

Prometheus

M3DB

VictoriaMetricsInfluxDB

Thanos

Ici, je choisis Victoria Moi des trucs.
# 下载二进制包
$ wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.90.0/victoria-metrics-linux-amd64-v1.90.0.tar.gz
# 解压
$ tar xf victoria-metrics-linux-amd64-v1.90.0.tar.gz
# 启动
$ nohup ./victoria-metrics-prod &>victoria.log &
Copier après la connexion

Observez si 8428 démarre.

    Installez N9e
  • # 下载最新版本的二进制包
    $ wget https://github.com/ccfos/nightingale/releases/download/v6.0.0-ga.3/n9e-v6.0.0-ga.3-linux-amd64.tar.gz
    # 解压
    $ mkdir n9e
    $ tar xf n9e-v6.0.0-ga.3-linux-amd64.tar.gz -C n9e/
    # 检验目录如下
    $ ll
    total 35332
    drwxrwxr-x7 jokerbai jokerbai 40964月 12 14:05 ./
    drwxr-xr-x4 jokerbai jokerbai 40964月 12 14:05 ../
    drwxrwxr-x3 jokerbai jokerbai 40964月 12 14:05 cli/
    drwxrwxr-x 10 jokerbai jokerbai 40964月 12 14:05 docker/
    drwxrwxr-x4 jokerbai jokerbai 40964月 12 14:09 etc/
    drwxrwxr-x 20 jokerbai jokerbai 40964月 12 14:05 integrations/
    -rwxr-xr-x1 jokerbai jokerbai 252805124月6 19:05 n9e*
    -rwxr-xr-x1 jokerbai jokerbai 108380164月6 19:05 n9e-cli*
    -rw-r--r--1 jokerbai jokerbai297844月6 19:04 n9e.sql
    drwxrwxr-x6 jokerbai jokerbai 40964月 12 14:05 pub/
    Copier après la connexion
  • puis importez la base de données de N9e.
  • # 导入数据库
    $ mysql -uroot -p <n9e.sql
    Copier après la connexion
  • Modifiez le fichier de configuration N9e dans le fichier etc/config.toml du répertoire courant.
  • [[Pushgw.Writers]]
    # Url = "http://127.0.0.1:8480/insert/0/prometheus/api/v1/write"
    Url = "http://127.0.0.1:8428/api/v1/write"
    Copier après la connexion
  • Ensuite, démarrez le service N9e.
  • # 启动服务
    $ nohup ./n9e &>n9e.log &
    # 检测17000端口是否启动
    $ ss -ntl | grep 17000
    LISTEN 04096 *:17000*:*
    Copier après la connexion
  • Entrez http://127.0.0.1:17000 dans le navigateur, puis entrez le nom d'utilisateur root et le mot de passe root.2020 pour vous connecter au système.

Installer Categraf

Categraf est un agent de surveillance et de collecte qui transmettra les informations collectées à TSDB.

# 下载
$ wget https://download.flashcat.cloud/categraf-v0.2.38-linux-amd64.tar.gz
# 解压
$ tar xf categraf-v0.2.38-linux-amd64.tar.gz
# 进入目录
$ cd categraf-v0.2.38-linux-amd64/
Copier après la connexion

Modifiez le fichier de configuration. Dans conf/config.toml, les parties modifiées sont les suivantes :

[[writers]]
url = "http://127.0.0.1:17000/prometheus/v1/write"

[heartbeat]
enable = true
Copier après la connexion

Puis démarrez Categraf.

$ nohup ./categraf &>categraf.log &
Copier après la connexion

Ensuite, vous pouvez voir les informations de base sur l'interface principale.

[Surveillance Nightingale] Première rencontre avec Nightingale, toujours aussi fort !

Ajouter une source de données

Maintenant, si vous vérifiez les indicateurs de données de séries chronologiques, vous ne pouvez pas les interroger car aucune source de données n'a été ajoutée.

Ajoutez la source de données dans Configuration système->Source de données, comme suit :

[Surveillance Nightingale] Première rencontre avec Nightingale, toujours aussi fort !

Ensuite, vous pouvez voir les données de l'indicateur correspondant.

[Surveillance Nightingale] Première rencontre avec Nightingale, toujours aussi fort !Vous pouvez également consulter les données de surveillance de l'hôte via le tableau de bord intégré, comme suit :

[Surveillance Nightingale] Première rencontre avec Nightingale, toujours aussi fort !Résumé

Cet article est principalement destiné à vous donner une première impression de Nightingale , a donné une brève introduction à son architecture globale, puis vous a présenté l'installation de 0 à 1, dans le but de donner à chacun une compréhension claire des composants de Nightingale.

Actuellement, Nightingale a été mis à jour vers la version V6. Cette version comporte de nombreuses nouvelles tentatives fonctionnelles, telles que l'accès à ELK, l'accès à Jaeger, etc. Cette série continuera à être mise à jour à l'avenir.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Dix outils d'annotation de texte gratuits open source recommandés Dix outils d'annotation de texte gratuits open source recommandés Mar 26, 2024 pm 08:20 PM

L'annotation de texte est le travail d'étiquettes ou de balises correspondant à un contenu spécifique dans le texte. Son objectif principal est d’apporter des informations complémentaires au texte pour une analyse et un traitement plus approfondis, notamment dans le domaine de l’intelligence artificielle. L'annotation de texte est cruciale pour les tâches d'apprentissage automatique supervisées dans les applications d'intelligence artificielle. Il est utilisé pour entraîner des modèles d'IA afin de mieux comprendre les informations textuelles en langage naturel et d'améliorer les performances de tâches telles que la classification de texte, l'analyse des sentiments et la traduction linguistique. Grâce à l'annotation de texte, nous pouvons apprendre aux modèles d'IA à reconnaître les entités dans le texte, à comprendre le contexte et à faire des prédictions précises lorsque de nouvelles données similaires apparaissent. Cet article recommande principalement de meilleurs outils d'annotation de texte open source. 1.LabelStudiohttps://github.com/Hu

15 outils d'annotation d'images gratuits open source recommandés 15 outils d'annotation d'images gratuits open source recommandés Mar 28, 2024 pm 01:21 PM

L'annotation d'images est le processus consistant à associer des étiquettes ou des informations descriptives à des images pour donner une signification et une explication plus profondes au contenu de l'image. Ce processus est essentiel à l’apprentissage automatique, qui permet d’entraîner les modèles de vision à identifier plus précisément les éléments individuels des images. En ajoutant des annotations aux images, l'ordinateur peut comprendre la sémantique et le contexte derrière les images, améliorant ainsi la capacité de comprendre et d'analyser le contenu de l'image. L'annotation d'images a un large éventail d'applications, couvrant de nombreux domaines, tels que la vision par ordinateur, le traitement du langage naturel et les modèles de vision graphique. Elle a un large éventail d'applications, telles que l'assistance aux véhicules pour identifier les obstacles sur la route, en aidant à la détection. et le diagnostic des maladies grâce à la reconnaissance d'images médicales. Cet article recommande principalement de meilleurs outils d'annotation d'images open source et gratuits. 1.Makesens

Le code source de 25 agents IA est désormais public, inspiré de « Virtual Town » et de « Westworld » de Stanford Le code source de 25 agents IA est désormais public, inspiré de « Virtual Town » et de « Westworld » de Stanford Aug 11, 2023 pm 06:49 PM

Le public familier avec "Westworld" sait que ce spectacle se déroule dans un immense parc à thème pour adultes de haute technologie dans le monde futur. Les robots ont des capacités comportementales similaires à celles des humains, et peuvent se souvenir de ce qu'ils voient et entendent et répéter le scénario principal. Chaque jour, ces robots seront réinitialisés et ramenés à leur état initial. Après la publication de l'article de Stanford « Generative Agents : Interactive Simulacra of Human Behaviour », ce scénario ne se limite plus aux films et aux séries télévisées. L'IA a réussi à le reproduire. scène dans la « ville virtuelle » de Smallville 》Aperçu de l'adresse du papier cartographique : https://arxiv.org/pdf/2304.03442v1.pdf

Recommandé : Excellent projet de détection et de reconnaissance des visages open source JS Recommandé : Excellent projet de détection et de reconnaissance des visages open source JS Apr 03, 2024 am 11:55 AM

La technologie de détection et de reconnaissance des visages est déjà une technologie relativement mature et largement utilisée. Actuellement, le langage d'application Internet le plus utilisé est JS. La mise en œuvre de la détection et de la reconnaissance faciale sur le front-end Web présente des avantages et des inconvénients par rapport à la reconnaissance faciale back-end. Les avantages incluent la réduction de l'interaction réseau et de la reconnaissance en temps réel, ce qui réduit considérablement le temps d'attente des utilisateurs et améliore l'expérience utilisateur. Les inconvénients sont les suivants : il est limité par la taille du modèle et la précision est également limitée ; Comment utiliser js pour implémenter la détection de visage sur le web ? Afin de mettre en œuvre la reconnaissance faciale sur le Web, vous devez être familier avec les langages et technologies de programmation associés, tels que JavaScript, HTML, CSS, WebRTC, etc. Dans le même temps, vous devez également maîtriser les technologies pertinentes de vision par ordinateur et d’intelligence artificielle. Il convient de noter qu'en raison de la conception du côté Web

Le document multimodal Alibaba 7B comprenant le grand modèle remporte le nouveau SOTA Le document multimodal Alibaba 7B comprenant le grand modèle remporte le nouveau SOTA Apr 02, 2024 am 11:31 AM

Nouveau SOTA pour des capacités de compréhension de documents multimodaux ! L'équipe Alibaba mPLUG a publié le dernier travail open source mPLUG-DocOwl1.5, qui propose une série de solutions pour relever les quatre défis majeurs que sont la reconnaissance de texte d'image haute résolution, la compréhension générale de la structure des documents, le suivi des instructions et l'introduction de connaissances externes. Sans plus tarder, examinons d’abord les effets. Reconnaissance et conversion en un clic de graphiques aux structures complexes au format Markdown : Des graphiques de différents styles sont disponibles : Une reconnaissance et un positionnement de texte plus détaillés peuvent également être facilement traités : Des explications détaillées sur la compréhension du document peuvent également être données : Vous savez, « Compréhension du document " est actuellement un scénario important pour la mise en œuvre de grands modèles linguistiques. Il existe de nombreux produits sur le marché pour aider à la lecture de documents. Certains d'entre eux utilisent principalement des systèmes OCR pour la reconnaissance de texte et coopèrent avec LLM pour le traitement de texte.

Une seule carte exécute Llama 70B plus rapidement que deux cartes, Microsoft vient de mettre le FP6 dans l'Open source A100 | Une seule carte exécute Llama 70B plus rapidement que deux cartes, Microsoft vient de mettre le FP6 dans l'Open source A100 | Apr 29, 2024 pm 04:55 PM

Le FP8 et la précision de quantification inférieure en virgule flottante ne sont plus le « brevet » du H100 ! Lao Huang voulait que tout le monde utilise INT8/INT4, et l'équipe Microsoft DeepSpeed ​​​​a commencé à exécuter FP6 sur A100 sans le soutien officiel de NVIDIA. Les résultats des tests montrent que la quantification FP6 de la nouvelle méthode TC-FPx sur A100 est proche ou parfois plus rapide que celle de INT4, et a une précision supérieure à celle de cette dernière. En plus de cela, il existe également une prise en charge de bout en bout des grands modèles, qui ont été open source et intégrés dans des cadres d'inférence d'apprentissage profond tels que DeepSpeed. Ce résultat a également un effet immédiat sur l'accélération des grands modèles : dans ce cadre, en utilisant une seule carte pour exécuter Llama, le débit est 2,65 fois supérieur à celui des cartes doubles. un

Fraichement publié! Un modèle open source pour générer des images de style anime en un seul clic Fraichement publié! Un modèle open source pour générer des images de style anime en un seul clic Apr 08, 2024 pm 06:01 PM

Permettez-moi de vous présenter le dernier projet open source AIGC-AnimagineXL3.1. Ce projet est la dernière itération du modèle texte-image sur le thème de l'anime, visant à offrir aux utilisateurs une expérience de génération d'images d'anime plus optimisée et plus puissante. Dans AnimagineXL3.1, l'équipe de développement s'est concentrée sur l'optimisation de plusieurs aspects clés pour garantir que le modèle atteigne de nouveaux sommets en termes de performances et de fonctionnalités. Premièrement, ils ont élargi les données d’entraînement pour inclure non seulement les données des personnages du jeu des versions précédentes, mais également les données de nombreuses autres séries animées bien connues dans l’ensemble d’entraînement. Cette décision enrichit la base de connaissances du modèle, lui permettant de mieux comprendre les différents styles et personnages d'anime. AnimagineXL3.1 introduit un nouvel ensemble de balises et d'esthétiques spéciales

1,3 ms prend 1,3 ms ! La dernière architecture de réseau neuronal mobile open source de Tsinghua, RepViT 1,3 ms prend 1,3 ms ! La dernière architecture de réseau neuronal mobile open source de Tsinghua, RepViT Mar 11, 2024 pm 12:07 PM

Adresse papier : https://arxiv.org/abs/2307.09283 Adresse code : https://github.com/THU-MIG/RepViTRepViT fonctionne bien dans l'architecture ViT mobile et présente des avantages significatifs. Ensuite, nous explorons les contributions de cette étude. Il est mentionné dans l'article que les ViT légers fonctionnent généralement mieux que les CNN légers sur les tâches visuelles, principalement en raison de leur module d'auto-attention multi-têtes (MSHA) qui permet au modèle d'apprendre des représentations globales. Cependant, les différences architecturales entre les ViT légers et les CNN légers n'ont pas été entièrement étudiées. Dans cette étude, les auteurs ont intégré des ViT légers dans le système efficace.

See all articles