Zabbix之主机的添加与删除(二)

接着上一篇内容继续讲:

        环境等都是建立在上一篇内容的基础上的,见https://blog.****.net/weixin_41922887/article/details/83755271

 redhat6            test1: 172.25.1.11              zabbix-agent

redhat7            server: 172.25.1.1              zabbix-server

1、test1端安装zabbix-agent服务:

安装server-agent服务  并配置服务

[[email protected] ~]# ls                                    //由于test1是redhat 6版本,所以下载时应该下载下面这个6版本的rpm包
zabbix-agent-3.4.6-1.el6.x86_64.rpm
[[email protected] ~]# rpm -ivh zabbix-agent-3.4.6-1.el6.x86_64.rpm

Zabbix之主机的添加与删除(二)
[[email protected] ~]# cd /etc/zabbix/
[[email protected] zabbix]# ls
zabbix_agentd.conf zabbix_agentd.d
[[email protected] zabbix]# vim zabbix_agentd.conf               //指向server端,由于上篇中的agent指向本机,默认就是指向本机的,所以上片中不需要修改该参数

Zabbix之主机的添加与删除(二)         //这里写server端的ip

 Zabbix之主机的添加与删除(二)             //server端的ip

 Zabbix之主机的添加与删除(二)               //这里写本机名,本机需进行解析
[[email protected] zabbix]# vim /etc/hosts

172.25.1.11       test1

[[email protected] zabbix]# /etc/init.d/zabbix-agent start               //启动 zabbix-agent 服务
[[email protected] zabbix]# netstat -antlp | grep zabbix_agentd  

Zabbix之主机的添加与删除(二)

2、添加监控主机(三种方法)

此时查看浏览器,服务器 zabbix web 添加监控主机:
添加方式一:自动添加

Zabbix之主机的添加与删除(二)
点击配置——>动作——>右上角的事件源选择“自动发现”

Zabbix之主机的添加与删除(二)
点击标题栏的"配置"——>"自动发现":——>点击由上角“创建发现规则”——>添加网端,设置更新时间,并点击更新(时间不要太长,否则要等很长时间才看到效果,一般设置1m)

Zabbix之主机的添加与删除(二)

Zabbix之主机的添加与删除(二)

Zabbix之主机的添加与删除(二)       

最后点击添加

点击“停用的”,发现自动启用

Zabbix之主机的添加与删除(二)
一分钟内即可在主机查看到 zabbix-agent              如下图,test1已经添加为监控主机

Zabbix之主机的添加与删除(二)

添加方式二:手动添加
1、先删除

禁用动作——>禁用自动发现——>禁用主机——>最后删除主机

Zabbix之主机的添加与删除(二)

此时只有Zabbix server是处于监控状态的,test1并没有被监控

2、手动添加主机

点击配置——>主机——>点击由上角的创建主机

配置主机部分

Zabbix之主机的添加与删除(二)

配置模板部分

Zabbix之主机的添加与删除(二)

Zabbix之主机的添加与删除(二)

按顺序点击下图的两个添加

Zabbix之主机的添加与删除(二)

可以看到test1已经添加成功

Zabbix之主机的添加与删除(二)

添加方式三:自动注册
先删除刚才添加的

Zabbix之主机的添加与删除(二)

选择配置——>动作——>自动注册——>点击创建动作

Zabbix之主机的添加与删除(二)

Zabbix之主机的添加与删除(二)

操作到这一步时,点击“新的”

Zabbix之主机的添加与删除(二)

Zabbix之主机的添加与删除(二)
1.添加主机

Zabbix之主机的添加与删除(二)

最后点击添加

2.添加到主机群组

Zabbix之主机的添加与删除(二)

最后点击添加

3.添加与模版关联

Zabbix之主机的添加与删除(二)
点击“选择”后,

Zabbix之主机的添加与删除(二)Zabbix之主机的添加与删除(二)

最后点击添加

点击未启用,变成启用,如下:

Zabbix之主机的添加与删除(二)
等一会可看见自动添加进去用户。

Zabbix之主机的添加与删除(二)

3、用api添加监控主机

获取token

[[email protected] ~]# 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.1.1/zabbix/api_jsonrpc.php | python -m json.tool

Zabbix之主机的添加与删除(二)

[[email protected] ~]# chmod +x zabbix-api.sh
[[email protected] ~]# ./zabbix-api.sh

Zabbix之主机的添加与删除(二)

api添加监控主机

[[email protected] ~]# vim zabbix-api.sh

curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": ["host"]
    },
    "auth": "42b39b5859b2f36067b6fe94",                            //这里的一串数字是上面运行获取的token
    "id": 1
}' http://172.25.1.1/zabbix/api_jsonrpc.php | python -m json.tool

Zabbix之主机的添加与删除(二)

[[email protected] ~]# chmod +x zabbix-api.sh
[[email protected] ~]# ./zabbix-api.sh

此时,到web界面可以看到已经添加了test1主机为监控主机agent

4、api 删除监控主机

curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "host.delete",
    "params": [
        "13633"                  test1的主机id,是根据上面的添加主机时得到的
    ],
    "auth": "42b39b5859b2f36067b6fe94",
    "id": 1
}' http://172.25.1.1/zabbix/api_jsonrpc.php | python -m json.tool

Zabbix之主机的添加与删除(二)
[[email protected] ~]# chmod +x ./zabbix-api.sh         //给予可执行权限
[[email protected] ~]# ./zabbix-api.sh                        //运行脚本
此时在web界面查看可以看到曾经添加的主机test1已经被删除掉了。