zabbix监控的四种添加主机方式

添加主机有四种方式:1.自动注册  2.自动发现  3.api  4.手动
一、设置自动发现:

先在配置选项下面的动作选项,选择右上角为自动发现,点击右上角创建动作,设置名称,添加新的触发条件:接收到的值 似 Linux; 自动发现状态 = 上;服务类型=zabbix客户端;点击操作: 在操作里面点击新的,添加到主机群组,linux server ;链接到模板,template os linux ;点击更新,动作创建完成;重新点击配置,自动发现,创建自动发现规则,填写名称;ip范围;选中已启用;最后在配置,主机里面查看是否发现了server4.
二、设置手动:

配置--》主机--》右上角创建主机--》主机,主集名称server4,可见名称server4,群组添加linux server ,agent代理程序的接口,ip地址:172.25.39.4--》模板,链接指示器,Template OS Linux --》点击最下面的添加--》在配置,主机,里面看是否添加成功。
三、设置自动注册:

在配置,动作,选择右上角为自动注册,点击创建动作,名称;新的触发条件 主机名称 似 server4;已启用选中;操作 新的,添加主机;添加到主机群组 linux server;链接到模板 template os linux;添加;在企业六上面进行:/etc/init.d/zabbix-agent restart;然后查看主机里面是否添加了server4;
四、设置api:
(1)切换到家目录下面:cd ;
(2)编辑文件用来登陆zabbix监控,生成认证文件:vim zabbix-api.sh
    

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


(3)添加执行权限:chmod +x zabbix-api.sh;
(4)运行:./zabbix-api.sh;
(5)运行后会产生一个result,将此值放在文件的auth后面:

{
    "id": 1,
    "jsonrpc": "2.0",
    "result": "6462a89f0d39b0fc19604ec2813f61c6"
}


(6)重新添加主机,所以需要重新修改配置文件:vim zabbix-api.sh

curl -s -X POST -H 'Content-Type: application/json' -d '
    {
        "jsonrpc":"2.0",
        "method":"host.get",
        "params":{
            "filter":{
                "host":[
                    "Zabbix server",
                    "Linux server"
                ]            
            }
        },
        "id":1,
        "auth":"6462a89f0d39b0fc19604ec2813f61c6"
    }
    ' http://172.25.39.11/zabbix/api_jsonrpc.php | python -m json.tool


(7)执行文件:./zabbix-api.sh
(8)修改配置文件输出主机名:

curl -s -X POST -H 'Content-Type: application/json' -d '
    {
        "jsonrpc":"2.0",
        "method":"host.get",
        "params":{
            "output":["host"]
        },
        "auth":"6462a89f0d39b0fc19604ec2813f61c6",
        "id":1
    }
    ' http://172.25.39.11/zabbix/api_jsonrpc.php | python -m json.tool


(9)运行显示出来的结果为:

{
    "id": 1,
    "jsonrpc": "2.0",
    "result": [
        {
            "host": "Zabbix server",
            "hostid": "10084"
        },
        {
            "host": "server4",
            "hostid": "10256"
        }
    ]
}


(10)编译配置文件,删除server4:vim zabbix-api.sh

curl -s -X POST -H 'Content-Type: application/json' -d '
    {
        "jsonrpc":"2.0",
        "method":"host.delete",
        "params":{
            "10256"
        },
        "auth":"6462a89f0d39b0fc19604ec2813f61c6",
        "id":1
    }
    ' http://172.25.39.11/zabbix/api_jsonrpc.php | python -m json.tool


(11)执行配置文件,就删除了:./zabbix-api.sh
(12)修改配置文件用来添加主机:vim zabbix-api.sh

curl -s -X POST -H 'Content-Type: application/json' -d '
    {
        "jsonrpc":"2.0",
        "method":"host.create",
        "params":{
            "host":"server4",
            "interfaces":[
                {
                "type":1,
                "main":1,
                "useip":1,
                "ip":"172.25.39.4" #要添加的主机的ip,
                "dns":"",
                "port":"10050"    
                }            
            ],
            "group":[
                {
                    "groupid":"2"#在配置,主机群组 ,选择linux servers上面的网址上面显示着groupid;        
                }    
            ],
            "templates":[
                {
                    "templateid":"10001" #在配置,模板,选择template os linux,上面网址上显示templateid;
                }
            ]
        },
        "auth":"6462a89f0d39b0fc19604ec2813f61c6",
        "id":1
    }
    ' http://172.25.39.11/zabbix/api_jsonrpc.php | python -m json.tool


(13)运行脚本,即可添加;

你可能感兴趣的:(zabbix监控的四种添加主机方式)