1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

osquery-osquery安装使用教程

关于osquery

本文介绍的是osquery,一个由Facebook开源的用于对系统进行查询、监控以及分析的一款软件。最特别的是,它使用sql来查询系统的一些信息。

osquery-osquery安装使用教程

安装osquery

osquery在不同的系统上安装方式有所不同。对于macOS系统,可以使用brew install –cask osquery;对于ubuntu系统,可以使用以下命令:
export OSQUERY_KEY=1484120AC4E9F8A1A577AEEE97A80C63C9D8B80B
sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys $OSQUERY_KEY
sudo add-apt-repository ‘deb [arch=amd64] https://pkg.osquery.io/deb deb main’
sudo apt-get update
sudo apt-get install osquery

对于centos系统,则可以使用以下命令:
curl -L https://pkg.osquery.io/rpm/GPG | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-osquery
sudo yum-config-manager –add-repo https://pkg.osquery.io/rpm/osquery-s3-rpm.repo
sudo yum-config-manager –enable osquery-s3-rpm-repo
sudo yum install osquery

使用osquery

osquery有两种运行模式,分别是osqueryi(交互式模式类似sqllite)、osqueryd(后台进程模式)。

对于osqueryi交互式模式,可以通过以下命令启动:
# 进入交互模式
osqueryi
# 查看所有的表
.tables
# 查看dns这个图表的所有内容
.all dns_resolvers
# 查看dns这个图表的所有内容
select * from dns_resolvers;
# 查看表结构
.schema dns_resolvers
# 设置显示模式
.mode csv
# 查看帮助
.help

以下是针对不同方面的常用SQL语句:
# 负载
select period,average from load_average;
# 内存
select memory_total,memory_free,swap_cached,active from memory_info;
# 磁盘
select path,type,blocks,blocks_free from mounts where blocks!=0;
# 查询监听0.0.0.0的进程的名字,端口和pid
SELECT DISTINCT processes.name, listening_ports.port, processes.pid FROM listening_ports JOIN processes USING (pid)
WHERE listening_ports.address = ‘0.0.0.0’;

以上是对osquery的简单介绍和使用方法,希望对你有所帮助。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7454.html