前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ansible生产环境使用场景(七):批量部署elk客户端

ansible生产环境使用场景(七):批量部署elk客户端

作者头像
loong576
发布2022-06-30 14:24:15
6490
发布2022-06-30 14:24:15
举报
文章被收录于专栏:运维ABC运维ABC

背景

应审计要求,系统日志需保留1年时间,现将私有云上所有的系统日志message上送elk平台

代码语言:javascript
复制
[root@xxx-1 opt]# more /etc/ansible/yaml/product/message_elk.yaml
#上传私有云系统日志message至elk平台
---
- hosts: "{{ hostlist }}" 
  remote_user: root 
  gather_facts: no
  tasks:
  - name: copy file and untar 
    unarchive:
      copy: yes
      src: /root/filebeat.tar.gz
      dest: /opt 
      mode: 0755
      owner: root
    register: copy_untar_files
  - name: copy sh 
    copy:
      src: /tmp/checkfilebeat.sh
      dest: /opt 
      mode: 0755
      owner: root
      backup: yes
    register: copy_sh
  - name: install crontab
    cron:
      minute: "*/20"
      user: root 
      job: /opt/checkfilebeat.sh >/dev/null 2>&1 
      name: check and start filebeat

脚本执行逻辑

  • 模块unarchive:将filebeat.tar.gz文件由工具机xx上传至各服务器并解压
  • 模块copy:将执行文件checkfilebeat.sh上传至各服务器
  • 模块cron:部署定时任务,每20分钟执行一次脚本checkfilebeat.sh

脚本checkfilebeat.sh会检查filebeat进程,若不存在则会自动拉起来

脚本执行

代码语言:javascript
复制
[root@xxx-1 product]# ansible-playbook message_elk.yaml  -e hostlist=all
图片.png
图片.png

执行时若出现卡顿情况可分批执行:

代码语言:javascript
复制
[root@kfzx-filestorge-1 product]# ansible-playbook message_elk.yaml  -e hostlist=xa-1,xb-2,xc-1,xd-1,xe-1,xf 
图片.png
图片.png

检查

代码语言:javascript
复制
[root@xxx-1 opt]# ansible -m shell -a "ps -ef|grep filebeat|grep -v grep " all
图片.png
图片.png

elk平台查看

图片.png
图片.png
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-06-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 脚本执行逻辑
  • 脚本执行
  • 检查
  • elk平台查看
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档