zabbix4.0利用API导入导出dashboard
shell脚本形式
导出:
~$ cat zabbix-export-dashboard.sh
#!/usr/bin/env bash
#zabbix-export-dashboard.sh
user="EditDash"
password="1xxxxX"
#user="Admin"
#password="zabbix"
host=127.0.0.1
echo ${user} ${password} ${host}
Auth_Token=`curl -s -X POST -H 'Content-Type:application/json' -d '
{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": "'${user}'",
"password": "'${password}'"
},
"id": 1,
"auth": null
}' http://${host}/zabbix/api_jsonrpc.php |awk -F '"' '{print $8}'`
echo $Auth_Token
curl -s -X POST -H 'Content-Type:application/json' -d'
{
"jsonrpc": "2.0",
"method": "dashboard.get",
"params": {
"output": "extend",
"selectWidgets": "extend",
"selectUsers": "extend",
"selectUserGroups": "extend",
"search": { "name": "dashboard-test01"}
},
"auth": "'${Auth_Token}'",
"id": 1
}' http://${host}/zabbix/api_jsonrpc.php > export-dashboard.json
导入:
~$ cat zabbix-import-dashboard.sh
#!/usr/bin/env bash
#zabbix-export-dashboard.sh
user="EditDash"
password="1qaz@WSX"
#user="Admin"
#password="zabbix"
host=127.0.0.1
echo ${user} ${password} ${host}
Auth_Token=`curl -s -X POST -H 'Content-Type:application/json' -d '
{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": "'${user}'",
"password": "'${password}'"
},
"id": 1,
"auth": null
}' http://${host}/zabbix/api_jsonrpc.php |awk -F '"' '{print $8}'`
#dashboard.create json制作
#1.加入method
sed -i 's/"result":/"method": "dashboard.create",&/' export-dashboard.json
#2.替换result:
sed -i 's/"result":\[/"params":/' export-dashboard.json
#3.],"id" 替换成,"auth": "038e1d7b1735c6a5436ee9eae095879e","id"
sed -i 's/],"id"/,"auth":"'${Auth_Token}'","id"/' export-dashboard.json
#4.delete widgetid
sed -i 's/"widgetid":"[0-9]*",//g' export-dashboard.json
#5.delete dashboardid
sed -i 's/"dashboardid":"[0-9]*",//g' export-dashboard.json
#dashboard name,需要时修改
sed -i 's/"name":"dashboard-test01"/"name":"dashboard-test05"/' export-dashboard.json
#delete users,"Only super admins can set dashboard owner."#当执行dashboard.create的账号为非admin时,需要删除json中的user相关设置
sed -i 's/"userid":"[0-9]*",//g' export-dashboard.json
sed -i 's/"users":[.*],//g' export-dashboard.json
sed -i 's/"userGroups":[.*],//g' export-dashboard.json
#cat export-dashboard.json
cat export-dashboard.json| jq . > export-dashboard-new.json
curl -s -X POST -H 'Content-Type:application/json' -d@export-dashboard-new.json http://${host}/zabbix/api_jsonrpc.php -v
python形式参考:
https://www.cnblogs.com/waynechou/p/zabbix_api.html
zabbix4.0利用API导入导出dashboard相关推荐
- npoi的mvc怎么ajax导出,asp.net mvc利用NPOI导入导出Excel解决方法
asp.net mvc利用NPOI导入导出Excel 导出Excel 2003没有问题,导出Excel2007老是出现无法访问已关闭的流,请帮忙解决,或是哪位有mvc导入导出excel的工具类能提供, ...
- mvc npoi导出excel ajax,ASP.Net MVC利用NPOI导入导出Excel
因近期项目遇到所以记录一下: 首先导出Excel: 首先引用NPOI包 http://pan.baidu.com/s/1i3Fosux (Action一定要用FileResult) /// /// 批 ...
- mysql导入dum_MySql 利用mysqlmysqldum导入导出数据
MySql 利用mysql&mysqldum导入导出数据 by:授客 QQ:1033553122 测试环境 Linux下测试,数据库MySql 工具 mysqldump,该命令位于mysql/ ...
- SpringBoot 整合eazyPoi 4.3.0 Excel数据导入导出(持续更新功能)
目录 依赖 注解用法说明 @ExcelTarget 绑定Id @Excel 用在字段上面 @ExcelCollection 实体代码 Excel导出 正常数量导出(1-2W条) 大数据量导出 多she ...
- 1.0.1-Reaper配置导入导出
Reaper配置导入导出 Reaper 允许用户将快捷键,语言包等配置导出保存,或将已经保存后的其他配置导入,下面是操作流程: Reaper配置导出 打开菜单 Options (选项) -> P ...
- POI和Java Excel Api导入导出----详细到你不敢相信
来自:http://blog.csdn.net/jerehedu/article/details/45195359 一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要 ...
- 利用java导入导出excel到oracle数据库
用到的JAR包如下(可以直接到POI官网上下载也可以在文章的附件中下载): poi-3.9-20121203.jar poi-ooxml-3.9-20121203.jar poi-ooxml-sche ...
- Npoi html导入到excel,.net mvc 利用NPOI导入导出excel
因近期项目做到,所以记录一下: 1.导出Excel: 首先引用NPOI包,从这里下载>download (Action一定要用FileResult) /// /// 批量导出需要导出的列表 // ...
- 数据如何导入oracle数据库,如何用Oracle导入导出工具来实现Oracle数据库移植?
Oracle数据库作为目前市场的主流数据库之一,许多应用都在其上进行开发,由于Oracle数据库更新换代的原因和不同的应用程序提供商,可能会造成在一个单位的应用中存在Oracle的几种版本,如Orac ...
最新文章
- usaco Combination Lock
- Zookeeper3.4.9分布式集群安装
- linux 使用dd命令 写入镜像文件到u盘
- linux yum源安装
- (三)如何成为优秀的数据分析师
- javascript对于DOM加强
- 基于sklearn的朴素贝叶斯_Sklearn参数详解—贝叶斯
- 父div高度和宽度的应用
- java implements t_Java泛型——為什么“擴展T”允許而不是“實現T”?
- mysql 读写分离
- jav简单的个人博客网站代码_每个人都可以拥有的个人博客网站
- vue的this.$set的作用
- Github Star 8.4K,超级好用的OCR数据合成与半自动标注工具,强烈推荐!
- android unity 关闭应用_使用Android Studio在安卓平台Profile Unity应用
- TensorFlow 2.0要来了,tf.contrib要砍了 | 有什么意见你说啊
- html css 布局小细节
- 体系建模系统软件:体系结构建模工具攻略
- 北理乐学大学计算机实验4,北理乐学C语言答案.docx
- 疯狂的程序员 80-最后
- google保存网页为图片