stiziwik
Sie befinden sich hier: Willkommen » linux » Log-Server » JQ
Zuletzt angesehen: • JQ

JQ

Mit jq lassen sich JSON ausgaben formatieren.

Beispiele

Der Befehl

curl -XGET 'http://<HOSTNAME>:9200/logstash-2018.01.11/_stats/store?pretty'

ergibt folgende Ausgabe:

{
  "_shards" : {
    "total" : 10,
    "successful" : 10,
    "failed" : 0
  },
  "_all" : {
    "primaries" : {
      "store" : {
        "size_in_bytes" : 540333
      }
    },
    "total" : {
      "store" : {
        "size_in_bytes" : 1202464
      }
    }
  },
  "indices" : {
    "logstash-2018.01.11" : {
      "uuid" : "NOTtTao8SJeuf1Wk9aG1Hw",
      "primaries" : {
        "store" : {
          "size_in_bytes" : 540333
        }
      },
      "total" : {
        "store" : {
          "size_in_bytes" : 1202464
        }
      }
    }
  }
}

Keys und Values

  • Keys abfragen von „_all“
    jq '._all|keys[]'

    gibt folgende Ausgabe

    "primaries"
    "total"
  • Values abfragen von „_all“
    jq '._all.primaries.store.size_in_bytes'

    oder

    jq '._all.primaries[].size_in_bytes'

    gibt folgende Ausgabe

    540333
  • Mehrere Werte abfragen
    jq '.indices|keys[],.[].total[]'

    gibt folgendes aus

    "logstash-2018.01.11"
    {
      "size_in_bytes": 1202464
    }
  • Ausgabe formatieren
    jq '.indices|"\(keys),\(.[].total[].size_in_bytes)"'

    gibt folgendes aus

    "[\"logstash-2018.01.11\"],1202464"

    Schöner ist die Ausgabe mit diesem Befehl

    jq '.indices|keys[] as $k|"\($k)   \(.[].total[].size_in_bytes)"'

    Ausgabe

    "logstash-2018.01.11   1202464"
  • Abfrage der Größe mehrerer Indices
    curl -s -XGET 'http://<HOSTNAME>:9200/logstash-2018.01.1*/_stats/store?pretty'

    ergibt folgende Ausgabe:

    {
      "_shards" : {
        "total" : 100,
        "successful" : 100,
        "failed" : 0
      },
      "_all" : {
        "primaries" : {
          "store" : {
            "size_in_bytes" : 5435698
          }
        },
        "total" : {
          "store" : {
            "size_in_bytes" : 11391707
          }
        }
      },
      "indices" : {
        "logstash-2018.01.10" : {
          "uuid" : "uPhznOuFSWy8knrAimjcQQ",
          "primaries" : {
            "store" : {
              "size_in_bytes" : 554771
            }
          },
          "total" : {
            "store" : {
              "size_in_bytes" : 1281530
            }
          }
        },
        "logstash-2018.01.19" : {
          "uuid" : "7Nu5273pTHC2LQqxc0eGjg",
          "primaries" : {
            "store" : {
              "size_in_bytes" : 490653
            }
          },
          "total" : {
            "store" : {
              "size_in_bytes" : 970346
            }
          }
        },
        "logstash-2018.01.18" : {
          "uuid" : "NDKWvKjKTvGxPa7O1LYVSg",
          "primaries" : {
            "store" : {
              "size_in_bytes" : 568719
            }
          },
          "total" : {
            "store" : {
              "size_in_bytes" : 1240946
            }
          }
        },
        "logstash-2018.01.17" : {
          "uuid" : "Vol1spp3RMKfYokWEIwsww",
          "primaries" : {
            "store" : {
              "size_in_bytes" : 764169
            }
          },
          "total" : {
            "store" : {
              "size_in_bytes" : 1449844
            }
          }
        },
        "logstash-2018.01.16" : {
          "uuid" : "XQRGJeaXQnSCVI9iyJbW4w",
          "primaries" : {
            "store" : {
              "size_in_bytes" : 472978
            }
          },
          "total" : {
            "store" : {
              "size_in_bytes" : 1081113
            }
          }
        },
        "logstash-2018.01.15" : {
          "uuid" : "BEbXpbEvQhKDFqTr1uI-9g",
          "primaries" : {
            "store" : {
              "size_in_bytes" : 488065
            }
          },
          "total" : {
            "store" : {
              "size_in_bytes" : 988797
            }
          }
        },
        "logstash-2018.01.14" : {
          "uuid" : "q5eDM9pGRoWMjzS4bCjnUQ",
          "primaries" : {
            "store" : {
              "size_in_bytes" : 536372
            }
          },
          "total" : {
            "store" : {
              "size_in_bytes" : 1001596
            }
          }
        },
        "logstash-2018.01.13" : {
          "uuid" : "3IxW3ix8QuKnpAQKKR37-g",
          "primaries" : {
            "store" : {
              "size_in_bytes" : 499779
            }
          },
          "total" : {
            "store" : {
              "size_in_bytes" : 976126
            }
          }
        },
        "logstash-2018.01.12" : {
          "uuid" : "CjbVg5DDRs2LlDHx_sIB3g",
          "primaries" : {
            "store" : {
              "size_in_bytes" : 519859
            }
          },
          "total" : {
            "store" : {
              "size_in_bytes" : 1198945
            }
          }
        },
        "logstash-2018.01.11" : {
          "uuid" : "NOTtTao8SJeuf1Wk9aG1Hw",
          "primaries" : {
            "store" : {
              "size_in_bytes" : 540333
            }
          },
          "total" : {
            "store" : {
              "size_in_bytes" : 1202464
            }
          }
        }
      }
    }

    So gibt man nur die Indexnamen und deren größe aus

    jq -r '.indices|keys[] as $k|"\($k)    bytes \(.[$k].total[].size_in_bytes)"'

    Ausgabe

    logstash-2018.01.10    bytes 1281530
    logstash-2018.01.11    bytes 1202464
    logstash-2018.01.12    bytes 1198945
    logstash-2018.01.13    bytes 976126
    logstash-2018.01.14    bytes 1001596
    logstash-2018.01.15    bytes 988797
    logstash-2018.01.16    bytes 1081113
    logstash-2018.01.17    bytes 1449844
    logstash-2018.01.18    bytes 1240946
    logstash-2018.01.19    bytes 970346
