Zabbix------睿象云报警与API调用


前言

实验环境:server1、2、3三台虚拟机,server1为zabbix-server主机,server2、3为zabbix-agent主机。

一、云报警

1.宿主机:设置火墙

在这里插入图片描述

2.server1检测能上网

在这里插入图片描述

3.打开浏览器,进入睿象云,注册账号并绑定邮箱

CA ---->集成---->监控工具进入此页面

在这里插入图片描述

4.生成Appkey

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

5.进入报警文件读取目录

(1) 解压云报警插件,进入解压目录
cd /usr/lib/zabbix/alertscripts
在这里插入图片描述

在这里插入图片描述
(2) 执行安装./install.sh脚本,后跟AppKey
输入账号Admin,初始密码为zabbix进行认证
在这里插入图片描述
(3) zabbix web应用中禁用报警媒介类型
管理---->报警媒介类型----> 禁用
在这里插入图片描述
(4) 进入配置---->动作, 进入Cloud Alert Action 启用并更新动作
在这里插入图片描述
(5) 睿象云配置通知策略, 选择新建通知策略。设置通知策略为微信,邮箱和短信,并绑定微信,点击保存
在这里插入图片描述在这里插入图片描述
(6) server3禁用一个触发器
在这里插入图片描述

6.server2关闭agent服务

在这里插入图片描述

7.在web端zabbix查看

在这里插入图片描述

在这里插入图片描述

8.睿象云报警认领

在这里插入图片描述

9.收到报警(微信,邮箱,短信)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

10.重启服务server2 agent服务

web端问题状态显示 已解决

在这里插入图片描述
在这里插入图片描述

11.收到报警 (短信,邮件和微信)

在这里插入图片描述在这里插入图片描述在这里插入图片描述

12.睿象云查看,也可查看新奇事件

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

二、API调用

zabbix api 官方参考文档:https://www.zabbix.com/documentation/4.0/zh/manual/api
在这里插入图片描述
api可批量对zabbix进行操作,此处只演示单点操作

1.获取身份验证令牌

[root@server1 ~]# curl -s -XPOST http://172.25.28.1/zabbix/api_jsonrpc.php -H 'Content-Type: application/json-rpc'  -d '
> {
>     "jsonrpc": "2.0",
>     "method": "user.login",
>     "params": {
>         "user": "Admin",
>         "password": "zabbix"
>     },
>     "id": 1,
>     "auth": null
> }
> ' |python -m json.tool

在这里插入图片描述

2.检索主机

[root@server1 ~]# vim zabbix.api
curl -s -XPOST http://172.25.28.1/zabbix/api_jsonrpc.php -H 'Content-Type: application/json-rpc'  -d '
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
    "output": [
         "hostid",
         "host"
    ],
    "selectInterfaces": [
         "interfaceid",
         "ip"
    ]
  },
"id": 2,
"auth": "dd2e8acadb0966d0ec4a762057adeda2"
}' | python -m json.tool
[root@server1 ~]# sh zabbix.api

在这里插入图片描述在这里插入图片描述

3.删除主机

[root@server1 ~]# vim Zabbix.api
curl -s -XPOST http://172.25.28.1/zabbix/api_jsonrpc.php -H 'Content-Type: application/json-rpc'  -d '
{
        "jsonrpc": "2.0",
        "method": "host.delete",
        "params": [
                "10270"  #web端查看server3
        ],
        "id": 2,
        "auth": "dd2e8acadb0966d0ec4a762057adeda2"

}' | python -m json.tool

在这里插入图片描述
响应
在这里插入图片描述
web查看 server3已经被删除

在这里插入图片描述

4.添加主机

[root@server1 ~]# vim Zabbix.api
curl -s -XPOST http://172.25.28.1/zabbix/api_jsonrpc.php -H 'Content-Type: application/json-rpc'  -d '
{
        "jsonrpc": "2.0",
        "method": "host.create",
        "params": {
            "host": "server3",
            "interfaces": [
                {
                   "type": 1,
                   "main": 1,
                   "useip": 1,
                   "ip": "172.25.28.3",
                   "dns": "",
                   "port": "10050"
                }
        ],
        "groups": [
             {
                "groupid": "2"
              }
        ],
        "templates": [
              {
                "templateid": "10001"
              }
        ]
   },
   "id": 2,
   "auth": "dd2e8acadb0966d0ec4a762057adeda2"

}' | python -m json.tool

响应
在这里插入图片描述

在这里插入图片描述在这里插入图片描述
web查看 server3已经建立
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值