如何通过python获取zabbix中的graph报表

如何通过python获取zabbix中的graph报表,第1张

目的:获取zabbix中所有监控的机器主机的IP信息方法1使用zabbixAPI接口python程序方法2直接使用数据库进行查询导出(ip包括monitor和notmonitor的机器,还有为删除的一些残留机器ip)这里使用方法二来介绍mysql-uUSERNAME-pPASSWORD登入mysqlmysql>usezabbix选定 *** 作zabbix库mysql>selectfrominterfacelimit1,10;查看接口信息的表,表中一个字段是IP地址(hosts表中有host和name字段,但是没有接口IP字段)+-------------+--------+------+------+-------+----------------+-----+-------+|interfaceid|hostid|main|type|useip|ip|dns|port|+-------------+--------+------+------+-------+----------------+-----+-------+|255|10361|1|1|1|19216821321||10050||256|10362|1|1|1|19216821322||10050||257|10363|1|1|1|19216821323||10050||258|10364|1|1|1|19216821324||10050||259|10365|1|1|1|19216821325||10050||261|10367|1|1|1|19216821327||10050||262|10368|1|1|1|19216821328||10050||263|10369|1|1|1|19216821329||10050||264|10370|1|1|1|19216821330||10050||265|10371|1|1|1|19216821331||10050|+-------------+--------+------+------+-------+----------------+-----+-------+mysql>selectfrominterfaceintooutfile'/tmp/zabbixip';已文本形式导出这个表(注意导出的路径登入数据库用户必须,对这个路径有写的权限,/tmp权限777)

Zabbix Api

Zabbix具有丰富的Api功能

可通过Api添加主机组、主机、获取监控数据等

使用Python *** 作Zabbix Api

API使用帮助文档

( >

说明:

Zabbix监控服务端、客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常。

实现目的:

在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱

具体 *** 作:

以下 *** 作在Zabbix监控服务端进行

备注:Zabbix监控服务端

*** 作系统:CentOS

主机名:zabbixosyunweicom

邮件报警有两种情况:

1、Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号(例如:root@localhostlocaldomain),只能发送,不能接收外部邮件。

2、使用一个可以在互联网上正常收发邮件的邮箱账号(例如:xxx@163com),通过在Zabbix服务端中设置,使其能够发送报警邮件到指定邮箱。

第一种:使用Zabbix服务端本地邮箱账号发送邮件

一、安装sendmail或者postfix

yum install sendmail #安装

service sendmail start #启动

chkconfig sendmail on #设置开机启动

yum install postfix

service postfix start

chkconfig postfix on

CentOS 5x 默认已经安装好sendmail

CentOS 6x 默认已经安装好postfix

sendmail和postfix只需要安装一个即可并开启服务即可。

二、安装邮件发送工具mailx

yum install mailx #安装

CentOS 5x

编译安装mailx,直接yum安装的mailx版本太旧,使用外部邮件发送会有问题。

yum remove mailx #卸载系统自带的旧版mailx

下载mailx:

>

Zabbix 34 支持Centos 7。貌似不支持69

虚拟机配置 双核 8G内存

01、最小化安装 *** 作系统

02、升级系统组件到最新版本

03、关闭 SELinux

04、关闭防火墙

完成3、4两步,重启一下。

05、获取SQL源

可以从>

遇到了同样的问题,暂时只是能够获得所有未解决的报警信息。 我用的是Zabbix4j 可以遍历整个host下面的TriggerObject对象 其中value值为1的即为已经触发的 可以根据自己业务来获得对应的数据。希望能够找到更方便的办法直接获得zabbix 监控首页的problem详细信息

以上就是关于如何通过python获取zabbix中的graph报表全部的内容,包括:如何通过python获取zabbix中的graph报表、Python调用Zabbix Api入门实战、如何实现zabbix报警邮件中可以显示ip地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10082326.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存