Excerpt |
---|
The |
Table of Contents
Table of Contents | ||
---|---|---|
|
squirro_assets tool
Starting with the 2.4.5 Squirro release, you can use the squirro_asset
tools to manage all the custom "code artifacts" in Squirro server systems such as Dashboard Loaders, Dashboard Widgets, or Pipelets.
The first parameter is the type of asset: dashboard_loader
, widget
, or pipelet
, and if at any time you are unsure of what parameters are allowed, you can request help by adding the --help
parameter.
Code Block | ||
---|---|---|
| ||
> squirro_asset --help
usage: squirro_asset [-h] [--verbose] [--log-file LOG_FILE] [--version]
{widget,pipelet,dashboard_loader} ...
Squirro asset management tool
positional arguments:
{widget,pipelet,dashboard_loader}
asset type help
widget Manage custom widgets
pipelet Manage custom pipelets
dashboard_loader Manage custom dashboard_loader
General Options:
-h, --help Show this help message and exit.
--verbose, -v Show additional information.
--log-file LOG_FILE Log file on disk.
--version show program's version number and exit |
Dashboard loaders
You can upload new or modified dashboard loaders using the upload command, for example:
Code Block | ||
---|---|---|
| ||
> squirro_asset dashboard_loader upload --folder <dashboard-loader-folder> --token <token> --cluster <cluster-url> |
where <dashboard-folder>
is a directory containing dashboard loader html, css and javascript files along with a file named dashboard_loader.json
formatted in hjson, and you specify one of the options to connect to a Squirro server installation (using <token> and <cluster-url> in the above example).
You can list all dashboard loaders using the same parameters as for upload except --folder
:
Code Block | ||
---|---|---|
| ||
> squirro_asset dashboard_loader upload --token <token> --cluster <cluster-url>
[
{
"hash": "ec43609e-c5c6-11e6-ac8a-80e65013fba6",
"name": "name-1",
"title": "title-1",
"directory": "/var/lib/squirro/topic/assets/dashboard_loader/tenant",
"resources": {
"css": [
"mycss.css"
]
}
},
{
"directory": "/var/lib/squirro/topic/assets/dashboard_loader/tenant",
"hash": "bed8e082-c395-11e6-94ff-000c29dfbc49",
"name": "name-2",
"resources": {
"html": [
"main.html"
]
},
"title": "title-2"
}
] |
Dashboard widgets
Starting with Squirro release 2.4.5 you can also use the squirro_asset
tool in place of the squirro_widget tool to upload and list custom dashboard widgets using the same options as for dashboard loaders.
To upload:
Code Block |
---|
> squirro_asset widget upload --folder <dashboard-widget-folder> --token <token> --cluster <cluster-url> |
and to list widgets:
Code Block |
---|
> squirro_asset widget list --token 0da7dc97bdacebf6123fb61f34482f247b8eb37f5a19cba0e296851b5094e77aa5edbc96041f34ad3aba43bd4708267f1cf09b41028137cf57e53f7ae9829998 --cluster https://testing.squirro.net
[
{
"hash": "9a6cee78-28e5-11e6-90b4-843835563242",
"name": "name-1",
"title": "title-1",
"directory": "/var/lib/squirro/topic/widgets/tenant",
"resources": {
"html": [
"cells.html",
"row.html",
"widget.html",
"header.html"
],
"css": [
"widget.css"
],
"js": [
"widget.js"
]
}
},
{
"directory": "/var/lib/squirro/topic/widgets/tenant",
"hash": "228da928-c076-11e6-b6c3-80e65013fba6",
"name": "name-2",
"resources": {
}
}
] |
Pipelets
Also with release 2.4.5 you can use the squirro_asset
tool in place of the pipelet tool mentioned under Pipelets to manage pipelets. Instead of
Code Block |
---|
> squirro_pipelet <any options> |
you can using squirro_asset followed by pipelet as asset type like so:
Code Block |
---|
> squirro_asset <any options used for squirro_pipelet> |
For convenience you can use the --help option to obtain detailed help on squirro_asset pipelet commands and options:
...
This page can now be found at squirro_asset CLI Reference on the Squirro Docs site.