Documentation
¶
Index ¶
- Constants
- Variables
- func DecryptRsa(inputString string) string
- func InitConfig(cfg string)
- type AMRespAlert
- type AcceptObj
- type AgentConfig
- type AgentManagerTable
- type AlarmCustomTable
- type AlarmEndpointObj
- type AlarmEndpointQuery
- type AlarmEntity
- type AlarmEntityObj
- type AlarmProblemList
- type AlarmProblemQuery
- type AlarmProblemQueryResult
- type AlarmTable
- type AlertConfig
- type AlertMailConfig
- type AlertWindowObj
- type AlertWindowParam
- type AlertWindowTable
- type AliveCheckQueueTable
- type AlterManagerRespObj
- type ArchiveMysqlConfig
- type ArchiveQueryTable
- type BusinessAgentDto
- type BusinessMetricObj
- type BusinessMonitorCfgObj
- type BusinessMonitorCfgTable
- type BusinessMonitorTable
- type BusinessStringMapObj
- type BusinessUpdateDto
- type BusinessUpdatePathObj
- type ButtonModel
- type Chart
- type ChartConfigObj
- type ChartModel
- type ChartTable
- type ClusterConfig
- type ConsulServicesDto
- type CoreJwtToken
- type CoreNotifyRequest
- type CoreNotifyResult
- type CoreProcessDataObj
- type CoreProcessResult
- type CoreProcessResultData
- type CoreRequestToken
- type CoreRoleDataObj
- type CoreRoleDto
- type CronJobConfig
- type CustomDashboardConfigObj
- type CustomDashboardConfigQueryObj
- type CustomDashboardQuery
- type CustomDashboardRoleDto
- type CustomDashboardTable
- type Dashboard
- type DashboardTable
- type DataSort
- type DataSourceConfig
- type DatasourceServers
- type DbMonitorConfigQuery
- type DbMonitorListObj
- type DbMonitorSysNameDto
- type DbMonitorTable
- type DbMonitorTaskObj
- type DbMonitorUpdateDto
- type DefaultSortList
- type DefaultSortObj
- type DependenceConfig
- type DisplayDemoFlagDto
- type EChartOption
- type EChartPie
- type EChartPieObj
- type EndpointHttpTable
- type EndpointMetricTable
- type EndpointTable
- type EndpointTelnetObj
- type EndpointTelnetTable
- type EntityQueryObj
- type EntityQueryParam
- type ErrorMessageObj
- type FileSdConfig
- type FileSdLabel
- type FileSdObj
- type GetOrgPanelCallbackData
- type GlobalConfig
- type GrpEndpointParam
- type GrpEndpointParamNew
- type GrpEndpointTable
- type GrpQuery
- type GrpStrategyExportObj
- type GrpStrategyQuery
- type GrpTable
- type HttpConfig
- type IsPluginModeResult
- type KubernetesClusterParam
- type KubernetesClusterTable
- type KubernetesEndpointRelTable
- type LdapConfig
- type LogConfig
- type LogMonitorDto
- type LogMonitorStrategyDto
- type LogMonitorTable
- type LogMonitorTags
- type MainPageRoleQuery
- type MaintainDto
- type MaintainTable
- type MessageModel
- type MessageTable
- type OpenAlarmObj
- type OpenAlarmRequest
- type OpenAlarmResponse
- type OptionModel
- type OrganizationPanel
- type PanelModel
- type PanelRecursiveTable
- type PanelTable
- type PanelTag
- type PanelsModel
- type PingExportSourceObj
- type PingExporterSourceDto
- type ProcessMonitorTable
- type ProcessUpdateDto
- type ProcessUpdateDtoNew
- type PromMetricTable
- type PrometheusConfig
- type PrometheusData
- type PrometheusParam
- type PrometheusResponse
- type PrometheusResult
- type QueryHistoryAlarmParam
- type QueryMonitorData
- type QueryProblemAlarmDto
- type RFAnnotation
- type RFGroup
- type RFRule
- type RecursivePanelObj
- type RegisterConsulCheck
- type RegisterConsulParam
- type RegisterParam
- type RegisterParamNew
- type RelRoleGrpTable
- type RelRoleUserTable
- type RoleGrpDto
- type RoleQuery
- type RoleTable
- type RuleFile
- type SdFileConfig
- type SearchModel
- type SendAlertObj
- type SerialModel
- type ServiceDiscoverFileList
- type ServiceDiscoverFileObj
- type Session
- type SessionConfig
- type SessionRedisConfig
- type StoreConfig
- type StrategyTable
- type SyncConsulDto
- type TableData
- type TagsModel
- type TelnetSourceQuery
- type TplObj
- type TplQuery
- type TplStrategyLogMonitorTable
- type TplStrategyTable
- type TplTable
- type TransGatewayMetricDto
- type TransGatewayRequestDto
- type UpdateActionDto
- type UpdateChartTitleParam
- type UpdateEndpointTelnetParam
- type UpdateGrp
- type UpdateLogMonitor
- type UpdateOrgConnectParam
- type UpdateOrgPanelEndpointParam
- type UpdateOrgPanelEventParam
- type UpdateOrgPanelParam
- type UpdateOrgPanelRoleParam
- type UpdateRoleDto
- type UpdateRoleUserDto
- type UpdateStrategy
- type UpdateUserDto
- type User
- type UserQuery
- type UserTable
- type YaxisModel
Constants ¶
View Source
const ( ServerToken = `default-token-used-in-server-side` DatetimeFormat = `2006-01-02 15:04:05` DateFormatWithZone = `2006-01-02 15:04:05 MST` Version = `1.0.0` TmpCoreToken = `` /* 287-byte string literal not displayed */ )
Variables ¶
Functions ¶
func DecryptRsa ¶ added in v1.6.0
func InitConfig ¶
func InitConfig(cfg string)
Types ¶
type AMRespAlert ¶
type AMRespAlert struct {
Status string `json:"status"`
Labels map[string]string `json:"labels"`
Annotations map[string]string `json:"annotations"`
StartsAt time.Time `json:"startsAt"`
EndsAt time.Time `json:"endsAt"`
GeneratorURL string `json:"generatorURL"`
Fingerprint string `json:"fingerprint"`
}
type AgentConfig ¶ added in v1.0.1
type AgentManagerTable ¶ added in v1.5.0
type AgentManagerTable struct {
EndpointGuid string `json:"endpoint_guid"`
Name string `json:"name"`
User string `json:"user"`
Password string `json:"password"`
InstanceAddress string `json:"instance_address"`
AgentAddress string `json:"agent_address"`
ConfigFile string `json:"config_file"`
BinPath string `json:"bin_path"`
}
type AlarmCustomTable ¶ added in v1.5.4
type AlarmCustomTable struct {
Id int `json:"id"`
AlertInfo string `json:"alert_info"`
AlertIp string `json:"alert_ip"`
AlertLevel int `json:"alert_level"`
AlertObj string `json:"alert_obj"`
AlertTitle string `json:"alert_title"`
AlertReciver string `json:"alert_reciver"`
RemarkInfo string `json:"remark_info"`
SubSystemId string `json:"sub_system_id"`
Closed int `json:"closed"`
UpdateAt time.Time `json:"update_at"`
}
type AlarmEndpointObj ¶
type AlarmEndpointQuery ¶
type AlarmEntity ¶ added in v1.3.0
type AlarmEntity struct {
Status string `json:"status"`
Message string `json:"message"`
Data []*AlarmEntityObj `json:"data"`
}
type AlarmEntityObj ¶ added in v1.3.0
type AlarmProblemList ¶ added in v1.0.1
type AlarmProblemList []*AlarmProblemQuery
func (AlarmProblemList) Len ¶ added in v1.0.1
func (s AlarmProblemList) Len() int
func (AlarmProblemList) Less ¶ added in v1.0.1
func (s AlarmProblemList) Less(i, j int) bool
func (AlarmProblemList) Swap ¶ added in v1.0.1
func (s AlarmProblemList) Swap(i, j int)
type AlarmProblemQuery ¶
type AlarmProblemQuery struct {
Id int `json:"id"`
StrategyId int `json:"strategy_id"`
Endpoint string `json:"endpoint"`
Status string `json:"status"`
SMetric string `json:"s_metric"`
SExpr string `json:"s_expr"`
SCond string `json:"s_cond"`
SLast string `json:"s_last"`
SPriority string `json:"s_priority"`
Content string `json:"content"`
Tags string `json:"tags"`
StartValue float64 `json:"start_value"`
Start time.Time `json:"start"`
StartString string `json:"start_string"`
End time.Time `json:"end"`
EndString string `json:"end_string"`
IsLogMonitor bool `json:"is_log_monitor"`
Path string `json:"path"`
Keyword string `json:"keyword"`
IsCustom bool `json:"is_custom"`
}
type AlarmProblemQueryResult ¶ added in v1.6.0
type AlarmProblemQueryResult struct {
Data AlarmProblemList `json:"data"`
High int `json:"high"`
Mid int `json:"mid"`
Low int `json:"low"`
}
type AlarmTable ¶
type AlarmTable struct {
Id int `json:"id"`
StrategyId int `json:"strategy_id"`
Endpoint string `json:"endpoint"`
Status string `json:"status"`
SMetric string `json:"s_metric"`
SExpr string `json:"s_expr"`
SCond string `json:"s_cond"`
SLast string `json:"s_last"`
SPriority string `json:"s_priority"`
Content string `json:"content"`
Tags string `json:"tags"`
StartValue float64 `json:"start_value"`
Start time.Time `json:"start"`
EndValue float64 `json:"end_value"`
End time.Time `json:"end"`
}
type AlertConfig ¶ added in v1.1.0
type AlertConfig struct {
Enable bool `json:"enable"`
Mail AlertMailConfig `json:"mail"`
}
type AlertMailConfig ¶ added in v1.1.0
type AlertWindowObj ¶ added in v1.8.0
type AlertWindowParam ¶ added in v1.8.0
type AlertWindowParam struct {
Endpoint string `json:"endpoint" binding:"required"`
Data []*AlertWindowObj `json:"data"`
}
type AlertWindowTable ¶ added in v1.8.0
type AliveCheckQueueTable ¶ added in v1.5.2
type AlterManagerRespObj ¶
type AlterManagerRespObj struct {
Receiver string `json:"receiver"`
Status string `json:"status"`
Alerts []AMRespAlert `json:"alerts"`
GroupLabels map[string]string `json:"groupLabels"`
CommonLabels map[string]string `json:"commonLabels"`
CommonAnnotations map[string]string `json:"commonAnnotations"`
ExternalURL string `json:"externalURL"`
Version string `json:"version"`
GroupKey string `json:"groupKey"`
}
type ArchiveMysqlConfig ¶ added in v1.5.2
type ArchiveMysqlConfig struct {
Enable string `json:"enable"`
Type string `json:"type"`
Server string `json:"server"`
Port string `json:"port"`
User string `json:"user"`
Password string `json:"password"`
DataBase string `json:"database"`
DatabasePrefix string `json:"database_prefix"`
MaxOpen int `json:"maxOpen"`
MaxIdle int `json:"maxIdle"`
Timeout int `json:"timeout"`
LocalStorageMaxDay int64 `json:"local_storage_max_day"`
FiveMinStartDay int64 `json:"five_min_start_day"`
}
type ArchiveQueryTable ¶ added in v1.5.2
type BusinessAgentDto ¶ added in v1.8.0
type BusinessAgentDto struct {
Path string `json:"path"`
Config []*BusinessMonitorCfgObj `json:"config"`
}
type BusinessMetricObj ¶ added in v1.8.0
type BusinessMonitorCfgObj ¶ added in v1.8.0
type BusinessMonitorCfgObj struct {
Id int `json:"id"`
Regular string `json:"regular"`
Tags string `json:"tags"`
StringMap []*BusinessStringMapObj `json:"string_map"`
MetricConfig []*BusinessMetricObj `json:"metric_config"`
}
type BusinessMonitorCfgTable ¶ added in v1.8.0
type BusinessMonitorTable ¶ added in v1.0.1
type BusinessStringMapObj ¶ added in v1.8.0
type BusinessUpdateDto ¶ added in v1.0.1
type BusinessUpdateDto struct {
EndpointId int `json:"endpoint_id" binding:"required"`
PathList []*BusinessUpdatePathObj `json:"path_list"`
}
type BusinessUpdatePathObj ¶ added in v1.8.0
type BusinessUpdatePathObj struct {
Id int `json:"id"`
Path string `json:"path"`
OwnerEndpoint string `json:"owner_endpoint"`
Rules []*BusinessMonitorCfgObj `json:"rules"`
}
type ButtonModel ¶
type ButtonModel struct {
Id int `json:"id"`
GroupId int `json:"group_id"`
Name string `json:"name"`
BType string `json:"b_type"`
BText string `json:"b_text"`
RefreshPanels bool `json:"refresh_panels"`
RefreshCharts bool `json:"refresh_charts"`
OptionGroup int `json:"option_group"`
RefreshButton int `json:"refresh_button"`
RefreshButtonUrl string `json:"refresh_button_url"`
Options []*OptionModel `json:"option"`
}
type Chart ¶
type Chart struct {
Endpoint []string `json:"endpoint"`
Metric []string `json:"metric"`
Option EChartOption `json:"option"`
}
type ChartConfigObj ¶
type ChartConfigObj struct {
Id int `form:"id" json:"id"`
Title string `form:"title" json:"title"`
Endpoint string `form:"endpoint" json:"endpoint"`
Metric string `form:"metric" json:"metric"`
PromQl string `form:"prom_ql" json:"prom_ql"`
Start string `form:"start" json:"start"`
End string `form:"end" json:"end"`
Time string `form:"time" json:"time"`
Aggregate string `form:"agg" json:"agg"`
CompareFirstStart string `form:"compare_first_start" json:"compare_first_start"`
CompareFirstEnd string `form:"compare_first_end" json:"compare_first_end"`
CompareSecondStart string `form:"compare_second_start" json:"compare_second_start"`
CompareSecondEnd string `form:"compare_second_end" json:"compare_second_end"`
}
type ChartModel ¶
type ChartTable ¶
type ChartTable struct {
Id int `json:"id"`
GroupId int `json:"group_id"`
Endpoint string `json:"endpoint"`
Metric string `json:"metric"`
Col int `json:"col"`
Url string `json:"url"`
Unit string `json:"unit"`
Title string `json:"title"`
GridType string `json:"grid_type"`
SeriesName string `json:"series_name"`
Rate bool `json:"rate"`
AggType string `json:"agg_type"`
Legend string `json:"legend"`
}
type ClusterConfig ¶ added in v1.4.0
type ConsulServicesDto ¶ added in v1.4.0
type ConsulServicesDto struct {
Name string `json:"name"`
}
type CoreJwtToken ¶ added in v1.5.4
type CoreNotifyRequest ¶ added in v1.3.0
type CoreNotifyRequest struct {
EventSeqNo string `json:"eventSeqNo"`
EventType string `json:"eventType"`
SourceSubSystem string `json:"sourceSubSystem"`
OperationKey string `json:"operationKey"`
OperationData string `json:"operationData"`
NotifyRequired string `json:"notifyRequired"`
NotifyEndpoint string `json:"notifyEndpoint"`
OperationUser string `json:"operationUser"`
}
type CoreNotifyResult ¶ added in v1.3.0
type CoreProcessDataObj ¶ added in v1.3.0
type CoreProcessDataObj struct {
ProcDefId string `json:"procDefId"`
ProcDefKey string `json:"procDefKey"`
ProcDefName string `json:"procDefName"`
ProcDefVersion string `json:"procDefVersion"`
ProcDefData string `json:"procDefData"`
RootEntity string `json:"rootEntity"`
Status string `json:"status"`
CreatedTime string `json:"createdTime"`
}
type CoreProcessResult ¶ added in v1.3.0
type CoreProcessResult struct {
Status string `json:"status"`
Message string `json:"message"`
Data CoreProcessResultData `json:"data"`
}
type CoreProcessResultData ¶ added in v1.3.0
type CoreProcessResultData []*CoreProcessDataObj
func (CoreProcessResultData) Len ¶ added in v1.3.0
func (s CoreProcessResultData) Len() int
func (CoreProcessResultData) Less ¶ added in v1.3.0
func (s CoreProcessResultData) Less(i, j int) bool
func (CoreProcessResultData) Swap ¶ added in v1.3.0
func (s CoreProcessResultData) Swap(i, j int)
type CoreRequestToken ¶ added in v1.5.2
type CoreRoleDataObj ¶ added in v1.4.0
type CoreRoleDto ¶ added in v1.4.0
type CoreRoleDto struct {
Status string `json:"status"`
Message string `json:"message"`
Data []CoreRoleDataObj `json:"data"`
}
type CronJobConfig ¶ added in v1.5.0
type CustomDashboardConfigObj ¶ added in v1.6.0
type CustomDashboardConfigObj struct {
Query []*CustomDashboardConfigQueryObj `json:"query"`
}
type CustomDashboardConfigQueryObj ¶ added in v1.6.0
type CustomDashboardQuery ¶ added in v1.6.0
type CustomDashboardQuery struct {
Id int `json:"id"`
Name string `json:"name"`
PanelsGroup int `json:"panels_group"`
Cfg string `json:"cfg"`
Main int `json:"main"`
CreateUser string `json:"create_user"`
UpdateUser string `json:"update_user"`
CreateAt time.Time `json:"create_at"`
UpdateAt time.Time `json:"update_at"`
MainPage []string `json:"main_page"`
}
type CustomDashboardRoleDto ¶ added in v1.6.0
type CustomDashboardTable ¶
type CustomDashboardTable struct {
Id int `json:"id"`
Name string `json:"name"`
PanelsGroup int `json:"panels_group"`
Cfg string `json:"cfg"`
Main int `json:"main"`
CreateUser string `json:"create_user"`
UpdateUser string `json:"update_user"`
CreateAt time.Time `json:"create_at"`
UpdateAt time.Time `json:"update_at"`
}
type Dashboard ¶
type Dashboard struct {
Search SearchModel `json:"search"`
Buttons []*ButtonModel `json:"buttons"`
Message MessageModel `json:"message"`
Panels PanelsModel `json:"panels"`
}
type DashboardTable ¶
type DashboardTable struct {
Id int `json:"id"`
DashboardType string `json:"dashboard_type"`
SearchEnable bool `json:"search_enable"`
SearchId int `json:"search_id"`
ButtonEnable bool `json:"button_enable"`
ButtonGroup int `json:"button_group"`
MessageEnable bool `json:"message_enable"`
MessageGroup int `json:"message_group"`
MessageUrl string `json:"message_url"`
PanelsEnable bool `json:"panels_enable"`
PanelsType string `json:"panels_type"`
PanelsGroup int `json:"panels_group"`
PanelsParam string `json:"panels_param"`
}
type DataSourceConfig ¶
type DataSourceConfig struct {
Env string `json:"env"`
Servers []*DatasourceServers `json:"servers"`
DivideTime int64 `json:"divide_time"`
WaitTime int `json:"wait_time"`
}
type DatasourceServers ¶
type DbMonitorConfigQuery ¶ added in v1.5.4
type DbMonitorListObj ¶ added in v1.5.4
type DbMonitorListObj struct {
SysPanel string `json:"sys_panel"`
SysPanelValue string `json:"sys_panel_value"`
Data []*DbMonitorTable `json:"data"`
}
type DbMonitorSysNameDto ¶ added in v1.5.4
type DbMonitorTable ¶ added in v1.5.4
type DbMonitorTaskObj ¶ added in v1.5.4
type DbMonitorUpdateDto ¶ added in v1.5.4
type DefaultSortList ¶ added in v1.4.0
type DefaultSortList []*DefaultSortObj
func (DefaultSortList) Len ¶ added in v1.4.0
func (s DefaultSortList) Len() int
func (DefaultSortList) Less ¶ added in v1.4.0
func (s DefaultSortList) Less(i, j int) bool
func (DefaultSortList) Swap ¶ added in v1.4.0
func (s DefaultSortList) Swap(i, j int)
type DefaultSortObj ¶ added in v1.4.0
type DependenceConfig ¶
type DisplayDemoFlagDto ¶ added in v1.5.1
type DisplayDemoFlagDto struct {
Display bool `json:"display"`
}
type EChartOption ¶
type EChartOption struct {
Id int `json:"id"`
Title string `json:"title"`
Legend []string `json:"legend"`
Xaxis interface{} `json:"xaxis"`
Yaxis YaxisModel `json:"yaxis"`
Series []*SerialModel `json:"series"`
}
type EChartPie ¶ added in v1.5.0
type EChartPie struct {
Title string `json:"title"`
Legend []string `json:"legend"`
Data []*EChartPieObj `json:"data"`
}
type EChartPieObj ¶ added in v1.5.0
type EndpointHttpTable ¶ added in v1.5.0
type EndpointMetricTable ¶
type EndpointTable ¶
type EndpointTable struct {
Id int `json:"id"`
Guid string `json:"guid"`
Name string `json:"name"`
Ip string `json:"ip"`
EndpointVersion string `json:"endpoint_version"`
ExportType string `json:"export_type"`
ExportVersion string `json:"export_version"`
Step int `json:"step"`
Address string `json:"address"`
OsType string `json:"os_type"`
CreateAt string `json:"create_at"`
StopAlarm int `json:"stop_alarm"`
AddressAgent string `json:"address_agent"`
}
type EndpointTelnetObj ¶ added in v1.4.0
type EndpointTelnetTable ¶ added in v1.4.0
type EntityQueryObj ¶ added in v1.3.0
type EntityQueryParam ¶ added in v1.3.0
type EntityQueryParam struct {
Criteria EntityQueryObj `json:"criteria"`
AdditionalFilters []*EntityQueryObj `json:"additionalFilters"`
}
type ErrorMessageObj ¶ added in v1.5.3
type ErrorMessageObj struct {
Language string `json:"language"`
Success string `json:"success"`
ParamValidateError string `json:"param_validate_error"`
ParamEmptyError string `json:"param_empty_error"`
ParamTypeError string `json:"param_validate_type"`
RequestBodyError string `json:"request_body_error"`
RequestJsonUnmarshalError string `json:"request_json_unmarshal_error"`
QueryTableError string `json:"query_table_error"`
FetchTableDataError string `json:"fetch_table_data_error"`
UpdateTableError string `json:"update_table_error"`
DeleteTableDataError string `json:"delete_table_data_error"`
HandleError string `json:"handle_error"`
PasswordError string `json:"password_error"`
TokenError string `json:"token_error"`
}
type FileSdConfig ¶ added in v1.5.0
type FileSdConfig []*FileSdObj
type FileSdLabel ¶ added in v1.5.0
type FileSdLabel struct {
EGuid string `json:"e_guid"`
}
type FileSdObj ¶ added in v1.5.0
type FileSdObj struct {
Targets []string `json:"targets"`
Labels FileSdLabel `json:"labels"`
}
type GetOrgPanelCallbackData ¶ added in v1.3.0
type GetOrgPanelCallbackData struct {
FiringCallback []*OptionModel `json:"firing_callback"`
RecoverCallback []*OptionModel `json:"recover_callback"`
}
type GlobalConfig ¶
type GlobalConfig struct {
Http *HttpConfig `json:"http"`
Store StoreConfig `json:"store"`
Datasource DataSourceConfig `json:"datasource"`
LimitIp []string `json:"limitIp"`
Dependence []*DependenceConfig `json:"dependence"`
Prometheus PrometheusConfig `json:"prometheus"`
TagBlacklist []string `json:"tag_blacklist"`
Agent []*AgentConfig `json:"agent"`
Alert AlertConfig `json:"alert"`
Cluster ClusterConfig `json:"cluster"`
CronJob CronJobConfig `json:"cron_job"`
SdFile SdFileConfig `json:"sd_file"`
ArchiveMysql ArchiveMysqlConfig `json:"archive_mysql"`
ProcessCheckList []string `json:"process_check_list"`
}
func Config ¶
func Config() *GlobalConfig
type GrpEndpointParam ¶
type GrpEndpointParamNew ¶
type GrpEndpointTable ¶
type GrpStrategyExportObj ¶ added in v1.0.1
type GrpStrategyExportObj struct {
GrpName string `json:"grp_name"`
Description string `json:"description"`
Strategy []StrategyTable `json:"strategy"`
}
type GrpStrategyQuery ¶ added in v1.0.1
type HttpConfig ¶
type HttpConfig struct {
Port string `json:"port"`
Swagger bool `json:"swagger"`
Cross bool `json:"cross"`
ReturnError bool `json:"return_error"`
Alive int64 `json:"alive"`
Ldap *LdapConfig `json:"ldap"`
Log *LogConfig `json:"log"`
Session *SessionConfig `json:"session"`
DefaultLanguage string `json:"default_language"`
}
type IsPluginModeResult ¶ added in v1.3.0
type IsPluginModeResult struct {
IsPlugin bool `json:"is_plugin"`
}
type KubernetesClusterParam ¶ added in v1.7.0
type KubernetesClusterTable ¶ added in v1.7.0
type KubernetesEndpointRelTable ¶ added in v1.7.0
type LdapConfig ¶
type LogMonitorDto ¶
type LogMonitorStrategyDto ¶
type LogMonitorTable ¶
type LogMonitorTags ¶ added in v1.5.4
type MainPageRoleQuery ¶ added in v1.6.0
type MainPageRoleQuery struct {
RoleName string `json:"role_name"`
MainPageId int `json:"main_page_id"`
MainPageName string `json:"main_page_name"`
Options []*OptionModel `json:"options"`
}
type MaintainDto ¶
type MaintainTable ¶
type MessageModel ¶
type MessageTable ¶
type OpenAlarmObj ¶ added in v1.0.1
type OpenAlarmObj struct {
Id int `json:"id"`
AlertInfo string `json:"alert_info"`
AlertIp string `json:"alert_ip"`
AlertLevel string `json:"alert_level"`
AlertObj string `json:"alert_obj"`
AlertTitle string `json:"alert_title"`
UseUmgPolicy string `json:"use_umg_policy"`
AlertWay string `json:"alert_way"`
AlertReciver string `json:"alert_reciver"`
RemarkInfo string `json:"remark_info"`
SubSystemId string `json:"sub_system_id"`
UpdateAt time.Time `json:"update_at"`
}
type OpenAlarmRequest ¶ added in v1.0.1
type OpenAlarmRequest struct {
AlertList []OpenAlarmObj `json:"alertList"`
}
type OpenAlarmResponse ¶ added in v1.0.1
type OptionModel ¶
type OrganizationPanel ¶ added in v1.3.0
type PanelModel ¶
type PanelModel struct {
Title string `json:"title"`
Tags TagsModel `json:"tags"`
Other bool `json:"other"`
Charts []*ChartModel `json:"charts"`
}
type PanelRecursiveTable ¶ added in v1.1.0
type PanelRecursiveTable struct {
Guid string `json:"guid"`
DisplayName string `json:"display_name"`
Parent string `json:"parent"`
Endpoint string `json:"endpoint"`
Email string `json:"email"`
Phone string `json:"phone"`
Role string `json:"role"`
FiringCallbackName string `json:"firing_callback_name"`
FiringCallbackKey string `json:"firing_callback_key"`
RecoverCallbackName string `json:"recover_callback_name"`
RecoverCallbackKey string `json:"recover_callback_key"`
ObjType string `json:"obj_type"`
}
type PanelTable ¶
type PanelsModel ¶
type PingExportSourceObj ¶ added in v1.4.0
type PingExporterSourceDto ¶ added in v1.4.0
type PingExporterSourceDto struct {
Config []*PingExportSourceObj `json:"config"`
}
type ProcessMonitorTable ¶ added in v1.0.1
type ProcessUpdateDto ¶ added in v1.0.1
type ProcessUpdateDto struct {
EndpointId int `json:"endpoint_id" binding:"required"`
ProcessList []ProcessMonitorTable `json:"process_list"`
Check bool `json:"check"`
}
type ProcessUpdateDtoNew ¶ added in v1.5.4
type ProcessUpdateDtoNew struct {
EndpointId int `json:"endpoint_id" binding:"required"`
ProcessList []ProcessMonitorTable `json:"process_list"`
Check bool `json:"check"`
}
type PromMetricTable ¶
type PrometheusConfig ¶
type PrometheusData ¶
type PrometheusData struct {
Result []PrometheusResult `json:"result"`
ResultType string `json:"resultType"`
}
type PrometheusParam ¶
type PrometheusResponse ¶
type PrometheusResponse struct {
Status string `json:"status"`
Data PrometheusData `json:"data"`
}
type PrometheusResult ¶
type QueryHistoryAlarmParam ¶ added in v1.6.0
type QueryMonitorData ¶
type QueryMonitorData struct {
Start int64 `json:"start"`
End int64 `json:"end"`
Endpoint []string `json:"endpoint"`
Metric []string `json:"metric"`
PromQ string `json:"prom_q"`
Legend string `json:"legend"`
CompareLegend string `json:"compare_legend"`
ChartType string `json:"chart_type"`
PieData EChartPie `json:"pie_data"`
SameEndpoint bool `json:"same_endpoint"`
Step int `json:"step"`
}
type QueryProblemAlarmDto ¶ added in v1.6.0
type RFAnnotation ¶
type RecursivePanelObj ¶ added in v1.2.0
type RecursivePanelObj struct {
DisplayName string `json:"display_name"`
Charts []*ChartModel `json:"charts"`
Children []*RecursivePanelObj `json:"children"`
}
type RegisterConsulCheck ¶
type RegisterConsulParam ¶
type RegisterParam ¶
type RegisterParam struct {
Type string `json:"type" form:"type" binding:"required"`
ExporterIp string `json:"exporter_ip" form:"exporter_ip" binding:"required"`
ExporterPort string `json:"exporter_port" form:"exporter_port" binding:"required"`
Instance string `json:"instance" form:"instance"`
User string `json:"user"`
Password string `json:"password"`
}
type RegisterParamNew ¶ added in v1.5.0
type RegisterParamNew struct {
Type string `json:"type" binding:"required"`
Name string `json:"name"`
Ip string `json:"ip"`
Port string `json:"port"`
User string `json:"user"`
Password string `json:"password"`
Method string `json:"method"`
Url string `json:"url"`
AddDefaultGroup bool `json:"add_default_group"`
DefaultGroupName string `json:"default_group_name"`
AgentManager bool `json:"agent_manager"`
FetchMetric bool `json:"fetch_metric"`
Step int `json:"step"`
ExportAddress string `json:"export_address"`
}
type RelRoleGrpTable ¶ added in v1.3.0
type RelRoleUserTable ¶ added in v1.1.0
type RoleGrpDto ¶ added in v1.3.0
type SdFileConfig ¶ added in v1.5.0
type SearchModel ¶
type SendAlertObj ¶ added in v1.1.0
type SerialModel ¶
type ServiceDiscoverFileList ¶ added in v1.5.0
type ServiceDiscoverFileList []*ServiceDiscoverFileObj
func (ServiceDiscoverFileList) TurnToFileSdConfigByte ¶ added in v1.5.0
func (s ServiceDiscoverFileList) TurnToFileSdConfigByte(step int) []byte
type ServiceDiscoverFileObj ¶ added in v1.5.0
type SessionConfig ¶ added in v1.0.1
type SessionConfig struct {
Enable bool `json:"enable"`
Expire int64 `json:"expire"`
ServerEnable bool `json:"server_enable"`
ServerToken string `json:"server_token"`
Redis SessionRedisConfig `json:"redis"`
}
type SessionRedisConfig ¶ added in v1.0.1
type StoreConfig ¶
type StoreConfig struct {
Name string `json:"name"`
Type string `json:"type"`
Server string `json:"server"`
Port int `json:"port"`
User string `json:"user"`
Pwd string `json:"pwd"`
DataBase string `json:"database"`
MaxOpen int `json:"maxOpen"`
MaxIdle int `json:"maxIdle"`
Timeout int `json:"timeout"`
}
type StrategyTable ¶
type StrategyTable struct {
Id int `json:"id"`
TplId int `json:"tpl_id"`
Metric string `json:"metric" binding:"required"`
Expr string `json:"expr" binding:"required"`
Cond string `json:"cond" binding:"required"`
Last string `json:"last" binding:"required"`
Priority string `json:"priority" binding:"required"`
Content string `json:"content" binding:"required"`
ConfigType string `json:"config_type"`
}
type SyncConsulDto ¶ added in v1.4.0
type TagsModel ¶
type TagsModel struct {
Enable bool `json:"enable"`
Url string `json:"url"`
Option []*OptionModel `json:"option"`
}
type TelnetSourceQuery ¶ added in v1.4.0
type TplObj ¶
type TplObj struct {
TplId int `json:"tpl_id"`
ObjId int `json:"obj_id"`
ObjName string `json:"obj_name"`
ObjType string `json:"obj_type"`
Operation bool `json:"operation"`
Accept []*OptionModel `json:"accept"`
Strategy []*StrategyTable `json:"strategy"`
LogMonitor []*LogMonitorDto `json:"log_monitor"`
}
type TplStrategyLogMonitorTable ¶
type TplStrategyLogMonitorTable struct {
TplId int `json:"tpl_id"`
GrpId int `json:"grp_id"`
LogMonitorId int `json:"log_monitor_id"`
EndpointId int `json:"endpoint_id"`
StrategyId int `json:"strategy_id"`
Expr string `json:"expr" binding:"required"`
Cond string `json:"cond" binding:"required"`
Last string `json:"last"`
Priority string `json:"priority" binding:"required"`
Path string `json:"path"`
Keyword string `json:"keyword"`
}
type TplStrategyTable ¶
type TplStrategyTable struct {
TplId int `json:"tpl_id"`
GrpId int `json:"grp_id"`
EndpointId int `json:"endpoint_id"`
StrategyId int `json:"strategy_id"`
Metric string `json:"metric" binding:"required"`
Expr string `json:"expr" binding:"required"`
Cond string `json:"cond" binding:"required"`
Last string `json:"last" binding:"required"`
Priority string `json:"priority" binding:"required"`
Content string `json:"content" binding:"required"`
}
type TplTable ¶
type TplTable struct {
Id int `json:"id"`
GrpId int `json:"grp_id"`
EndpointId int `json:"endpoint_id"`
NotifyUrl string `json:"notify_url"`
CreateUser string `json:"create_user"`
UpdateUser string `json:"update_user"`
ActionUser string `json:"action_user"`
ActionRole string `json:"action_role"`
ExtraMail string `json:"extra_mail"`
ExtraPhone string `json:"extra_phone"`
CreateAt time.Time `json:"create_at"`
UpdateAt time.Time `json:"update_at"`
}
type TransGatewayMetricDto ¶ added in v1.3.0
type TransGatewayMetricDto struct {
Params []*TransGatewayRequestDto `json:"params"`
}
type TransGatewayRequestDto ¶ added in v1.3.0
type UpdateActionDto ¶ added in v1.1.0
type UpdateActionDto struct {
TplId int `json:"tpl_id" binding:"required"`
Accept []OptionModel `json:"accept"`
}
type UpdateChartTitleParam ¶ added in v1.4.0
type UpdateEndpointTelnetParam ¶ added in v1.4.0
type UpdateEndpointTelnetParam struct {
Guid string `json:"guid" binding:"required"`
Config []*EndpointTelnetObj `json:"config"`
}
type UpdateLogMonitor ¶
type UpdateLogMonitor struct {
LogMonitor []*LogMonitorTable
Operation string
OperateUser string
}
type UpdateOrgConnectParam ¶ added in v1.5.0
type UpdateOrgPanelEndpointParam ¶ added in v1.3.0
type UpdateOrgPanelEventParam ¶ added in v1.3.0
type UpdateOrgPanelEventParam struct {
Guid string `json:"guid" binding:"required"`
FiringCallbackName string `json:"firing_callback_name"`
FiringCallbackKey string `json:"firing_callback_key"`
RecoverCallbackName string `json:"recover_callback_name"`
RecoverCallbackKey string `json:"recover_callback_key"`
}
type UpdateOrgPanelParam ¶ added in v1.3.0
type UpdateOrgPanelRoleParam ¶ added in v1.3.0
type UpdateRoleDto ¶ added in v1.1.0
type UpdateRoleUserDto ¶ added in v1.1.0
type UpdateStrategy ¶
type UpdateStrategy struct {
Strategy []*StrategyTable
Operation string
OperateUser string
}
type UpdateUserDto ¶ added in v1.0.1
type UpdateUserDto struct {
NewPassword string `form:"new_password" json:"new_password"`
ReNewPassword string `form:"re_new_password" json:"re_new_password"`
DisplayName string `form:"display_name" json:"display_name"`
Email string `form:"email" json:"email"`
Phone string `form:"phone" json:"phone"`
}
type UserQuery ¶ added in v1.1.0
type UserQuery struct {
Id int `json:"id"`
Name string `json:"name"`
Passwd string `json:"passwd"`
DisplayName string `json:"display_name"`
Role string `json:"role"`
Email string `json:"email"`
Phone string `json:"phone"`
Creator string `json:"creator"`
Created time.Time `json:"created"`
CreatedString string `json:"created_string"`
}
type UserTable ¶
type UserTable struct {
Id int `json:"id"`
Name string `json:"name"`
Passwd string `json:"passwd"`
DisplayName string `json:"display_name"`
Email string `json:"email"`
Phone string `json:"phone"`
ExtContactOne string `json:"ext_contact_one"`
ExtContactTwo string `json:"ext_contact_two"`
Created time.Time `json:"created"`
}
type YaxisModel ¶
type YaxisModel struct {
Unit string `json:"unit"`
}
Click to show internal directories.
Click to hide internal directories.