有的时候我们自己创建好了一个app,希望将它导出方便导入其他环境或集群中,按照如下步骤导出(以上篇博客中创建的app为例 https://blog.csdn.net/QYHuiiQ/article/details/117965581):
[root@localhost bin]# pwd
/usr/local/wyh/splunk-2021/splunk/bin
[root@localhost bin]# ./splunk package app my_app //my_app就是要导出的app的folder name
Your session is invalid. Please login.
Splunk username: admin
Password:
Login successful, running command...
App 'my_app' is packaged.
Package location: /usr/local/wyh/splunk-2021/splunk/etc/system/static/app-packages/my_app.spl
在上面的打印信息中我们可以在提示的路径下找到导出的app文件:
生成的是一个包,所以我们不能直接打开:
导出成功后,我们尝试把之前创建的app删掉,删之前先把进程停掉:
[root@localhost bin]# ./splunk stop
启动splunk:
[root@localhost bin]# ./splunk start
返回到web界面可以发现我们先前创建的app已经没有了:
然后我们导入刚才导出的app:
然后重启splunk,否则app的icon logo是不显示的,重启之后就可以恢复到之前我们创建的app了:
这样就完成了splunk app导入与导出的操作。