【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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:055636
用户头像

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

关注

评论

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

vivo商城促销系统架构设计与实践-概览篇

vivo互联网技术

架构 服务器 商城项目

币安智能链DAPP系统开发

Geek_23f0c3

DAPP系统开发 #区块链# 币安智能链

架构实战营 - 模块 7- 作业

请弄脏我的身体

架构实战营

Spring Cloud Alibaba 优势在哪?未来会如何演进?

Java架构师迁哥

同样是初级测试,凭什么他比我薪资高5000块?

程序员阿沐

软件测试 自动化测试

极狐GitLab14.0正式面世!

极狐GitLab

阿里巴巴6月新作:“Java辟邪剑谱”,看完必让你直呼好家伙!

Java架构师迁哥

深度学习在推荐系统中的应用(二十一)

数据与智能

深度学习 算法 推荐系统

跳槽要不要找猎头

SwiftDD

面试

电池战争:“新石油”与中欧分野

脑极体

攻击方式学习之- 拒绝服务(DOS/DDOS/DRDOS)

网络安全学海

网络安全 信息安全 渗透测试

数字化的三大本质

CECBC

区块链服务网络全球首发 将极大降低政务、金融、能源等领域区块链应用成本

CECBC

AQS知多少

卢卡多多

AQS 6月日更 锁分析

推荐5个免费YouTube视频下载方法

资源君

分享 工具软件 教程 youtube视频下载 下载youtube视频

云算力矿机挖矿系统搭建,Bzz节点挖矿APP源码

5分钟速读之Rust权威指南(三十一)线程通信

wzx

rust

干货!!学习CSRF跨站请求伪造,看这一篇就够了

网络安全学海

网络安全 安全 CSRF 渗透测试 漏洞修复

持续交付时代,Scrum中还有必要进行 Sprint Review 么?

万事ONES

项目管理 敏捷开发 持续交付 ONES

Java后端,想找一份20k以上的工作需要掌握哪些知识?

Java架构师迁哥

字节跳动移动架构师学习笔记,一文说清!

欢喜学安卓

android 程序员 面试 移动开发

2021年最危险的七大攻击技术,我不信你不知道

网络安全学海

程序员 网络安全 信息安全 漏洞扫描 攻击技术

常用 Git 命令总结

编程三昧

git 大前端 工具

浪潮云荣获“2021中国智能运维领导厂商”奖项

浪潮云

从设计模式看如何提升程序员的工程素养

学无止境的阿奔

Linux 后端 设计模式 C/C++ 服务器

带老弟做个实时排行榜

程序员鱼皮

Java c++ 大前端 后端 项目实战

JavaScript 学习(十二)--- String对象中的模式匹配方法

空城机

JavaScript 大前端 6月日更

提高项目管理效率,技术管理者该怎么做?

万事ONES

项目管理 技术管理 ONES

字节跳动8年老Android面试官经验谈,看完跪了

欢喜学安卓

android 程序员 面试 移动开发

服务频繁出现100毫秒的延迟,原因是什么?

BUG侦探

运维 开发

数据治理

奔向架构师

大数据 数据架构 数据治理

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