opsview api的python客户端

pyopsview的Python项目详细描述


#pyopsview:snake:

**用于opsview的python rest api客户端!**

!【Opsview logo】(https://raw.gitubububuusercontent.com/jpgxs/pyopsview/master/opsview.png)

安装




` `` bash
` ` bash
` ` ` ` ` ` bash
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` br/>使用“apt”
apt update&;apt install python使用“apt get”请求python 6

apt get update&;apt-get-install-python-install-python-install-python-install-python-install-python-install-python-install-python-install-python-install-python-install-python-install-python-install-python-install-python-install-python-install-python-install-python-install-python-install-python-install-python-install-python-install-python-install-python-install-python-install-python-python-python-install-python-6



`
pip安装pyopsview


git-clone git-clone https://github.com/jpgxs/pyopsview
cd pyopsview
python setup.py install
````





``python



``` python
br/>从pyopsview.exceptions导入opsviewclientexception

客户端并为特定OpsView版本加载适当的API架构
client=OpsView客户端(username='admin',password='initial',
endpoint='https://opsview.example.com')

必须对每个操作执行
auth_token=client.token
client=opsviewclient(username='admin',token=auth_token,
endpoint='https://opsview.example.com')

这将返回一个生成器。
all_hosts=client.config.hosts.list()
所有_hosts中的主机:
打印(主机['检查间隔')

主机
update\u host=all\u hosts[-1]
update\u host['address']='127.128.129.130'
update\u host=client.config.hosts.update(update\u host['id'],**update\u host)



;找到主opsview服务器
opsview
opsview.opt view\u master client.config.hosts.find\u one(name='opsview')

如果opsview主节点没有主节点,如果opsview主节点没有主节点,则查找一个主节点(name='opsview.opsvie找到opsview主服务器!')

获取OpsView主控上所有服务检查的列表
主控服务检查=[]
主控服务检查+=OpsView主控[服务检查]

OpsView主控[主机模板]中模板的列表:
模板详细信息=客户端。主机模板。查找一个(模板[名称])
主控服务检查+=模板详细信息[“服务检查”]
````



\todo

*为其他版本的opsview添加架构
*为以下版本添加api操作:
*停机
*服务/主机状态
*实时对象信息(运行时)
*确认
*调度复查
*图形数据
*事件/历史数据
*注释
*SNMP查询



叉开!
2.创建功能分支:`git checkout-b my new feature`
3.提交更改:`git commit-am'添加一些功能'`
4.推到分支:`git push origin my new feature`
5.提交拉取请求

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java需要设置框架。可设置大小(false)以重新绘制()   java我对PDF文件感到困惑   为什么是太阳。jvm。热点。调试器。DebuggerException:无法打开二进制文件`?   设置结果为textview时出现java空指针异常   我应该使用什么同步原语在Java中实现事件驱动程序框架?   java为什么WindowClosing处理程序在退出程序之前不执行后台任务?   如何将“20170712T18:43:04.000Z”转换为安卓或java中的相对时间?   Java,获取按键的时间长度,currentTimeMillies()始终为24   maven构建的java可执行Jar找不到logback。xml   java在其外部的函数中使用for循环中的值   java如何以表格格式将不同长度的数据对齐   java Play 2.5 WebSocket连接构建   maven而非eclipse的java强制转换问题   java如何在JFreeChart中使X轴上的值水平?   构建Java Windows应用程序以访问在线MySQL数据库需要什么   java添加构造函数会出错吗?这没有道理,请帮忙,编程问题   java在一个jframe中的两个JPanel中使用两个绘制方法   java数学或逻辑问题   java如何复制Androids库存摄像头方向更改