[5] Metricbeat – Instalacja

29 marca 2022 Wyłączono przez Adam [zicherka] Nogły

Zainstaluj 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