zabbix监控结合睿象云报警平台及API调用

  • 1、zabbix监控结合睿象云报警平台
  • 2、API调用

1、zabbix监控结合睿象云报警平台

由于我们不能时时刻刻盯着zabbix监控,所以呢,我们想出现故障时,报警提醒我们。睿象云就有这个功能,他的官方网站是https://www.aiops.com/。
首先和前面一样,准备三台虚拟机,server1作zabbix的server端,server2和server3作zabbix的agent端,本文前提是zabbix已经配置好。
睿象云需要联网,所以真机打开地址伪装功能,使得server1可以联网报警。

iptables -t nat -I POSTROUTING  -s 172.25.3.0/24 -j MASQUERADE   #打开地址伪装功能
ping www.baidu.com                                              #测试

注册睿象云账号并登陆,添加集成---->监控工具,创建zabbix报警,获得AppKey。


进入报警文件读取目录

cd /usr/lib/zabbix/alertscripts
tar zxf ca_zabbix_release-3.0.1.tar.gz          #解压云报警插件
cd cloudalert/bin/                              #进入解压目录
./install.sh 839925ff85a546bcb56ee10549b82c96   #执行安装脚本(使用刚才的appkey)
#输入账号Admin,初始密码为zabbix认证,地址为http://172.25.11.1/zabbix


zabbix中禁用报警媒介类型

启用云报警动作

睿象云中配置通知策略,这里我选择的是微信通知


测试:停用server2的zabbix-agent

[root@server2 zabbix_agentd.d]# systemctl stop zabbix-agent.service

Zabbix网页中,检测->问题,最下边查看报警状态,并且已送达给云报警平台。(如果这里报警信息存在,但是红色显示没有送达,说明zabbix正常检测,但是无法给睿象云发送,查看报错信息,说睿象云路径不对,重新安装。如果报错以前的什么东西已存在,查看睿象云的官方集成文档,里面有错误修复方式)

在睿象云平台告警->显示新奇事件,出现一条待处理的信息

同时微信页发出报警信息,

然后点击认领,该状态进入处理中状态

现在修复错误,重新打开server2客户端,等待,已修复,该状态进入已关闭状态

2、API调用

Zabbix API允许你以编程方式检索和修改Zabbix的配置,并提供对历史数据的访问。它广泛用于:

1、 创建新的应用程序以使用Zabbix;
2、将Zabbix与第三方软件集成;
3、自动执行常规任务。

打开zabbix操作手册https://www.zabbix.com/documentation/4.0/zh/manual/api,---->19.API
首先验证,创建一个zabbix.api脚本,内容如下

curl -s -XPOST http://172.25.11.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

sh zabbix.api执行该脚本进行验证获取身份验证令牌token。

我们现在有一个有效的用户身份验证令牌,可以用来访问Zabbix中的数据。 例如,让我们使用 host.get 方法检索所有已配置主机的ID

curl -s -XPOST http://172.25.11.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": "5ba5fb5cd38018ca577eea3374647e3e" ##该处令牌要用上边的结果
}' | python -m json.tool

执行后可以检索到所有客户端和服务端

zabbix操作手册,19.API->方法索引->host主机->删除
接下来测试删除,修改脚本进行删除

curl -s -XPOST http://172.25.11.1/zabbix/api_jsonrpc.php -H 'Content-Type: application/json-rpc' -d '
{
"jsonrpc": "2.0","method": "host.delete","params": ["10267"  #这个号是准备删除的主机的hostid,可以通过点击主机->server3,网址处就会显示],"auth": "5ba5fb5cd38018ca577eea3374647e3e","id": 2
}' | python -m json.tool

执行后可以在网页上看到确实删除了server3
接下来测试创建,修改脚本进行创建

curl -s -XPOST http://172.25.11.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.11.3","dns": "","port": "10050"}],"groups": [{"groupid": "2"}],"templates": [{"templateid": "10001"}]},"auth": "5ba5fb5cd38018ca577eea3374647e3e","id": 2
}' | python -m json.tool

执行后,可以看到server3又添加进来群组了。

我们也可以添加一个新的监控,并执行

curl -s -XPOST http://172.25.11.1/zabbix/api_jsonrpc.php -H 'Content-Type: application/json-rpc' -d '
{"jsonrpc": "2.0","method": "item.create","params": {"name": "Free disk space on $1","key_": "vfs.fs.size[/home/joe/,free]","hostid": "10267","type": 0,"value_type": 3,"interfaceid": "1","delay": "30s"},"auth": "5ba5fb5cd38018ca577eea3374647e3e","id": 2
}' | python -m json.tool

网页中Server3添加一个trapper,类型为采集器,键值trap(自己设定),信息类型文本

Server3安装yum install zabbix-sender(如果不行,yum源添加zabbix模块)

zabbix_sender -z 172.25.11.1 -s "server3" -k trap -o "hello westos" #发送消息给服务端