Previous Next

Webseiten-Werkzeuge

  • Letzte Änderungen
  • Medien-Manager
  • Übersicht

Seiten-Werkzeuge

  • Zeige Quelltext
  • Ältere Versionen
  • Links hierher
  • Nach oben

Benutzer-Werkzeuge

  • Anmelden
linux/logging/jq.txt · Zuletzt geändert: 2019/01/23 13:19 von 127.0.0.1
stiziwik

Table of Contents

Inhaltsverzeichnis

  • JQ
    • Beispiele
      • Keys und Values
  • Android
  • Bild-und-video
  • Datenverarbeitung
  • Fahrzeuge
  • Hausautomatisation
  • linux
    • Alix-router
    • Icinga
    • Log-Server
      • Elasticsearch
      • Filebeat
      • Grok
      • JQ
      • Kibana
      • Logstash
      • Plugins
    • Mail
    • Mysql
    • Nagios
    • Owncloud
    • Virtualisierung
    • Webcam
    • Accl Attr
    • Alternativen-System
    • Antivirus-live
    • Anzahl
    • Audacious
    • Audiodateien-umwandeln
    • Avira-Live-Rescue
    • Backupscript
    • Bash
    • Beep-mit-Ringtones
    • Benutzerpassword Deaktivieren
    • Bluetooth
    • Bootvorgang
    • CD-Ripper
    • Clonezilla
    • Coredump
    • Datenrettung
    • Datum Und Uhrzeit
    • dd
    • Desktop-dateien
    • Docker
    • Duplikate
    • Fail2ban
    • Festplatten
    • Fingerprintsensor
    • Gddrescue
    • Geda
    • Genisoimage mkisofs
    • Grub
    • Internetradio
    • Ipod
    • Journalctl
    • Keepass
    • Kernel Bauen
    • Keystore
    • Live-CD erstellen
    • Lnav
    • Lshw-hardware
    • Message-of-the-day
    • Midnight Commander
    • Mongodb
    • Nohup, Hintergrund, anhalten und Co
    • Openssl
    • Pakete bauen
    • Paketverwaltung
    • Passwort-Generator
    • Patches
    • Prüfsumme
    • Quota
    • Remote Desktop Verbindung
    • Request Tracker
    • Rsync
    • Samba
    • Scriptschnipsel
    • Serielle-Konsole
    • Smartmontools
    • Sms-gateway
    • Softwareraid
    • Squid
    • SSH
    • Stats
    • Stresstest
    • Strongswan VPN
    • Sudo
    • Supergrub2disk
    • Supervisord
    • Swap
    • Syslog
    • Systemrescue
    • Tftp
    • Thunderbird
    • Umbenennen
    • Unity Fenstermanager
    • Video-streaming
    • Virenscan-script
    • Virtualbox
    • Virtualisierung
    • Vnc-vino
    • Watchdog
    • Webmin
    • Wmctrl
    • Zeitsynchronisation Mit DCF-77 Empfänger
    • Zoneminder
  • Nas
  • Netzwerk
  • PlayGround
  • Programieren
  • Projekte
  • Raspberry Pi
  • sonstiges
  • VDR
  • Web
  • Werkstatt
  • Wiki
  • sidebar-acmenu
  • sidebar-indexmenu
  • sidebar-simplenavi