Environnement: Elasticsearch utilise Elastic Cloud logstash: 7.9.1 metricbeat: 7.9.1
Elastic Cloud est déjà configuré. L'identifiant et le mot de passe du cloud sont également indiqués.
La relation entre chaque fonction est comme ça
Vérifiez le chemin de la dernière image à partir de ce qui suit
Au moment de la rédaction de cet article, le dernier en date était 7.9.1.
docker pull docker.elastic.co/logstash/logstash:7.9.1
docker run --rm -it -p 5044:5044 docker.elastic.co/logstash/logstash:7.9.1
Succès si ce qui suit est affiché
[2020-09-22T02:58:20,563][INFO ][logstash.agent ] Successfully started Logstash API endpoint {:port=>9600}
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b8867b83444c docker.elastic.co/logstash/logstash:7.9.1 "/usr/local/bin/dock…" 7 minutes ago Up 7 minutes 0.0.0.0:5044->5044/tcp, 9600/tcp heuristic_mestorf
Metricbeat
Télécharger des données sur Elastic Cloud Créez une source de données avec Metricbeat et envoyez-la à Logstash
Download Metricbeat Download Metricbeat • Ship Metrics to Elasticsearch | Elastic
Commentez elasticsearch et activez Logstash
#output.elasticsearch:
# Array of hosts to connect to.
# hosts: ["localhost:9200"]
output.logstash:
# The Logstash hosts
hosts: ["localhost:5044"]
./metricbeat -e
Si ce qui suit est affiché du côté de logstash, les données ont été envoyées à metricbeat-> logstash.
{
"@timestamp" => 2020-09-22T04:31:06.525Z,
"event" => {
"module" => "system",
"duration" => 74705442,
"dataset" => "system.process"
},
"service" => {
"type" => "system"
},
"metricset" => {
"name" => "process",
"period" => 10000
},
réduction
Par défaut, les données reçues sont uniquement sorties vers la sortie standard, modifiez donc le paramètre pour envoyer les données à Elastic Cloud.
Jetez Get comme ci-dessous à Endpoint
Get
https://xxxxxxxxxxx42b7b40a0773f8801e.us-east-1.aws.found.io:9243/_cat/indices?v
Créez le contenu suivant dans logstash.conf.
logstash.conf
input {
beats {
port => 5044
}
}
output {
elasticsearch {
hosts => ["https://xxxxxxxxxxx42b7b40a0773f8801e.us-east-1.aws.found.io:9243"]
user => "elastic"
password => "xxxxxxxxxxxxxxxxxxxxx"
index => "metricbeat-7.9.1-2020.09.22-000001"
}
}
docker run --rm -it -p 5044:5044 -v /Users/xxxxx/Documents/Logstash:/usr/share/logstash/pipeline/ docker.elastic.co/logstash/logstash:7.9.1
Depuis l'écran d'accueil de Kibana, sélectionnez Visualiser et explorer les données → Métriques
Sélectionnez les métriques d'hôte
Succès si affiché comme ça