Skip to content

Commit 218e27c

Browse files
committed
Initial dashboard export implementation
1 parent ee8acb3 commit 218e27c

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ usergroups
1414
usermacro
1515
users
1616
valuemaps
17+
dashboards

zabbix-export.py

+13
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,19 @@ def export(zabbix_api, type, itemid, name):
385385
umacro['hostid'] = templateid2template[umacro['hostid']]
386386
dumps_json(object='usermacro', data=user_macroses, key=('macro', 'hostid'), save_yaml=save_yaml, directory=directory, drop_keys=["hostmacroid"])
387387

388+
logging.info("Processing dashboards...")
389+
dashboards = zabbix_.dashboard.get(selectWidgets="extend", selectUsers="extend", selectUserGroups="extend")
390+
for d in dashboards:
391+
d['userid'] = userid2user[d['userid']]
392+
for u in d['users']:
393+
u['userid'] = userid2user[u['userid']]
394+
for ug in d['userGroups']:
395+
ug['usrgrpid'] = usergroupid2usergroup[ug['usrgrpid']]
396+
for w in d['widgets']:
397+
del w['widgetid']
398+
399+
dumps_json(object='dashboards', data=dashboards, directory=directory, save_yaml=save_yaml, drop_keys=['dashboardid'])
400+
388401
def environ_or_required(key):
389402
"Argparse environment vars helper"
390403
if os.environ.get(key):

0 commit comments

Comments
 (0)