[5] Metricbeat – Instalacja
29 marca 2022Zainstaluj Metricbeat, który zbiera metryki z systemu lub usług.
Szczegółowe informacje dotyczące Metricbeat można znaleźć na oficjalnej stronie: -> https://www.elastic.co/guide/en/beats/metricbeat/current/metricbeat-modules.html
[1] Zainstaluj Metricbeat. Skonfiguruj repozytorium Elasticsearch przed instalacją.
[root@vlsr01 ~]# dnf install metricbeat
[2] Skonfiguruj podstawowe ustawienia i uruchom Metricbeat.
[root@vlsr01 ~]# mcedit /etc/metricbeat/metricbeat.yml # linia 67: jeżeli używasz Kibana, odkomentuj i wyspecyfikuj host wyjściowy # jeżeli SSL jest włączone w Kibanie, nazwa hosta musi być taka sama jak nazwa hosta w certyfikacie setup.kibana: . . . . . host: "https://vlsr01.zicher.lab:5601" # linia 92: wpisz host wyjściowy # domyślnym hostem jest host Elasticsearch # jeżeli przekazujemy dane do Logstash, zakomentuj wyjście do Elasticsearch, oraz odkomentuj linie logstash output.elasticsearch: # Array of hosts to connect to. hosts: ["localhost:9200"] . . . . . #output.logstash: # The Logstash hosts #hosts: ["localhost:5044"] [root@vlsr01 ~]# mcedit /etc/metricbeat/metricbeat.reference.yml # linia 61: ustaw czego chcesz zbierać dane # włączenie/wyłączenie odbywa się poprzez zakomentowanie lub odkomentowanie - module: system metricsets: - cpu # CPU usage - load # CPU load averages - memory # Memory usage - network # Network IO - process # Per process metrics - process_summary # Process summary - uptime # System Uptime - socket_summary # Socket summary #- core # Per CPU core usage #- diskio # Disk IO #- filesystem # File system usage for each mountpoint #- fsstat # File system summary metrics #- raid # Raid #- socket # Sockets and connection info (linux only) #- service # systemd service information enabled: true period: 10s processes: ['.*'] # linia 2595: jeśli używasz Kibana, odkomentuj i wyspecyfikuj host wyjściowy # jeżeli SSL jest włączony w Kibana, odkomentuj odpowiednie linie dotyczące SSL # jeśli posiadasz podpisane przez siebie certyfikaty, ssl.verification_mode ustaw na [none] setup.kibana: # Kibana Host # Scheme and port can be left out and will be set to the default (http and 5601) # In case you specify and additional path, the scheme is required: http://localhost:5601/path # IPv6 addresses should always be defined as: https://[2001:db8::1]:5601 host: "vlsr01.zicher.lab:5601" # Optional protocol and basic auth credentials. protocol: "https" #username: "elastic" #password: "changeme" # Optional HTTP path #path: "" # Optional Kibana space ID. #space.id: "" # Use SSL settings for HTTPS. ssl.enabled: true . . . . . # after very careful consideration. It is primarily intended as a temporary # diagnostic mechanism when attempting to resolve TLS errors; its use in # production environments is strongly discouraged. # The default value is full. ssl.verification_mode: none [root@vlsr01 ~]# systemctl enable --now metricbeat
[3] Sprawdź status, czy dane zostały zebrane normalnie.
# index listy [root@vlsr01 ~]# localhost:9200/_cat/indices?v health status index uuid pri rep docs.count docs.deleted store.size pri.store.size green open .geoip_databases 3Blp2ITzT3OGMcKpXWQmvQ 1 0 44 0 41.5mb 41.5mb yellow open sshd_fail-2022.03 oEnHEEU5QAe_qnDkUUhxYg 1 1 11 0 64.3kb 64.3kb green open .apm-custom-link xQPmqjYQQNGk7jqY47y5lg 1 0 0 0 226b 226b yellow open metricbeat-7.17.1-2022.03.26-000001 7YefwbdcSdehjGkbWHoFog 1 1 212 0 606.2kb 606.2kb green open .apm-agent-configuration 5G3uKQzFReOnbIAS1thWCg 1 0 0 0 226b 226b green open .async-search KVliO2njSce1JuGEXKxeuQ 1 0 0 0 246b 246b green open .kibana_task_manager_7.17.1_001 OSLFw2ALSgi4QKmU_ucjOA 1 0 17 3528 524.1kb 524.1kb green open .kibana_7.17.1_001 rnb6SpMkQQmPFx1PI4t77Q 1 0 285 20 2.4mb 2.4mb # lista dokumentów w indeksie [root@vlsr01 ~]# curl localhost:9200/metricbeat-7.17.1-2022.03.26-000001/_search?pretty { "took" : 2, "timed_out" : false, "_shards" : { "total" : 1, "successful" : 1, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : { "value" : 374, "relation" : "eq" }, "max_score" : 1.0, "hits" : [ { "_index" : "metricbeat-7.17.1-2022.03.26-000001", "_type" : "_doc", "_id" : "clrxxn8Bv-wbtR346gf4", "_score" : 1.0, "_source" : { "@timestamp" : "2022-03-26T15:56:56.463Z", "agent" : { "type" : "metricbeat", "version" : "7.17.1", "hostname" : "vlsr01.zicher.lab", "ephemeral_id" : "ea013c5c-6476-4cab-a1f1-1af3ef2f4c56", "id" : "4d82fa09-6131-479f-8661-93b34c057fe6", "name" : "vlsr01.zicher.lab" }, [root@vlsr01 ~]# systemctl enable --now metricbeat
[4] Jeśli Kibana jest uruchomiona, możliwe jest importowanie danych do przykładowych Dashboardów.
[root@vlsr01 ~]# metricbeat setup --dashboards Loading dashboards (Kibana must be running and reachable) Loaded dashboards