写点什么

osquery:Facebook 开源的一款基于 SQL 的操作系统检测和监控框架

  • 2014-10-31
  • 本文字数:766 字

    阅读完需:约 3 分钟

osquery 是一款面向 OSX 和 Linux 的操作系统检测框架。它将操作系统暴露为一个高性能的关系型数据库,允许用户编写 SQL 查询查看操作系统数据。在 osquery 中,SQL 表代表像下面这样的抽象概念:

  • 正在运行的进程
  • 已加载的内核模块
  • 打开的网络连接

osqueryi 是 osquery 中的交互式查询控制台。通过它,用户可以执行像下面这样的语句,从 SQL 表中获取操作系统中正在监听所有端口的进程的 pid、名称和端口:

复制代码
osquery> SELECT DISTINCT
...> process.name,
...> listening.port,
...> process.pid
...> FROM processes AS process
...> JOIN listening_ports AS listening
...> ON process.pid = listening.pid
...> WHERE listening.address = '0.0.0.0';

osquery 中已经存在许多表,用户可以在 osquery 命令行中使用“.table”命令列出所有表,而且还可以根据需要创建新表。有了这些表,用户可以:

  • 根据需要执行查询以查看操作系统的状态
  • 通过调度器执行查询以监控分布式主机操作系统
  • 使用 osquery API 从自定义应用程序中发起查询

除了上文提及的特性及易于安装外,osquery 还具有如下特性:

  • osqueryd ——这是 osquery 中的一个分布式主机监控守护进程,它性能高,内存占用小,允许用户在整个基础设施上执行查询。
  • 跨平台——虽然 osquery 利用了非常底层的操作系统 API,但它允许用户在 Ubuntu、Cent OS 和 Mac OS X 上构建并使用它。
  • 详细的内部部署文档

此外,osquery 代码库是由高性能的模块化组件构成,并且其公共 API 有清楚的文档记录。这些组件可以组合出新的、有趣的应用程序和工具。

要想了解更多信息,请查看 osquery wiki


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-10-31 08:055733
用户头像

发布了 1008 篇内容, 共 389.3 次阅读, 收获喜欢 344 次。

关注

评论

发布
暂无评论
发现更多内容

Java反射的简单入门

Java 程序员 后端

Java学习笔记-集合,985研究生被小公司领导留了3年

Java 程序员 后端

全网各大厂iOS面试题-文集大全

iOSer

ios 面试

5分钟学会Flutter开发

百度Geek说

flutter 大前端 移动端

2021年广播电视网络安全等级保护定级流程

行云管家

运维 等保测评 企业运维 广播电视

微信PaxosStore内存云揭秘:十亿Paxos/分钟的挑战

OpenIM

《转》什么是跨域?如何解决跨域问题?

hasWhere

扁平-K8s网络模型漫谈

Lance

鸿蒙轻内核的得力助手:带你掌握4种内存调试方法

华为云开发者联盟

鸿蒙

【虚拟机专栏】Rust智能合约的应用

趣链科技

区块链 智能合约 虚拟机

fil挖矿机靠谱吗?fil挖矿哪家靠谱?

fil挖矿哪家靠谱 fil挖矿机靠谱吗

Java反射之Method的invoke方法实现,全栈系统化的学习路线

Java 程序员 后端

Java基础知识总结(超详细整理,你有过迷茫吗

Java 程序员 后端

九月开学

escray

生活记录 9月日更

企业有运维人员,还有必要买运维管理系统吗?

行云管家

企业运维 运维审计 运维系统

OCR加持白描App,让AI成为视障者的眼睛

百度开发者中心

人工智能 最佳实践 方法论 前沿技术

Java学到什么程度才算精通?,看完老板就给加薪了

Java 程序员 后端

RVB2601应用开发实战系列六:网络播放器设计(二)

Roy夹馍

risc-v 嵌入式开发 risc-v开发板

InfoQ 引航计划正式启动!全网最优质技术内容,拿来吧你!

InfoQ写作社区官方

引航计划 技术专题合集 热门活动

fil挖矿gas费怎么看?fil挖矿需要质押多少?

fil挖矿需要质押多少 fil挖矿gas费怎么看

NVMe over TCP高性能文件存储,焱融科技+Lightbits让未来照进现实

焱融科技

云计算 分布式 高性能 存储 nvme

国产接口管理工具ApiPost中的COOKIE管理器

Proud lion

大前端 后端 Postman 开发工具 Cookie

kubebuilder 构建控制器说明点

Geek_f24c45

Kubernetes kubebuilder kube-controller

Java实现数据结构中的八种排序方法(1)

Java 程序员 后端

解读知识蒸馏模型TinyBert

华为云开发者联盟

mindspore 知识蒸馏 TinyBert 信息瓶颈 蒸馏

2021ToB投资盘点:腾讯疯狂、阿里克制、字节激进

ToB行业头条

腾讯 字节跳动 阿里

揭秘版权保护下的视频隐形水印算法(下篇)

拍乐云Pano

音视频 RTC 拍乐云 隐形水印

7个非常有前景的C++专业就业方向

hanaper

Java实现数据结构中的八种排序方法

Java 程序员 后端

宝藏昇腾AI应用推荐!CANN带你体验黑白图像自动上色的快乐~

华为云开发者联盟

开源 黑白 图像 CANN 昇腾

Paxos理论介绍(4): 动态成员变更

OpenIM

osquery:Facebook开源的一款基于SQL的操作系统检测和监控框架_Meta_谢丽_InfoQ精选文章