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相关推荐

  1. npoi的mvc怎么ajax导出,asp.net mvc利用NPOI导入导出Excel解决方法

    asp.net mvc利用NPOI导入导出Excel 导出Excel 2003没有问题,导出Excel2007老是出现无法访问已关闭的流,请帮忙解决,或是哪位有mvc导入导出excel的工具类能提供, ...

  2. mvc npoi导出excel ajax,ASP.Net MVC利用NPOI导入导出Excel

    因近期项目遇到所以记录一下: 首先导出Excel: 首先引用NPOI包 http://pan.baidu.com/s/1i3Fosux (Action一定要用FileResult) /// /// 批 ...

  3. mysql导入dum_MySql 利用mysqlmysqldum导入导出数据

    MySql 利用mysql&mysqldum导入导出数据 by:授客 QQ:1033553122 测试环境 Linux下测试,数据库MySql 工具 mysqldump,该命令位于mysql/ ...

  4. SpringBoot 整合eazyPoi 4.3.0 Excel数据导入导出(持续更新功能)

    目录 依赖 注解用法说明 @ExcelTarget 绑定Id @Excel 用在字段上面 @ExcelCollection 实体代码 Excel导出 正常数量导出(1-2W条) 大数据量导出 多she ...

  5. 1.0.1-Reaper配置导入导出

    Reaper配置导入导出 Reaper 允许用户将快捷键,语言包等配置导出保存,或将已经保存后的其他配置导入,下面是操作流程: Reaper配置导出 打开菜单 Options (选项) -> P ...

  6. POI和Java Excel Api导入导出----详细到你不敢相信

    来自:http://blog.csdn.net/jerehedu/article/details/45195359 一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要 ...

  7. 利用java导入导出excel到oracle数据库

    用到的JAR包如下(可以直接到POI官网上下载也可以在文章的附件中下载): poi-3.9-20121203.jar poi-ooxml-3.9-20121203.jar poi-ooxml-sche ...

  8. Npoi html导入到excel,.net mvc 利用NPOI导入导出excel

    因近期项目做到,所以记录一下: 1.导出Excel: 首先引用NPOI包,从这里下载>download (Action一定要用FileResult) /// /// 批量导出需要导出的列表 // ...

  9. 数据如何导入oracle数据库,如何用Oracle导入导出工具来实现Oracle数据库移植?

    Oracle数据库作为目前市场的主流数据库之一,许多应用都在其上进行开发,由于Oracle数据库更新换代的原因和不同的应用程序提供商,可能会造成在一个单位的应用中存在Oracle的几种版本,如Orac ...

最新文章

  1. usaco Combination Lock
  2. Zookeeper3.4.9分布式集群安装
  3. linux 使用dd命令 写入镜像文件到u盘
  4. linux yum源安装
  5. (三)如何成为优秀的数据分析师
  6. javascript对于DOM加强
  7. 基于sklearn的朴素贝叶斯_Sklearn参数详解—贝叶斯
  8. 父div高度和宽度的应用
  9. java implements t_Java泛型——為什么“擴展T”允許而不是“實現T”?
  10. mysql 读写分离
  11. jav简单的个人博客网站代码_每个人都可以拥有的个人博客网站
  12. vue的this.$set的作用
  13. Github Star 8.4K,超级好用的OCR数据合成与半自动标注工具,强烈推荐!
  14. android unity 关闭应用_使用Android Studio在安卓平台Profile Unity应用
  15. TensorFlow 2.0要来了,tf.contrib要砍了 | 有什么意见你说啊
  16. html css 布局小细节
  17. 体系建模系统软件:体系结构建模工具攻略
  18. 北理乐学大学计算机实验4,北理乐学C语言答案.docx
  19. 疯狂的程序员 80-最后
  20. google保存网页为图片

热门文章

  1. 添加百度统计,有利于网站SEO,百度终于发声了
  2. 计算机图形学-光线追踪学习
  3. java如何数字竖排输出_Java输出竖排文字
  4. Java如何模拟鼠标键盘输入
  5. 边城科技“区块链+溯源”平台助力坪朗豆腐品牌升级
  6. java socket 加密,Java socket通信实现DES加密与解密
  7. Python通知Epic白嫖游戏信息
  8. 简介:Virtual Kubelet
  9. abel 登陆不了_无法登录OWA/ECP
  10. 企业培训管理——学习平台应用功能