zoukankan      html  css  js  c++  java
  • zabbix自动化监控三种方式

    1、agent自动注册
    2、sever端自动发现discovery
    3、zabbix api

    agent自动注册

    主动模式自动注册配置
    主动模式配置items监控类型要改成zabbix agent active
    vim /etc/zabbix/zabbix_agentd.conf

    #注释Server
    #Server=192.168.217.20
    #StartAgents=0表示关闭被动模式
    StartAgents=0
    ServerActive=192.168.217.20
    #主机名唯一
    Hostname=compute
    HostMetadataItem=system.uname
    

    被动模式配置

    vim /etc/zabbix/zabbix_agentd.conf
    注释Server
    Server=192.168.217.20
    StartAgents=3
    #ServerActive=192.168.217.20
    #主机名唯一
    Hostname=compute
    #HostMetadataItem=system.uname

    在服务端的web界面配置自动注册事件
    configuration--->Actions--->选择事件源Auto registration---->create action
    --->选择action-->填写相关信息-->选择operation-->填写相关信息-->enable-->add

    保存关闭重启agent

    service zabbix-agent restart

    sever端自动发现discovery
    被动模式配置

    vim /etc/zabbix/zabbix_agentd.conf
    注释Server
    Server=192.168.217.20
    StartAgents=3
    #ServerActive=192.168.217.20
    #主机名唯一
    Hostname=compute
    #HostMetadataItem=system.uname

    配置discovery rule
    configuration--->discovery--->create discovery rule---->填写相关信息(主要是checks条件)-->add
    配置与discovery的Actions
    configuration--->Actions--->选择事件源discovery---->create action-->填写相关信息(主要是Conditions条件)-->选择operation-->填写相关信息(主要是operation条件)-->enable-->add

    zabbix api
    1、验证
    2、请求API,附带上session id
    3、host.create

    获取登录的session id

    curl -s -X POST -H 'Content-Type:application/json ' -d '
    {
    "jsonrpc": "2.0",
    "method": "user.login",
    "params": {
    "user": "Admin",
    "password": "zabbix"
    },
    "id": 1
    }' http://192.168.217.20/zabbix/api_jsonrpc.php | python -mjson.tool 

    输出结果:

    {
    "id": 1,
    "jsonrpc": "2.0",
    "result": "40b0c714a09b3eb70c32c596ba2e8514"
    }

    添加主机

    curl -s -X POST -H 'Content-Type:application/json ' -d '
    {
    "jsonrpc": "2.0",
    "method": "host.create",
    "params": {
    "host": "compute",
    "interfaces": [
    {
    "type": 1,
    "main": 1,
    "useip": 1,
    "ip": "192.168.217.20",
    "dns": "",
    "port": "10050"
    }
    ],
    "groups": [
    {
    "groupid": "4"
    }
    ],
    "templates": [
    {
    "templateid": "10001"
    }
    ]
    },
    "auth": "40b0c714a09b3eb70c32c596ba2e8514",
    "id": 1
    }' http://192.168.217.20/zabbix/api_jsonrpc.php | python -mjson.tool
  • 相关阅读:
    C# Use Pop3Client to read gmail
    在c#程式中配置log4net
    修改windows系統下xampp中apache端口被其他程式占用的問題
    关于知识总结的个人体验与见解
    html 元素水平居中方式
    JS setInterval 函数调用
    HTML特殊字符、列表、表格总结
    UISegmentedControl的详细使用
    IOS研究之iOS7适配的使用详细说明
    uibutton设置
  • 原文地址:https://www.cnblogs.com/wclwcw/p/8329787.html
Copyright © 2011-2022 走看看