Documentation
¶
Index ¶
- Constants
- Variables
- func InitConfig(cfg string)
- type AMRespAlert
- type AcceptObj
- type AgentConfig
- type AlarmEndpointObj
- type AlarmEndpointQuery
- type AlarmProblemList
- type AlarmProblemQuery
- type AlarmTable
- type AlertConfig
- type AlertMailConfig
- type AlterManagerRespObj
- type BusinessMonitorTable
- type BusinessUpdateDto
- type ButtonModel
- type Chart
- type ChartConfigObj
- type ChartModel
- type ChartTable
- type CustomDashboardTable
- type Dashboard
- type DashboardTable
- type DataSort
- type DataSourceConfig
- type DatasourceServers
- type DependenceConfig
- type EChartOption
- type EndpointMetricTable
- type EndpointTable
- type GlobalConfig
- type GrpEndpointParam
- type GrpEndpointParamNew
- type GrpEndpointTable
- type GrpQuery
- type GrpStrategyExportObj
- type GrpStrategyQuery
- type GrpTable
- type HttpConfig
- type LdapConfig
- type LogConfig
- type LogMonitorDto
- type LogMonitorStrategyDto
- type LogMonitorTable
- type MaintainDto
- type MaintainTable
- type MessageModel
- type MessageTable
- type OpenAlarmObj
- type OpenAlarmRequest
- type OpenAlarmResponse
- type OptionModel
- type PanelModel
- type PanelRecursiveTable
- type PanelTable
- type PanelTag
- type PanelsModel
- type ProcessMonitorTable
- type ProcessUpdateDto
- type PromMetricTable
- type PrometheusConfig
- type PrometheusData
- type PrometheusParam
- type PrometheusResponse
- type PrometheusResult
- type QueryMonitorData
- type RFAnnotation
- type RFGroup
- type RFRule
- type RegisterConsulCheck
- type RegisterConsulParam
- type RegisterParam
- type RelRoleUserTable
- type RoleQuery
- type RoleTable
- type RuleFile
- type SearchModel
- type SendAlertObj
- type SerialModel
- type Session
- type SessionConfig
- type SessionRedisConfig
- type StoreConfig
- type StrategyTable
- type TableData
- type TagsModel
- type TplObj
- type TplQuery
- type TplStrategyLogMonitorTable
- type TplStrategyTable
- type TplTable
- type UpdateActionDto
- type UpdateGrp
- type UpdateLogMonitor
- 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` Version = `1.0.0` )
Variables ¶
View Source
var (
ConfigFile string
)
Functions ¶
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 AlarmEndpointObj ¶
type AlarmEndpointQuery ¶
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 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 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 BusinessMonitorTable ¶ added in v1.0.1
type BusinessUpdateDto ¶ added in v1.0.1
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"`
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:"aggregate" json:"aggregate"`
}
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 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 DependenceConfig ¶
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 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 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"`
}
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"`
}
type LdapConfig ¶
type LogMonitorDto ¶
type LogMonitorStrategyDto ¶
type LogMonitorTable ¶
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 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 int `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 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 PanelTable ¶
type PanelsModel ¶
type ProcessMonitorTable ¶ added in v1.0.1
type ProcessUpdateDto ¶ added in v1.0.1
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 QueryMonitorData ¶
type RFAnnotation ¶
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 RelRoleUserTable ¶ added in v1.1.0
type SearchModel ¶
type SendAlertObj ¶ added in v1.1.0
type SerialModel ¶
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 TagsModel ¶
type TagsModel struct {
Enable bool `json:"enable"`
Url string `json:"url"`
Option []*OptionModel `json:"option"`
}
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"`
CreateAt time.Time `json:"create_at"`
UpdateAt time.Time `json:"update_at"`
}
type UpdateActionDto ¶ added in v1.1.0
type UpdateLogMonitor ¶
type UpdateLogMonitor struct {
LogMonitor []*LogMonitorTable
Operation string
OperateUser string
}
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"`
Creator string `json:"creator"`
Created time.Time `json:"created"`
}
type YaxisModel ¶
type YaxisModel struct {
Unit string `json:"unit"`
}
Click to show internal directories.
Click to hide internal directories.