作者:马顺华
从事运维管理工作多年,目前就职于某科技有限公司,熟悉运维自动化、OceanBase部署运维、MySQL 运维以及各种云平台技术和产品。并已获得OceanBase认证OBCA、OBCP证书。OceanBase & 墨天轮第二、三、四届技术征文大赛,多次获得 一、二、三 等奖,时常在墨天轮发布原创技术文章,并多次被首页推荐。
Auditbeat是轻量型的审计日志采集器,可以收集linux审计框架的数据、监控文件完整性。能够组合相关消息到一个事件里,生成标准的结构化数据,方便分析,而且能够与Logstash、Elasticsearch和Kibana无缝集成。

一、Elasticsearch服务器(docker)部署
10.x.x.4 应用es、kibana、Auditbeat
二、Auditbeat 客户端部署规划
10.x.x.4 应用 Auditbeat \主应用服务器 \
10.x.x.5 应用 Auditbeat \主应用服务器
10.x.x.6 应用 Auditbeat \主应用服务器
10.x.x.10 应用 Auditbeat \
10.x.x.11 应用 Auditbeat \
10.x.x.12 应用 Auditbeat \
10.x.x.19 应用 Auditbeat \
10.x.x.20 应用 Auditbeat \
10.x.x.21 应用 Auditbeat \
10.x.x.26 应用 Auditbeat \mysql
10.x.x.27 应用 Auditbeat \mysql
三、安装 Auditbeat
1、rpm包安装:
官方链接下载:
curl -L -O https://artifacts.elastic.co/downloads/beats/auditbeat/auditbeat-7.8.0-x86_64.rpm
安装:
rpm -vi auditbeat-7.8.0-x86_64.rpm
2、tar.gz包安装:
#### 3、官方链接下载:
curl -L -O https://artifacts.elastic.co/downloads/beats/auditbeat/auditbeat-7.8.0-linux-x86_64.tar.gz
tar xzvf auditbeat-7.8.0-linux-x86_64.tar.gz
四、配置Auditbeat数据采集模块
1、从安装目录/usr/local/auditbeat-7.8.0
运行:模块设置auditbeat.yml
auditbeat.modules:
- module: file_integrity
paths:
- /bin
- /usr/bin
- /sbin
- /usr/sbin
- /etc
示例显示了file_integrity配置为在指定路径之一中的文件在磁盘上发生更改时生成事件的模块:
2、设置输出elasticsearch.index索引
output.elasticsearch.index: "customname-%{[agent.version]}-%{+yyyy.MM.dd}"
setup.template.name: "customname"
setup.template.pattern: "customname-*"
3、配置输出。输出事件直接发送到 Elasticsearch。
output.elasticsearch:
hosts: ["10.101.94.4:9200"]
五、 配置Kibana
1、配置Kibana
可以在Kibana的仪表盘查看,但是需要先进行模式加载。如果在auditbeat.yml中配置过setup.dashboards.enabled: true的话就不用执行这句了。
./auditbeat setup --dashboards
2、配置输出。输出事件直接发送到Kibana 可视化仪表板。
setup.kibana:
host: "10.x.x.4:5601"
3、设置输出Kibana 仪表板
setup.dashboards.index: "customname-*"
六、设置资产
-
确保在指定的用户
auditbeat.yml被 授权建立Auditbeat。 -
从安装目录,运行:
./auditbeat setup -e
七、启动 Audibeat
#### 1、启动
./auditbeat
#### 2、在后台启动,不输出日志
nohup ./auditbeat > /dev/null 2>&1 &
3、查看启动进程
ps -aux|grep auditbeat
八、在 Kabana 中查看数据
1、在 Kabana 中查看数据
http://10…x.x.4 :5601/打开Kibana的Discover

2、可以看到新的索引生成

3、查看Dashboards仪表盘

4、查看完整监控

运行命令中添加 -e “discovery.type=single-node”
docker run \ -e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" \ -e “discovery.type=single-node” \ -d -p 9200:9200
-p 9300:9300 --name ES01 \ elasticsearch




