Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Eine Timestream for InfluxDB-Instance erstellen und eine Verbindung zu ihr herstellen
In diesem Tutorial werden eine EC2 Amazon-Instance und eine Amazon Timestream für InfluxDB-DB-Instance erstellt. Das Tutorial zeigt Ihnen, wie Sie mit dem Telegraf-Client Daten von der Instance in die EC2 DB-Instance schreiben. Als bewährte Methode erstellt dieses Tutorial eine private DB-Instance in einer virtuellen privaten Cloud ()VPC. In den meisten Fällen können andere Ressourcen in derselben InstanzVPC, wie z. B. EC2 Instances, auf die DB-Instance zugreifen, aber Ressourcen außerhalb der VPC können nicht darauf zugreifen.
Nachdem Sie das Tutorial abgeschlossen haben, gibt es in jeder Availability Zone in Ihrer VPC ein öffentliches und ein privates Subnetz. In einer Availability Zone befindet sich die EC2 Instance im öffentlichen Subnetz und die DB-Instance im privaten Subnetz.
Anmerkung
Für die Erstellung eines Kontos fallen keine Gebühren an AWS . Wenn Sie dieses Tutorial abschließen, können Ihnen jedoch Kosten für die von Ihnen verwendeten AWS Ressourcen entstehen. Sie können diese Ressourcen nach Abschluss des Tutorials löschen, wenn sie nicht mehr benötigt werden.
Das folgende Diagramm zeigt die Konfiguration, wenn die Barrierefreiheit öffentlich ist.
Warnung
Wir empfehlen nicht, 0.0.0.0/0 für den HTTP Zugriff zu verwenden, da Sie allen IP-Adressen den Zugriff auf Ihre öffentliche InfluxDB-Instance ermöglichen. HTTP Dieser Ansatz ist in einer Testumgebung nicht einmal für kurze Zeit akzeptabel. Autorisieren Sie nur eine bestimmte IP-Adresse oder einen bestimmten Adressbereich für den Zugriff auf Ihre InfluxDB-Instances, indem Sie HTTP Being for WebUI oder Access verwenden. API
Dieses Tutorial erstellt eine DB-Instance, auf der InfluxDB ausgeführt wird, mit dem. AWS Management Console Wir werden uns nur auf die Größe der DB-Instance und die DB-Instance-ID konzentrieren. Wir werden die Standardeinstellungen für die anderen Konfigurationsoptionen verwenden. Die in diesem Beispiel erstellte DB-Instance wird privat sein.
Zu den weiteren Einstellungen, die Sie konfigurieren könnten, gehören Verfügbarkeit, Sicherheit und Protokollierung. Um eine öffentliche DB-Instance zu erstellen, müssen Sie im Abschnitt Konnektivitätskonfiguration auswählen, ob Ihre Instance „Öffentlich zugänglich“ sein soll. Informationen zum Erstellen von DB-Instances finden Sie unterErstellen einer DB-Instance..
Wenn Ihre Instance nicht öffentlich zugänglich ist, gehen Sie wie folgt vor:
Erstellen Sie auf VPC der Instance einen Host, über den Sie den Datenverkehr tunneln können.
Richten Sie SSH-Tunneling zur Instanz ein. Weitere Informationen finden Sie unter EC2Amazon-Instance-Portweiterleitung mit AWS Systems Manager
Damit das Zertifikat funktioniert, fügen Sie der
/etc/hosts
Datei Ihres Client-Computers die folgende Zeile hinzu:127.0.0.1
. Dies ist die DNS Adresse Ihrer Instanz.Stellen Sie mithilfe des vollqualifizierten Domainnamens, z. B. https: //< DNS >:8086, eine Connect zu Ihrer Instance her.
Anmerkung
Localhost kann das Zertifikat nicht validieren, da localhost nicht Teil des Zertifikats ist. SAN
Das folgende Diagramm zeigt die Konfiguration, wenn der Zugriff privat ist:
Voraussetzungen
Bevor Sie die Schritte in diesem Abschnitt abschließen, stellen Sie sicher, dass Sie folgende Voraussetzungen erfüllen:
-
Eröffnen Sie ein AWS Konto.
-
Erstellen Sie einen Administratorbenutzer.
Schritt 1: EC2 Amazon-Instance erstellen
Erstellen Sie eine EC2 Amazon-Instance, mit der Sie eine Verbindung zu Ihrer Datenbank herstellen.
-
Melden Sie sich bei der an AWS Management Console und öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/
. -
Wählen Sie in der oberen rechten Ecke von die AWS Region aus AWS Management Console, in der Sie die Instance erstellen möchten. EC2
-
Wählen Sie EC2Dashboard und dann Launch instance aus.
-
Wenn die Seite „Eine Instanz starten“ geöffnet wird, wählen Sie auf der Seite „Instanz starten“ die folgenden Einstellungen aus.
-
Geben Sie unter Name und Tags für Name ec2-database-connect ein.
-
Wählen Sie unter Anwendungs- und Betriebssystem-Images (Amazon Machine Image) Amazon Linux und dann Amazon Linux 2023 ausAMI. Übernehmen Sie für alle anderen Einstellungen die Standardwerte.
-
Wählen Sie unter Instance type (Instance-Typ) den Wert t2.micro aus.
-
Wählen Sie unter Key pair (login) (Schlüsselpaar (Anmeldung)) einen Key pair name (Schlüsselpaarname), um ein vorhandenes Schlüsselpaar zu verwenden. Um ein neues key pair für die EC2 Amazon-Instance zu erstellen, wählen Sie Neues key pair erstellen und verwenden Sie dann das Fenster key pair erstellen, um es zu erstellen. Weitere Informationen zum Erstellen eines neuen Schlüsselpaars finden Sie unter Create a key pair im EC2Amazon-Benutzerhandbuch für Linux-Instances.
-
Wählen Sie unter SSH Traffic zulassen in den Netzwerkeinstellungen die Quelle der SSH Verbindungen zur EC2 Instance aus. Sie können Meine IP wählen, wenn die angezeigte IP-Adresse für SSH Verbindungen korrekt ist. Andernfalls können Sie mithilfe von Secure Shell (SSH) die IP-Adresse ermitteln, die für die Verbindung zu Ihren EC2 Instances VPC verwendet werden soll. Um Ihre öffentliche IP-Adresse in einem anderen Browserfenster oder einer anderen Registerkarte zu ermitteln, können Sie den Dienst unter verwenden https://checkip.amazonaws.com. Ein Beispiel für eine IP-Adresse ist 192.0.2.1/32. In vielen Fällen stellen Sie möglicherweise eine Verbindung über einen Internetdienstanbieter (ISP) oder hinter Ihrer Firewall ohne statische IP-Adresse her. Bestimmen Sie in diesem Fall den Bereich der IP-Adressen, die von Client-Computern verwendet werden.
Warnung
Wir empfehlen nicht, 0.0.0.0/0 für den SSH Zugriff zu verwenden, da Sie damit allen IP-Adressen den Zugriff auf Ihre öffentlichen EC2 Instances ermöglichen. SSH Dieser Ansatz ist in einer Testumgebung nicht einmal für kurze Zeit akzeptabel. Autorisieren Sie nur eine bestimmte IP-Adresse oder einen Adressbereich für den Zugriff auf Ihre Instances. EC2 SSH
-
Schritt 2: Erstellen Sie eine InfluxDB-DB-Instance
Der grundlegende Baustein von Amazon Timestream for InfluxDB ist die DB-Instance. In dieser Umgebung betreiben Sie Ihre InfluxDB-Datenbanken.
In diesem Beispiel erstellen Sie eine DB-Instance, auf der die InfluxDB-Datenbank-Engine mit einer db.influx.large DB-Instance-Klasse ausgeführt wird.
-
Wählen Sie in der oberen rechten Ecke der Amazon Timestream for InfluxDB-Konsole die AWS Region aus, in der Sie die DB-Instance erstellen möchten.
-
Wählen Sie im Navigationsbereich InfluxDB-Datenbanken aus.
-
Wählen Sie Create Influx database.
-
Geben Sie für DB Instance Identifier KronosTest -1 ein.
-
Geben Sie die grundlegenden Konfigurationsparameter von InfluxDB an: Benutzername, Organisation, Bucket-Name und Passwort.
Wichtig
Sie können das Benutzerpasswort nicht erneut anzeigen. Ohne Ihr Passwort können Sie nicht auf Ihre Instance zugreifen und kein Operator-Token erhalten. Wenn Sie es nicht notieren, müssen Sie es möglicherweise ändern. Siehe Erstellen Sie ein neues Operator-Token für Ihre InfluxDB-Instance.
Wenn Sie das Benutzerkennwort ändern müssen, nachdem die DB-Instance verfügbar ist, können Sie die DB-Instance entsprechend ändern. Weitere Informationen zum Ändern einer DB-Instance finden Sie unter Aktualisieren von DB-Instances.
-
Wählen Sie für DB Instance Class db.influx.large aus.
-
Wählen Sie für DB Storage Class die Option Influx Included 3K aus. IOPS
Konfigurieren Sie Ihre Protokolle. Weitere Informationen finden Sie unter Einrichtung zum Anzeigen von InfluxDB-Protokollen auf Timestream-InfluxDB-Instances.
-
Stellen Sie im Abschnitt Konnektivitätskonfiguration sicher, dass sich Ihre InfluxDB-Instance im selben Subnetz wie Ihre neu erstellte Instance befindet. EC2
-
Wählen Sie Create Influx database.
-
Wählen Sie in der Liste Datenbanken den Namen Ihrer neuen InfluxDB-Instanz aus, um deren Details anzuzeigen. Die DB-Instance hat den Status Creating, bis sie einsatzbereit ist.
Sie können eine Verbindung zur DB-Instance herstellen, wenn sich der Status auf Verfügbar ändert. Abhängig von der Klasse der DB-Instance und vom verfügbaren Speicherplatz kann es bis zu 20 Minuten dauern, bis die neue DB-Instance verfügbar ist.
Wichtig
Derzeit können Sie die Compute- (Instance-Typen) und die Speicherkonfiguration (Storage-Typen) vorhandener Instances nicht ändern.
Schritt 3: Senden Sie Telegraf-Daten an Ihre InfluxDB-Instanz
Sie können jetzt mit dem Telegraf-Agenten beginnen, Telemetriedaten an Ihre InfluxDB-DB-Instance zu senden. In diesem Beispiel installieren und konfigurieren Sie einen Telegraf-Agenten, um Leistungsmetriken an Ihre InfluxDB-DB-Instance zu senden.
-
Suchen Sie den Endpunkt (DNSName) und die Portnummer für Ihre DB-Instance.
-
Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon Timestream Timestream-Konsole unter https://console.aws.amazon.com/timestream/
. -
Wählen Sie in der oberen rechten Ecke der Amazon Timestream Timestream-Konsole die AWS Region für die DB-Instance aus.
-
Wählen Sie im Navigationsbereich InfluxDB-Datenbanken aus.
-
Wählen Sie den Namen der InfluxDB-DB-Instanz, um deren Details anzuzeigen.
-
Kopieren Sie im Abschnitt Zusammenfassung den Endpunkt. Notieren Sie sich auch die Portnummer. Sie benötigen sowohl den Endpunkt als auch die Portnummer, um eine Verbindung zur DB-Instance herzustellen (die Standard-Portnummer für InfluxDB ist 8086).
-
-
Wählen Sie als Nächstes InfluxDB UI aus.
-
Dadurch wird ein neues Browserfenster geöffnet, in dem Sie eine Anmeldeaufforderung sehen sollten. Geben Sie die Anmeldeinformationen ein, die Sie zuvor verwendet haben, um Ihre InfluxDB-Db-Instance zu erstellen.
-
Klicken Sie im Navigationsbereich auf den Pfeil und wählen API Sie Tokens aus.
-
Generieren Sie für diesen Test ein All-Access-Token.
Anmerkung
Für Produktionsszenarien empfehlen wir, Token mit spezifischem Zugriff auf die erforderlichen Buckets zu erstellen, die für bestimmte Telegraf-Anforderungen erstellt wurden.
-
Ihr Token wird auf dem Bildschirm angezeigt.
Wichtig
Achten Sie darauf, das Token zu kopieren und zu speichern, da Sie es nicht erneut anzeigen können.
-
Stellen Sie Connect zu der EC2 Instance her, die Sie zuvor erstellt haben, indem Sie die Schritte unter Connect Ihrer Linux-Instance herstellen im EC2 Amazon-Benutzerhandbuch für Linux-Instances befolgen.
Wir empfehlen, dass Sie eine Verbindung zu Ihrer EC2 Instance herstellen mithilfe vonSSH. Wenn das SSH Client-Utility unter Windows, Linux oder Mac installiert ist, können Sie mithilfe des folgenden Befehlsformats eine Verbindung zur Instance herstellen:
ssh -i location_of_pem_file ec2-user@ec2-instance-public-dns-name
Gehen Sie beispielsweise davon aus, dass
ec2-database-connect-key-pair.pem
es/dir1
unter Linux gespeichert ist und die Öffentlichkeit IPv4 DNS für Ihre EC2 Instance schonec2-12-345-678-90.compute-1.amazonaws.com
. Ihr SSH Befehl würde wie folgt aussehen:ssh -i /dir1/ec2-database-connect-key-pair.pem ec2-user@ec2-12-345-678-90.compute-1.amazonaws.com
-
Installieren Sie die neueste Version von Telegraf auf Ihrer Instanz. Verwenden Sie dazu den folgenden Befehl:
cat <<EOF | sudo tee /etc/yum.repos.d/influxdata.repo [influxdata] name = InfluxData Repository - Stable baseurl = https://repos.influxdata.com/stable/\$basearch/main enabled = 1 gpgcheck = 1 gpgkey = https://repos.influxdata.com/influxdata-archive_compat.key EOF sudo yum install telegraf
-
Konfigurieren Sie Ihre Telegraf-Instanz.
Anmerkung
Wenn telegraf.conf nicht existiert oder keinen
timestream
Abschnitt enthält, können Sie einen generieren mit:telegraf —section-filter agent:inputs:outputs —input-filter cpu:mem —output-filter timestream config > telegraf.conf
-
Bearbeiten Sie die Konfigurationsdatei, die sich normalerweise unter befindet.
/etc/telegraf
sudo nano /etc/telegraf/telegraf.conf
-
Konfigurieren Sie grundlegende Eingaben fürCPU, MEM undDISK.
[[inputs.cpu]] percpu = true totalcpu = true collect_cpu_time = false report_active = false [[inputs.mem]] [[inputs.disk]] ignore_fs = ["tmpfs", "devtmpfs", "devfs"]
-
Konfigurieren Sie das Output-Plug-In so, dass es Daten an Ihre InfluxDB-DB-Instance sendet und Ihre Änderungen speichert.
[[outputs.influxdb_v2]] urls = ["https://us-west-2-1.aws.cloud2.influxdata.com"] token = "<your_telegraf_token" organization = "your_org" bucket = "your_bucket" timeout = "5s"
-
Konfigurieren Sie das Timestream-Ziel.
# Configuration for sending metrics to Amazon Timestream. [[outputs.timestream]] ## Amazon Region and credentials region = "us-east-1" access_key = "<AWS key here>" secret_key = "<AWS secret key here>" database_name = "<timestream database name>" # needs to exist ## Specifies if the plugin should describe t start. describe_database_on_start = false mapping_mode = "multi-table" # allows multible tables for each input metrics create_table_if_not_exists = true create_table_magnetic_store_retention_period_in_days = 365 create_table_memory_store_retention_period_in_hours = 24 use_multi_measure_records = true # Important to use multi-measure records measure_name_for_multi_measure_records = "telegraf_measure" max_write_go_routines = 25
-
-
Aktivieren und starten Sie den Telegraf-Dienst.
$ sudo systemctl enable telegraf $ sudo systemctl start telegraf
Schritt 4: Löschen Sie die EC2 Amazon-Instance und die InfluxDB-DB-Instance
Nachdem Sie die von Telegraph generierten Daten mithilfe Ihrer InfluxDB-DB-Instance mit der InfluxUI untersucht haben, löschen Sie sowohl Ihre als auch Ihre InfluxDB-DB-Instances, EC2 damit Ihnen keine Gebühren mehr berechnet werden.
Um die Instanz zu löschen: EC2
Melden Sie sich bei der an AWS Management Console und öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/
. -
Wählen Sie im Navigationsbereich Instances aus.
-
Wählen Sie die EC2 Instance aus, wählen Sie Instance-Status und anschließend Instanz beenden.
-
Wenn Sie zur Bestätigung aufgefordert werden, wählen Sie Beenden aus.
Weitere Informationen zum Löschen einer EC2 Instance finden Sie unter Kündigen Ihrer Instance im EC2 Amazon-Benutzerhandbuch.
Um die DB-Instance ohne endgültigen DB-Snapshot zu löschen:
-
Wählen Sie im Navigationsbereich InfluxDB-Datenbanken aus.
-
Wählen Sie die zu löschende DB-Instance aus.
-
Klicken Sie bei Actions auf Delete.
-
Bestätigen Sie, und wählen Sie Löschen.
(Optional) Stellen Sie mithilfe von Amazon Managed Grafana eine Verbindung zu Ihrer DB-Instance her
Sie können Amazon Managed Grafana verwenden, um Dashboards zu erstellen und die Leistung Ihrer EC2 Instances mithilfe von Amazon Timestream for InfluxDB zu überwachen. Amazon Managed Grafana ist ein vollständig verwalteter Service für Grafana, eine beliebte Open-Source-Analyseplattform, mit der Sie Ihre Metriken, Protokolle und Traces abfragen, visualisieren und Warnmeldungen dazu erhalten können.