Comments 18
Что-то очень WMI напоминает…
+8
Похоже на PowerShell и WMI
Толь на Windows это появилось много много лет назад...
Толь на Windows это появилось много много лет назад...
+7
Внезапно.
$> brew info osquery
osquery: stable 1.0.3 (bottled)
osquery.io
Not installed
From: github.com/Homebrew/homebrew/blob/master/Library/Formula/osquery.rb
==> Dependencies
Build: cmake ✘
Required: boost ✘, gflags ✘, glog ✘, openssl ✔, rocksdb ✘, thrift ✘
$> brew info osquery
osquery: stable 1.0.3 (bottled)
osquery.io
Not installed
From: github.com/Homebrew/homebrew/blob/master/Library/Formula/osquery.rb
==> Dependencies
Build: cmake ✘
Required: boost ✘, gflags ✘, glog ✘, openssl ✔, rocksdb ✘, thrift ✘
0
Есть куда более удобные языки запросов к нетабличным данным.
0
Вот если бы ещё можно было INSERTами процессы запускать, а DELETEами останавливать — было бы вообще интересно.
+1
Этот проект построен на базе SQLite, что конечно даёт плюсы к переносимости, однако вводит свои ограничения, всё-таки SQLite не имеет много возможностей от больших баз данных. Есть альтернативная реализация (как я понял, пока proof-of-concept) на базе Postgres, причём пишут, что её было написать очень просто в виду наличия соответствующего API. Вот бы ещё можно было использовать все функции и фичи postgres, но не запуская его службу на всех нужных машинах…
+1
В постгресе есть механизм Foreign Data Wrappers, позволяющий делать запросы к произвольным внешним данным. По-моему он здесь идеально подходит.
0
Да, его и использовали: github.com/shish/pgosquery.
0
«Хозяин, нужно больше вьюх и абстракций» :)
0
Какая прелесть! Я о таком мечтал еще лет 10 назад, когда поддерживал простенький хостинг. Очень хотелось не копаться по куче разноформатных конфигов и команд, а все делать через SQL. Если бы все представлялось в виде SQL таблиц, то можно было бы строить не напрягаясь сложные запросы, типа «дай мне контактные данные всех учетных записей, у которых есть домены, срок регистрации которых заканчивается через 10 дней, и при этом на аккаунте есть деньги». Изменение данных тоже можно было бы делать через insert, update, delete, а не вызывать в терминале разные не однотипные команды. «Системные» таблицы можно было бы использовать совместно с собственными обычными таблицами в одних запросах.
0
в MySQL есть INFORMATION_SCHEMA плагины, которые позволяют такое делать уже лет семь как.
Простой пример — www.markleith.co.uk/2007/04/29/monitoring-os-statsistics-with-information_schema-plugins/. Сложные что-то не нагугливаются, давно это было.
В MariaDB, кроме этого, есть CONNECT storage engine, там WMI просто экспортируется как таблица. Типа
Простой пример — www.markleith.co.uk/2007/04/29/monitoring-os-statsistics-with-information_schema-plugins/. Сложные что-то не нагугливаются, давно это было.
В MariaDB, кроме этого, есть CONNECT storage engine, там WMI просто экспортируется как таблица. Типа
create table CSPROD engine=CONNECT table_type='WMI';
0
Sign up to leave a comment.
Osquery выставляет ОС как реляционную СУБД