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.