接着上一篇内容继续讲,环境等都是建立在上一篇内容的基础上的,

 redhat6            test1: 172.25.1.11              zabbix-agent

redhat7            server: 172.25.1.1              zabbix-server

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

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

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

Zabbix清除旧数据 zabbix删除主机_Zabbix清除旧数据

[root@test1 ~]# cd /etc/zabbix/

 [root@test1 zabbix]# ls

 zabbix_agentd.conf zabbix_agentd.d

 [root@test1 zabbix]# vim zabbix_agentd.conf               //指向server端,由于上篇中的agent指向本机,默认就是指向本机的,所以上片中不需要修改该参数

Zabbix清除旧数据 zabbix删除主机_vim_02

         //这里写server端的ip

 

Zabbix清除旧数据 zabbix删除主机_Zabbix清除旧数据_03

             //server端的ip

 

Zabbix清除旧数据 zabbix删除主机_vim_04

               //这里写本机名,本机需进行解析


[root@test1 zabbix]# vim /etc/hosts
172.25.1.11       test1
[root@test1 zabbix]# /etc/init.d/zabbix-agent start               //启动 zabbix-agent 服务
 [root@test1 zabbix]# netstat -antlp | grep zabbix_agentd

Zabbix清除旧数据 zabbix删除主机_vim_05

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

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

Zabbix清除旧数据 zabbix删除主机_python_06


点击配置——>动作——>右上角的事件源选择“自动发现”

Zabbix清除旧数据 zabbix删除主机_Zabbix清除旧数据_07


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

Zabbix清除旧数据 zabbix删除主机_python_08

Zabbix清除旧数据 zabbix删除主机_python_09

Zabbix清除旧数据 zabbix删除主机_json_10

       

最后点击添加

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

Zabbix清除旧数据 zabbix删除主机_vim_11


一分钟内即可在主机查看到 zabbix-agent              如下图,test1已经添加为监控主机

Zabbix清除旧数据 zabbix删除主机_Zabbix清除旧数据_12

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

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

Zabbix清除旧数据 zabbix删除主机_python_13

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

2、手动添加主机

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

配置主机部分

Zabbix清除旧数据 zabbix删除主机_Zabbix清除旧数据_14

配置模板部分

Zabbix清除旧数据 zabbix删除主机_json_15

Zabbix清除旧数据 zabbix删除主机_json_16

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

Zabbix清除旧数据 zabbix删除主机_Zabbix清除旧数据_17

可以看到test1已经添加成功

Zabbix清除旧数据 zabbix删除主机_Zabbix清除旧数据_18

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

Zabbix清除旧数据 zabbix删除主机_Zabbix清除旧数据_19

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

Zabbix清除旧数据 zabbix删除主机_json_20

Zabbix清除旧数据 zabbix删除主机_json_21

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

Zabbix清除旧数据 zabbix删除主机_python_22

Zabbix清除旧数据 zabbix删除主机_Zabbix清除旧数据_23


1.添加主机

Zabbix清除旧数据 zabbix删除主机_json_24

最后点击添加

2.添加到主机群组

Zabbix清除旧数据 zabbix删除主机_json_25

最后点击添加

3.添加与模版关联

Zabbix清除旧数据 zabbix删除主机_Zabbix清除旧数据_26


点击“选择”后,

Zabbix清除旧数据 zabbix删除主机_python_27

Zabbix清除旧数据 zabbix删除主机_vim_28

最后点击添加

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

Zabbix清除旧数据 zabbix删除主机_vim_29


等一会可看见自动添加进去用户。

Zabbix清除旧数据 zabbix删除主机_vim_30

3、用api添加监控主机

获取token

[root@server ~]# 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清除旧数据 zabbix删除主机_vim_31

[root@server ~]# chmod +x zabbix-api.sh
[root@server ~]# ./zabbix-api.sh

Zabbix清除旧数据 zabbix删除主机_Zabbix清除旧数据_32

api添加监控主机

[root@server ~]# 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清除旧数据 zabbix删除主机_Zabbix清除旧数据_33

[root@server ~]# chmod +x zabbix-api.sh
 [root@server ~]# ./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清除旧数据 zabbix删除主机_Zabbix清除旧数据_34


[root@server ~]# chmod +x ./zabbix-api.sh         //给予可执行权限
 [root@server ~]# ./zabbix-api.sh                        //运行脚本

此时在web界面查看可以看到曾经添加的主机test1已经被删除掉了。