Build plugin with grafana toolkit (#1539)
* Use grafana toolkit template for building plugin * Fix linter and type errors * Update styles building * Fix sass deprecation warning * Remove empty js files produced by webpack building sass * Fix signing script * Replace classnames with cx * Fix data source config page * Use custom webpack config instead of overriding original one * Use gpx_ prefix for plugin executable * Remove unused configs * Roll back react hooks dependencies usage * Move plugin-specific ts config to root config file * Temporary do not use rst2html for function description tooltip * Remove unused code * remove unused dependencies * update react table dependency * Migrate tests to typescript * remove unused dependencies * Remove old webpack configs * Add sign target to makefile * Add magefile * Update CI test job * Update go packages * Update build instructions * Downgrade go version to 1.18 * Fix go version in ci * Fix metric picker * Add comment to webpack config * remove angular mocks * update bra config * Rename datasource-zabbix to datasource (fix mage build) * Add instructions for building backend with mage * Fix webpack targets * Fix ci backend tests * Add initial e2e tests * Fix e2e ci tests * Update docker compose for cypress tests * build grafana docker image * Fix docker stop task * CI: add Grafana compatibility check
This commit is contained in:
50
src/datasource/constants.ts
Normal file
50
src/datasource/constants.ts
Normal file
@@ -0,0 +1,50 @@
|
||||
// Plugin IDs
|
||||
export const ZABBIX_PROBLEMS_PANEL_ID = 'alexanderzobnin-zabbix-triggers-panel';
|
||||
export const ZABBIX_DS_ID = 'alexanderzobnin-zabbix-datasource';
|
||||
|
||||
// Data point
|
||||
export const DATAPOINT_VALUE = 0;
|
||||
export const DATAPOINT_TS = 1;
|
||||
|
||||
// Editor modes
|
||||
export const MODE_METRICS = '0';
|
||||
export const MODE_ITSERVICE = '1';
|
||||
export const MODE_TEXT = '2';
|
||||
export const MODE_ITEMID = '3';
|
||||
export const MODE_TRIGGERS = '4';
|
||||
export const MODE_PROBLEMS = '5';
|
||||
|
||||
// Triggers severity
|
||||
export const SEV_NOT_CLASSIFIED = 0;
|
||||
export const SEV_INFORMATION = 1;
|
||||
export const SEV_WARNING = 2;
|
||||
export const SEV_AVERAGE = 3;
|
||||
export const SEV_HIGH = 4;
|
||||
export const SEV_DISASTER = 5;
|
||||
|
||||
export const SHOW_ALL_TRIGGERS = [0, 1];
|
||||
export const SHOW_ALL_EVENTS = [0, 1];
|
||||
export const SHOW_OK_EVENTS = 1;
|
||||
|
||||
// Acknowledge
|
||||
export const ZBX_ACK_ACTION_NONE = 0;
|
||||
export const ZBX_ACK_ACTION_CLOSE = 1;
|
||||
export const ZBX_ACK_ACTION_ACK = 2;
|
||||
export const ZBX_ACK_ACTION_ADD_MESSAGE = 4;
|
||||
export const ZBX_ACK_ACTION_CHANGE_SEVERITY = 8;
|
||||
|
||||
export const TRIGGER_SEVERITY = [
|
||||
{ val: 0, text: 'Not classified' },
|
||||
{ val: 1, text: 'Information' },
|
||||
{ val: 2, text: 'Warning' },
|
||||
{ val: 3, text: 'Average' },
|
||||
{ val: 4, text: 'High' },
|
||||
{ val: 5, text: 'Disaster' },
|
||||
];
|
||||
|
||||
/** Minimum interval for SLA over time (1 hour) */
|
||||
export const MIN_SLA_INTERVAL = 3600;
|
||||
|
||||
export const RANGE_VARIABLE_VALUE = 'range_series';
|
||||
|
||||
export const DEFAULT_ZABBIX_PROBLEMS_LIMIT = 1001;
|
||||
Reference in New Issue
Block a user