• 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

        Sử dụng API trong Zabbix

        được đăng bởi Trí Trần
        19/01/2021
        trong chuyên mục Howto
        7
        0
        0
        CHIA SẼ
        794
        LƯỢT XEM
        Chia sẻ lên Facebook

        Nội dung bài viết

        1. I. Tản mạn
        2. II. Sử dụng làm sao?
        3. III. Tổng kết

        Dùng Zabbix đã lâu, có thể bạn chưa biết Zabbix có hỗ trợ API để mình gọi nữa đó nha. Zabbix API là chương trình cho phép bạn truy xuất và sửa đổi cấu hình, truy cập data history, được sử dụng để:

        • Tạo ứng dụng để làm việc trên Zabbix.
        • Tích hợp Zabbix với công cụ bên thứ 3.
        • Tự động các tác vụ hằng ngày.

        I. Tản mạn

        Zabbix API là một API dựa trên web và được chuyển đổi như một phần giao diện người dùng. Theo như document của Zabbix thì API được sử dụng method JSON-RPC 2.0 với 2 ý chính sau:

        • API bao gồm tập hợp các method riêng biệt
        • Request và Response của client và API được định dạng JSON.

        Mỗi method đảm nhiệm một nhiệm vụ khác nhau, đa phần xoay quang các method: get, create, update and delete.

        Ví dụ: host.create để tạo mới một host.

        item.get để lấy các giá trị của item đó…

        Lọc giá trị item đó lấy latest value để check …vv còn rất nhiều case khác nữa. @@~

        II. Sử dụng làm sao?

        Mình xin giới thiệu qua một vài example để mọi người tham khảo và áp dụng, trong khuôn khổ bài viết mình không thể trình bày hết, mọi người thông cảm nhé.

        Thêm một vấn đề nữa, ở trong tuts này mình sẽ dung Postman để gọi API nha, có giao diện cho dễ dùng chứ rối quá =))

        1. Lấy token đăng nhập

        Định dạng JSON bạn dùng mẫu sau:

        {

           “jsonrpc”: “2.0”,

           “method”: “user.login”,

           “params”: {

               “user”: “YOUR_USER”,

               “password”: “YOUR_PASSWORD”

           },

           “id”: 1,

           “auth”: null

        }

        Mục đích phải có token mới access được vào server và từ đó mới lấy được các thông tin khác như GET hosts, GET items…

        Bạn mở Postman ra, nhập url của Zabbix API vào, nó sẽ có dạng là http://Zabbix-Host/api_jsonrpc.php

        Chọn Method là POST.

        Body chọn row, past format trên vào.

        Kết quả như hình sau:

        Phần giá trị result chính là token để bạn sử dụng về sau.

        2. GET toàn bộ hosts

        Lấy toàn bộ thông tin của các host đang cấu hình trên Zabbix.

         

        {

           “jsonrpc”: “2.0”,

           “method”: “host.get”,

           “params”: {

               “output”: [

                   “hostid”,

                   “host”

               ],

               “selectInterfaces”: [

                   “interfaceid”,

                   “ip”

               ]

           },

           “id”: 2,

           “auth”: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxx”

        }

        3. GET một item bất kì xem sao nào

        {

           “jsonrpc”: “2.0”,

           “method”: “item.get”,

           “params”: {

               “output”: “extend”,

               “hostids”: “10084”,

               “search”: {

                   “key_”: “domain.registration.check[aggretsukomerch.com]”

               },

               “sortfield”: “name”

           },

           “id”: 1,

           “auth”: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxx”

        }

        4. GET info một trigger

        {

           “jsonrpc”: “2.0”,

           “method”: “trigger.get”,

           “params”: {

               “output”: “extend”,

               “hostids”: “10084”,

               “triggerids”: “15743”,

               “selectFunctions”: “extend”

           },

           “auth”: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxx”,

           “id”: 1

        }

        Và còn rất nhiều API khác bạn có thể tham khảo thêm tại đây:

        https://www.zabbix.com/documentation/3.2/manual/api/reference

        III. Tổng kết

        Bài viết ngắn gọn xúc tích (nhưng không động lại bao nhiêu :D) đến đây thôi, hy vọng sẽ giúp các bạn một phần nào đấy trong việc bổ sung kiến thức hoặc ứng dụng vào công việc nếu có. Xin cám ơn các bạn đã theo dõi!!!

        Thẻ : APIautomationMonitoringPostmanZabbix

        Liên quan Bài đăng

        Howto

        [Deep Web] Setup Onion service

        07/07/2024
        58
        Practice AWS tại localhost
        AWS

        Practice AWS tại localhost

        30/09/2023
        173
        influxdb-backup-restore
        Howto

        Influxdb backup restore database

        23/05/2020
        491
        Howto

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

        26/10/2019
        437
        Howto

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

        23/10/2019
        2.1k
        Howto

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

        23/10/2019
        411
        Xem thêm
        Bài tiếp theo
        High Available trong bastion host

        [AWS] High Available cho Bastion Host

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

        Enject secrets đến pods sử dụng Vault agent

        Practice AWS tại localhost

        Practice AWS tại localhost

        Nội dung bài viết

        1. I. Tản mạn
        2. II. Sử dụng làm sao?
        3. III. 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