接着上一篇内容继续讲,环境等都是建立在上一篇内容的基础上的,
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
[root@test1 ~]# cd /etc/zabbix/
[root@test1 zabbix]# ls
zabbix_agentd.conf zabbix_agentd.d
[root@test1 zabbix]# vim zabbix_agentd.conf //指向server端,由于上篇中的agent指向本机,默认就是指向本机的,所以上片中不需要修改该参数
//这里写server端的ip
//server端的ip
//这里写本机名,本机需进行解析
[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
2、添加监控主机(三种方法)
此时查看浏览器,服务器 zabbix web 添加监控主机:
添加方式一:自动添加
点击配置——>动作——>右上角的事件源选择“自动发现”
点击标题栏的"配置"——>"自动发现":——>点击由上角“创建发现规则”——>添加网端,设置更新时间,并点击更新(时间不要太长,否则要等很长时间才看到效果,一般设置1m)
最后点击添加
点击“停用的”,发现自动启用
一分钟内即可在主机查看到 zabbix-agent 如下图,test1已经添加为监控主机
添加方式二:手动添加
1、先删除
禁用动作——>禁用自动发现——>禁用主机——>最后删除主机
此时只有Zabbix server是处于监控状态的,test1并没有被监控
2、手动添加主机
点击配置——>主机——>点击由上角的创建主机
配置主机部分
配置模板部分
按顺序点击下图的两个添加
可以看到test1已经添加成功
添加方式三:自动注册
先删除刚才添加的
选择配置——>动作——>自动注册——>点击创建动作
操作到这一步时,点击“新的”
1.添加主机
最后点击添加
2.添加到主机群组
最后点击添加
3.添加与模版关联
点击“选择”后,
最后点击添加
点击未启用,变成启用,如下:
等一会可看见自动添加进去用户。
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
[root@server ~]# chmod +x zabbix-api.sh
[root@server ~]# ./zabbix-api.sh
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
[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
[root@server ~]# chmod +x ./zabbix-api.sh //给予可执行权限
[root@server ~]# ./zabbix-api.sh //运行脚本
此时在web界面查看可以看到曾经添加的主机test1已经被删除掉了。