• Thủ Thuật
    • Tất cả
    • cPanel
    • Direct Admin
    • Domain
    • Linux
    • WordPress

    Bảo mật đăng nhập với xác minh 2 bước

    Hướng dẫn cài đặt mô hình apache + nginx (reverse proxy)

    Hướng dẫn cài đặt mô hình apache + nginx (reverse proxy)

    Hướng dẫn chuyển Mysql sang Mariadb DirectAdmin

    Hướng dẫn chuyển Mysql sang Mariadb DirectAdmin

    Hướng dẫn cài đặt và cấu hình SpamAssassin

    Hướng dẫn cài đặt và cấu hình SpamAssassin

    Hướng dẫn nâng cấp Custombuild và các cấu hình dịch vụ trong Custombuild DirectAdmin

    Hướng dẫn nâng cấp Custombuild và các cấu hình dịch vụ trong Custombuild DirectAdmin

    Hướng dẫn cài đặt OPcache trên Direct Admin

    Hướng dẫn cài đặt OPcache trên Direct Admin

    Tệp tin php.ini nằm ở đâu ?

    Tệp tin php.ini nằm ở đâu ?

    Cách cài đặt Redis và Redis-PHP trong DirectAdmin CentOS

    Cách cài đặt Redis và Redis-PHP trong DirectAdmin CentOS

    Direct Admin là gì?

    Sao lưu toàn bộ dữ liệu với Command line trên Direct Admin

    Trending Tags

    • cPanel : Thêm addon domain trong cPanel
    • Domain : Trỏ tên miền từ Mắt Bão về Hosting
    • duplicator lê xuân hảo
    • WordPress : Lỗ hổng từ Plugins Duplicator – WordPress Migration Plugin
  • Kinh Nghiệm
    • Tất cả
    • Kinh Nghiệm Mua Hosting / VPS / Tên Miền
    • Make Money Online
    Vultr : sử dụng dịch vụ lưu trữ với cách thức tính phí theo giờ

    Đăng ký VPS tại Vultr và truy cập vào VPS

    Địa chỉ nào mua Hosting WordPress tốt để sử dụng tại trong và ngoài nước

    Địa chỉ nào mua Hosting WordPress tốt để sử dụng tại trong và ngoài nước

    Tạo Landing page và tìm kiếm khách hàng mục tiêu

    Tạo Landing page và tìm kiếm khách hàng mục tiêu

    Affiliate Marketing và hiểu rõ hơn về cách thức về luật hưởng hoa hồng

    Affiliate Marketing và hiểu rõ hơn về cách thức về luật hưởng hoa hồng

    AZDIGI : Sự khác nhau nào giữa Turbo Cloud và Hosting Shared thông thường ?

    AZDIGI : Sự khác nhau nào giữa Turbo Cloud và Hosting Shared thông thường ?

    Trending Tags

    • Howto

      [Deep Web] Setup Onion service

      Practice AWS tại localhost

      Practice AWS tại localhost

      Sử dụng API trong Zabbix

      Sử dụng API trong Zabbix

      influxdb-backup-restore

      Influxdb backup restore database

      [Tips OpenVPN Client] Một số kinh nghiệm sử dụng trên Linux

      Hướng dẫn cài đặt OpenVPN trên CentOS 7 từ A-Z

      Hướng dẫn tạo yum proxy

      Trending Tags

      • Series
        • Tất cả
        • Ansible
        • AWS
        • ELK Stack
        [AWS Certificate] Cùng nhau practice 01 – Share AMI cross account để sử dụng cho ASG

        [AWS Certificate] Cùng nhau practice 01 – Share AMI cross account để sử dụng cho ASG

        Practice AWS tại localhost

        Practice AWS tại localhost

        [Ansible] Run playbook không cần public IP và ssh keypair trên EC2 instance AWS

        High Available trong bastion host

        [AWS] High Available cho Bastion Host

        Cloudwatch monitor state instance EC2

        [AWS] Cloudwatch monitor state instance EC2

        Ansible – Playbook Testing

        Variable host trong ansible

        Monitor instance sử dụng Cloudwatch (Full)

        [AWS] Monitor instance sử dụng Cloudwatch (Full)

        Connect instance EC2 voi Session Manager

        [AWS] Connect instance EC2 voi Session Manager

        Ansible – Playbook Testing

        Ansible – Playbook Testing

        Trending Tags

          • Ansible
        • True Story

        Xóa indices tự động với Elasticsearch Curator

        được đăng bởi Trí Trần
        22/03/2020
        trong chuyên mục ELK Stack, Series
        5
        0
        0
        CHIA SẼ
        1k
        LƯỢT XEM
        Chia sẻ lên Facebook

        Nội dung bài viết

        1. Bước 1: Cài đặt Elastic curator
        2. Bước 2: Tạo file .yaml để định nghĩa cho curator cần xóa những indices nào
        3. Bước 3: Hoàn tất bằng cách lập lịch cho curator tự động xóa indices
        4. Tổng kết

        Elasticsearch Curator (Curator) ban đầu có tên là clearESindices.py, có chức năng xóa indices. Sau một thời gian nó được đổi tên thành Elasticsearch Curator và repo chứa tại Github sau: https://github.com/elastic/curator

        Chức năng của Curator vì thế cũng được bổ sung nhiều hơn, giúp bạn sắp xếp, quản lý indices, snapshot bằng cách:

        • Thu thập đầy đủ danh sách indices (hoặc snapshot) từ cluster.
        • Xử lý danh sách do người dùng tự định nghĩa để xóa indices (hoặc backup)/
        • Thực hiện các action khác trong actionable list. (action list bạn có thể tham khảo tại đây: https://www.elastic.co/guide/en/elasticsearch/client/curator/current/about.html).

        Hôm nay mình sẽ hướng dẫn các bạn “Xóa indices tự động với Elasticsearch Curator“

        Bước 1: Cài đặt Elastic curator

        Hướng dẫn này trên Centos 7:

        • Cài đặt public signing key:
        rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
        • Add repo:

        Bạn tạo file trong /etc/yum.repo/curator.repo:

        [curator-5]
        name=CentOS/RHEL 7 repository for Elasticsearch Curator 5.x packages
        baseurl=https://packages.elastic.co/curator/5/centos/7
        gpgcheck=1
        gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch
        enabled=1
        • Cài đặt bằng yum:
        yum install elasticsearch-curator -y

        Khi cài đặt thành công, file config curator nằm tại /opt/elastic-curator/curator.conf

        Bạn mở config ra và thay đổi theo sau:

        ---
        # Remember, leave a key empty if there is no value.  None will be a string,
        # not a Python "NoneType"
        client:
          hosts:
            - 192.168.1.12
          port: 9200
          url_prefix:
          use_ssl: False
          certificate:
          client_cert:
          client_key:
          aws_key:
          aws_secret_key:
          aws_region:
          ssl_no_validate: False
          timeout: 60
          master_only: False
        
        logging:
          loglevel: DEBUG
          logfile: /var/log/curator.log
          logformat: default
          blacklist: ['elasticsearch', 'urllib3']
        • Option hosts chỉ cho curator biết là elasticsearch service đang chạy ở IP nào, port là bao nhiêu.

        Bước 2: Tạo file .yaml để định nghĩa cho curator cần xóa những indices nào

        Bạn tạo ra file delete.yml trong path: /opt/elastic-curator/

        ---
        # Remember, leave a key empty if there is no value.  None will be a string,
        # not a Python "NoneType" 
        #
        # Also remember that all examples have 'disable_action' set to True.  If you
        # want to use this action as a template, be sure to set this to False after
        # copying it.
        actions:
          1:
            action: delete_indices
            description: >-
              Delete indices "index-{1,2}" older than 3 month (based on index name), for logstash-
              prefixed indices. Ignore the error if the filter does not result in an
              actionable list of indices (ignore_empty_list) and exit cleanly.
            options:
              ignore_empty_list: True
              timeout_override:
              continue_if_exception: True
              disable_action: False
            filters:
            - filtertype: pattern
              kind: regex
              value: 'new-index-1-|new-index-2-'
              exclude: False
            - filtertype: age
              source: name
              direction: older
              timestring: '%Y.%m.%d'
              unit: months
              unit_count: 3
              exclude: False
        
          2:
            action: delete_indices
            description: >-
              Delete indices older than 30 days (based on index name), for logstash-
              prefixed indices. Ignore the error if the filter does not result in an
              actionable list of indices (ignore_empty_list) and exit cleanly.
            options:
              ignore_empty_list: True
              timeout_override:
              continue_if_exception: True
              disable_action: False
            filters:
            - filtertype: pattern
              kind: regex
              value: 'new-index-1-|new-index-2-'
              exclude: True
            - filtertype: age
              source: name
              direction: older
              timestring: '%Y.%m.%d'
              unit: days
              unit_count: 30
              exclude: False
        

        Kịch bản trong đoạn yaml này rất đơn giản, những indices nào là “index-1 hoặc index-2” sẽ được giữ lại trong 3 tháng, những indices nào lớn hơn 3 tháng thì sẽ được xóa.

        Còn những indices nào không phải là “index-1 hoặc index-2” thì sẽ được xóa khi lớn hơn 30 ngày.

        Những option bạn cần chú ý là:

        • exclude: True|False  – Quyết định sẽ đọc value là ‘new-index-1-|new-index-2-‘ hoặc không
        • timestring: ‘%Y.%m.%d’ –  Định dạng cho indices, ví dụ indices bạn tên là ‘new-index-1-2020.03.22’ chẳng hạn.
        • unit: days – Đơn vị được định nghĩa theo ngày, tức curator sẽ xóa theo ngày
        • unit_count: 30 – Giữ log lại trong 30 ngày.

        Xong rồi đó, bây giờ bạn có thể test xem file delete.yml đã chạy đúng hay chưa bằng cách sử dụng option “dry-run” mà curator có hỗ trợ, nó sẽ diễn ra y như kịch bản bạn định nghĩa, chỉ có điều nó không xóa những indices đi thôi.

        /opt/elasticsearch-curator/curator --config /opt/elasticsearch-curator/curator.yml  /opt/elasticsearch-curator/delete.yml --dry-run

        Mở file curator.log ra, bạn sẽ thấy mode dry-run hoạt động ra sao:

        2020-03-22 04:07:06,072 INFO               curator.utils           show_dry_run:917  DRY-RUN MODE.  No changes will be made.
        2020-03-22 04:07:06,073 INFO               curator.utils           show_dry_run:920  (CLOSED) indices may be shown that may not be acted on by action "delete_indices".
        2020-03-22 04:07:06,073 INFO               curator.utils           show_dry_run:927  DRY-RUN: delete_indices: index-1-2020.02.19 with arguments: {}
        ...
        2020-03-22 04:07:06,075 INFO                 curator.cli                    run:196  Action ID: 2, "delete_indices" completed.
        2020-03-22 04:07:06,075 INFO                 curator.cli                    run:197  Job completed.

        Bước 3: Hoàn tất bằng cách lập lịch cho curator tự động xóa indices

        Rất đơn giản, chỉ cần bạn add vào cronjob là xong:

        0 0 * * 0 /opt/elasticsearch-curator/curator --config /opt/elasticsearch-curator/curator.yml  /opt/elasticsearch-curator/delete.yml

        Mình lập lịch xóa vào chủ nhật hàng tuần, vào lúc 0h00p.

        Tổng kết

        Như vậy bạn đã được giới thiệu qua về curator, công cụ rất hữu ích để bạn tự động xóa những indices trong elasticesarch, rất hữu ích cho những ELK stack nào cần dọn dẹp log, những log không được dùng hoặc phân tích nữa, dọn dẹp được mớ log là giải phóng được biết bao nhiêu disk rồi nhỉ 😀

        Cám ơn các bạn đã theo dõi bài hướng dẫn “Xóa indices tự động với Elasticsearch Curator“.

        Thẻ : curatorelasticsearchelasticsearch curatorELK stack

        Liên quan Bài đăng

        [AWS Certificate] Cùng nhau practice 01 – Share AMI cross account để sử dụng cho ASG
        AWS

        [AWS Certificate] Cùng nhau practice 01 – Share AMI cross account để sử dụng cho ASG

        06/01/2024
        91
        Practice AWS tại localhost
        AWS

        Practice AWS tại localhost

        30/09/2023
        174
        Ansible

        [Ansible] Run playbook không cần public IP và ssh keypair trên EC2 instance AWS

        15/06/2023
        139
        High Available trong bastion host
        AWS

        [AWS] High Available cho Bastion Host

        18/07/2021
        472
        Cloudwatch monitor state instance EC2
        AWS

        [AWS] Cloudwatch monitor state instance EC2

        12/01/2021
        189
        Ansible – Playbook Testing
        Ansible

        Variable host trong ansible

        08/01/2021
        400
        Xem thêm
        Bài tiếp theo
        influxdb-backup-restore

        Influxdb backup restore database

        [AWS] fix lỗi “sudo: /etc/sudo.conf is owned by uid 996, should be 0”

        [AWS] fix lỗi "sudo: /etc/sudo.conf is owned by uid 996, should be 0"

        Ansible – Playbook Testing

        Ansible - Playbook Testing

        Connect instance EC2 voi Session Manager

        [AWS] Connect instance EC2 voi Session Manager

        Nội dung bài viết

        1. Bước 1: Cài đặt Elastic curator
        2. Bước 2: Tạo file .yaml để định nghĩa cho curator cần xóa những indices nào
        3. Bước 3: Hoàn tất bằng cách lập lịch cho curator tự động xóa indices
        4. Tổng kết

        © 2019 – Syslife Blog – All Right Reserved Powered by tritran

        Recent Posts

        • [Deep Web] Setup Onion service 07/07/2024
        • [AWS Certificate] Cùng nhau practice 01 – Share AMI cross account để sử dụng cho ASG 06/01/2024
        • Practice AWS tại localhost 30/09/2023
        • Enject secrets đến pods sử dụng Vault agent 22/08/2023
        • [Ansible] Run playbook không cần public IP và ssh keypair trên EC2 instance AWS 15/06/2023

        Follow me

        Facebook LinkedIn Github Instagram

        Thông tin về Site

        Blog cá nhân đơn thuần chia sẽ kiến thức trong lĩnh vực cài đặt, quản trị và vận hành hệ thống. Mình rất vui nếu mọi người có góp ý nào khác, hãy contact mình qua email [email protected] nhé.

        Cám ơn các bạn đã ghé thăm trang web!!!

        Những người bạn

        https://jobsvina.com/

        • Thủ Thuật
        • Kinh Nghiệm
        • Howto
        • Series
          • Ansible
        • True Story

        © 2019 - Syslife Blog - All Right Reserved Powered by tritran

        Đăng nhập vào tài khoản của bạn bên dưới

        Đã quên mật khẩu?

        Điền vào các mẫu dưới đây để đăng ký

        Tất cả các trường đều được yêu cầu. Đăng nhập

        Truy xuất mật khẩu của bạn

        Vui lòng nhập tên người dùng hoặc địa chỉ email của bạn để đặt lại mật khẩu của bạn.

        Đăng nhập