微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

osquery 操作系统监控工具

程序名称:osquery

授权协议: BSD

操作系统: Linux

开发语言: C/C++

osquery 介绍

温馨提示:该项目除了使用 BSD
协议授权外,还需遵守附加的专利授权

osquery 是 sql 驱动的分析和监控操作系统的工具,是操作系统分析框架,支持 OS X 和 Linux 系统。osquery
能帮助监控和分析低水平的操作系统,提供更直观的性能监控。

osquery 在操作系统中就像是一个性能的关系数据库,允许你编写基于 sql查询语句来洞察操作系统的数据。使用 osquery,sql
表代表如下抽象概念:

  • 运行时的进程

  • 加载内核模块

  • 开放网络连接

sql 表通过一个简单的可扩展 API 实现,各种表已经存在并且还在不断增加

为了更好的理解 osquery,看看下面的 sql 查询

--------------------------------------------------------
-- get the name, pid and attached port of all processes 
-- which are listening on all interfaces
--------------------------------------------------------
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';


--------------------------------------------------------
-- find every launchdaemon on an OS X host which 
--   * launches an executable when the operating 
--     system starts
--   * keeps the executable running 
-- return the name of the launchdaemon and the full 
-- path (with arguments) of the executable to be ran.
--------------------------------------------------------
SELECT 
  name, 
  program || program_arguments AS executable 
FROM launchd 
WHERE 
  (run_at_load = 'true' AND keep_alive = 'true') 
AND 
  (program != '' OR program_arguments != '');

这些查询可以:

  • 在特定条件下探索操作系统状态

  • 通过执行调度程序来监控操作系统的主机状态

  • 启动使用osquery api的自定义应用程序

osquery 官网

http://osquery.io/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