在网页中监测->最新数据->名称(test)。就可以看到server3给服务端发的消息,hello westos

运维实操——zabbix监控结合睿象云报警平台及API调用相关推荐

  1. 运维实操——zabbix监控结合tidb分布式数据库

    zabbix监控结合tidb分布式数据库 前言 1.tidb介绍 2.Tidb+Zabbix的简单部署 前言 本文的前提是,zabbix已经和mysql数据库配置好,现在想把mysql替换为分布式数据 ...

  2. 运维之道 | Zabbix监控mysql主从同步状态并设置触发微信告警

    一.主机规划 服务器 IP zabbix-server 192.168.1.111 mysql-master.zabbix-agent 192.168.1.115 mysql-slave.zabbix ...

  3. 数据库运维实操优质文章分享(含Oracle、MySQL等) | 2023年3月刊

    本文为大家整理了墨天轮数据社区2023年3月发布的优质技术文章,主题涵盖Oracle.MySQL.PostgreSQL等数据库的基础安装配置操作.故障处理.性能优化等日常实践操作,以及概念梳理.常用脚 ...

  4. 数据库运维实操优质文章分享(含Oracle、MySQL等) | 2023年5月刊

    本文为大家整理了墨天轮数据社区2023年5月发布的优质技术文章,主题涵盖Oracle.MySQL.PostgreSQL等数据库的安装配置.故障处理.性能优化等日常实践操作,以及常用脚本.注意事项等总结 ...

  5. 运维实操——kubernetes(十九)k8s中部署Prometheus、监控nginx、HPA自动伸缩

    k8s中部署Prometheus.监控nginx.HPA自动伸缩 1.什么是Prometheus? 2.k8s中部署Prometheus监控 3.prometheus监控nginx 4.基于prome ...

  6. 运维实操——日志分析系统ELK(中)之logstash采集数据、伪装rsyslog、多行过滤、grok切片

    日志分析系统ELK(中)之logstash 1.什么是logstash? 2.Logstash安装 3.logstash简单命令行测试 4.logstash文件测试 (1)命令行输入,输出到文件 (2 ...

  7. 运维实操——kubernetes(九)存储之Secret配置管理Service Account、Opaque、dockerconfigjson

    存储之Secret配置管理Service Account.Opaque.dockerconfigjson 1.什么是Secret? 2.Service Account 3.Opaque (1)从文件中 ...

  8. 运维实操——kubernetes(十一)调度nodeName、nodeSelector、亲和性、污点、容忍、删除节点

    调度nodeName.nodeSelector.亲和性.污点.容忍.删除节点 1.什么是调度? 2.nodeName 3.nodeSelector (1)节点亲和性 (2)pod亲和与反亲和 4.Ta ...

  9. zabbix结合nginx、mysql、proxy、睿象云报警、API批量操作

    目录 一.zabbix server的nginx监控 nginx部署 获取信息 二.Zabbix监控添加mysql 添加模板 倒入外部模板 手动测试如下: 三.zabbix server 的tomca ...

最新文章

  1. 给新手或者中级程序员提的22条重要建议.
  2. 姚期智:这是一个“前所未有”的金融科技与计算机科学的黄金时代
  3. python二进制相加
  4. 《移动项目实践》实验报告——Android调试与上线
  5. 使用 Boost.MPI 的 all_reduce() 计算最小值的示例
  6. 世界十大无法科学解释灵异事件(进来发表自己看发)
  7. java 多线程同步_详解Java多线程编程中的线程同步方法
  8. 深入分析3种线程池执行任务的逻辑方法
  9. 奇安信代码安全实验室研究员入选“2021微软 MSRC 最具价值安全研究者”榜单
  10. xBIM 基础07 创建WebBIM文件
  11. Web前端开发规范之文件存储位置规范
  12. linux+git登陆,图解如何在Linux上配置git自动登陆验证
  13. 统计功效(power)
  14. ad采样做按键开关_基于ad采样电路的多路开关量采集装置及其采集方法
  15. 滴滴上市年营收超千亿,程维:我必须时刻保持危机感
  16. 辛弃疾《青玉案·元夕》
  17. 王者无限火力服务器,王者荣耀无限火力
  18. python scipy.optimize 非线性规划 求解局部最优和全局最优
  19. [Linux 配置Mysql] 在Linux上面 安装mysql 5.7数据库
  20. JSD-2204-JDBC-SpringBoot-Day11

热门文章

  1. Netty-编码和解码
  2. Dockerfile 中的 VOLUME 与 docker -v 区别
  3. 使用easypoi导出excel实现动态列
  4. 面向搜索引擎编程工具
  5. 2017年英语四级作文
  6. 在线编辑器CKeditor的应用
  7. 14229汽车诊断协议学习笔记
  8. SCU软件设计与体系结构第三次测试试卷
  9. OpenCV + CPP 系列(卌一)图像特征匹配( FLANN 匹配)
  10. Part1 コンビニエンス・ストア編(1)---基本的な業務を知る