@@ -23,50 +23,50 @@ var secretPassword = "secret"
2323
2424// Config is the configuration structure used by nmon2influxdb
2525type Config struct {
26- Debug bool
27- DebugFile string
28- Timezone string
29- InfluxdbUser string
30- InfluxdbPassword string
31- InfluxdbServer string
32- InfluxdbPort string
33- InfluxdbSecure bool
26+ Debug bool
27+ DebugFile string
28+ Timezone string
29+ InfluxdbUser string
30+ InfluxdbPassword string
31+ InfluxdbServer string
32+ InfluxdbPort string
33+ InfluxdbSecure bool
3434 InfluxdbSkipCertCheck bool
35- InfluxdbDatabase string
36- GrafanaUser string
37- GrafanaPassword string
38- GrafanaURL string `toml:"grafana_URL"`
39- GrafanaAccess string
40- GrafanaDatasource string
41- HMCServer string `toml:"hmc_server"`
42- HMCUser string `toml:"hmc_user"`
43- HMCPassword string `toml:"hmc_password"`
44- HMCDatabase string `toml:"hmc_database"`
45- HMCDataRetention string `toml:"hmc_data_retention"`
46- HMCManagedSystem string `toml:"hmc_managed_system"`
47- HMCManagedSystemOnly bool `toml:"hmc_managed_system_only"`
48- HMCSamples int `toml:"hmc_samples"`
49- ImportSkipDisks bool
50- ImportAllCpus bool
51- ImportBuildDashboard bool
52- ImportForce bool
53- ImportSkipMetrics string
54- ImportLogDatabase string
55- ImportLogRetention string
56- ImportDataRetention string
57- ImportSSHUser string `toml:"import_ssh_user"`
58- ImportSSHKey string `toml:"import_ssh_key"`
59- DashboardWriteFile bool
60- StatsLimit int
61- StatsSort string
62- StatsFilter string
63- StatsFrom string
64- StatsTo string
65- StatsHost string
66- Metric string `toml:"metric,omitempty"`
67- ListFilter string `toml:",omitempty"`
68- ListHost string `toml:",omitempty"`
69- Inputs Inputs `toml:"input"`
35+ InfluxdbDatabase string
36+ GrafanaUser string
37+ GrafanaPassword string
38+ GrafanaURL string `toml:"grafana_URL"`
39+ GrafanaAccess string
40+ GrafanaDatasource string
41+ HMCServer string `toml:"hmc_server"`
42+ HMCUser string `toml:"hmc_user"`
43+ HMCPassword string `toml:"hmc_password"`
44+ HMCDatabase string `toml:"hmc_database"`
45+ HMCDataRetention string `toml:"hmc_data_retention"`
46+ HMCManagedSystem string `toml:"hmc_managed_system"`
47+ HMCManagedSystemOnly bool `toml:"hmc_managed_system_only"`
48+ HMCSamples int `toml:"hmc_samples"`
49+ ImportSkipDisks bool
50+ ImportAllCpus bool
51+ ImportBuildDashboard bool
52+ ImportForce bool
53+ ImportSkipMetrics string
54+ ImportLogDatabase string
55+ ImportLogRetention string
56+ ImportDataRetention string
57+ ImportSSHUser string `toml:"import_ssh_user"`
58+ ImportSSHKey string `toml:"import_ssh_key"`
59+ DashboardWriteFile bool
60+ StatsLimit int
61+ StatsSort string
62+ StatsFilter string
63+ StatsFrom string
64+ StatsTo string
65+ StatsHost string
66+ Metric string `toml:"metric,omitempty"`
67+ ListFilter string `toml:",omitempty"`
68+ ListHost string `toml:",omitempty"`
69+ Inputs Inputs `toml:"input"`
7070}
7171
7272// Inputs allows to put multiple input in the configuration file
@@ -87,39 +87,39 @@ func InitConfig() Config {
8787 sshKey := filepath .Join (home , "/.ssh/id_rsa" )
8888
8989 return Config {Debug : false ,
90- Timezone : "Europe/Paris" ,
91- InfluxdbUser : "root" ,
92- InfluxdbPassword : "root" ,
93- InfluxdbServer : "localhost" ,
94- InfluxdbPort : "8086" ,
95- InfluxdbDatabase : "nmon_reports" ,
96- InfluxdbSecure : false ,
97- InfluxdbSkipCertCheck : false ,
98- HMCUser : "hscroot" ,
99- HMCPassword : "abc123" ,
100- HMCDatabase : "nmon2influxdbHMC" ,
101- HMCSamples : 10 ,
102- GrafanaUser : "admin" ,
103- GrafanaPassword : "admin" ,
104- GrafanaURL : "http://localhost:3000" ,
105- GrafanaAccess : "direct" ,
106- GrafanaDatasource : "nmon2influxdb" ,
107- ImportSkipDisks : false ,
108- ImportAllCpus : false ,
109- ImportBuildDashboard : false ,
110- ImportForce : false ,
111- ImportLogDatabase : "nmon2influxdb_log" ,
112- ImportLogRetention : "2d" ,
113- ImportSSHUser : currUser .Username ,
114- ImportSSHKey : sshKey ,
115- DashboardWriteFile : false ,
116- ImportSkipMetrics : "JFSINODE|TOP|PCPU" ,
117- StatsLimit : 20 ,
118- StatsSort : "mean" ,
119- StatsFilter : "" ,
120- StatsFrom : "" ,
121- StatsTo : "" ,
122- StatsHost : "" ,
90+ Timezone : "Europe/Paris" ,
91+ InfluxdbUser : "root" ,
92+ InfluxdbPassword : "root" ,
93+ InfluxdbServer : "localhost" ,
94+ InfluxdbPort : "8086" ,
95+ InfluxdbDatabase : "nmon_reports" ,
96+ InfluxdbSecure : false ,
97+ InfluxdbSkipCertCheck : false ,
98+ HMCUser : "hscroot" ,
99+ HMCPassword : "abc123" ,
100+ HMCDatabase : "nmon2influxdbHMC" ,
101+ HMCSamples : 10 ,
102+ GrafanaUser : "admin" ,
103+ GrafanaPassword : "admin" ,
104+ GrafanaURL : "http://localhost:3000" ,
105+ GrafanaAccess : "direct" ,
106+ GrafanaDatasource : "nmon2influxdb" ,
107+ ImportSkipDisks : false ,
108+ ImportAllCpus : false ,
109+ ImportBuildDashboard : false ,
110+ ImportForce : false ,
111+ ImportLogDatabase : "nmon2influxdb_log" ,
112+ ImportLogRetention : "2d" ,
113+ ImportSSHUser : currUser .Username ,
114+ ImportSSHKey : sshKey ,
115+ DashboardWriteFile : false ,
116+ ImportSkipMetrics : "JFSINODE|TOP|PCPU" ,
117+ StatsLimit : 20 ,
118+ StatsSort : "mean" ,
119+ StatsFilter : "" ,
120+ StatsFrom : "" ,
121+ StatsTo : "" ,
122+ StatsHost : "" ,
123123 }
124124}
125125
@@ -202,6 +202,7 @@ func (config *Config) AddDashboardParams() {
202202 config .GrafanaDatasource = dfltConfig .GrafanaDatasource
203203 config .GrafanaUser = dfltConfig .GrafanaUser
204204 config .GrafanaPassword = dfltConfig .GrafanaPassword
205+ config .DashboardWriteFile = dfltConfig .DashboardWriteFile
205206}
206207
207208// ParseParameters parse parameter from command line in Config struct
@@ -277,13 +278,13 @@ func ParseParameters(c *cli.Context) (config *Config) {
277278// ConnectDB connect to the specified influxdb database
278279func (config * Config ) ConnectDB (db string ) * influxdbclient.InfluxDB {
279280 influxdbConfig := influxdbclient.InfluxDBConfig {
280- Host : config .InfluxdbServer ,
281- Port : config .InfluxdbPort ,
282- Database : db ,
283- User : config .InfluxdbUser ,
284- Pass : config .InfluxdbPassword ,
285- Debug : config .Debug ,
286- Secure : config .InfluxdbSecure ,
281+ Host : config .InfluxdbServer ,
282+ Port : config .InfluxdbPort ,
283+ Database : db ,
284+ User : config .InfluxdbUser ,
285+ Pass : config .InfluxdbPassword ,
286+ Debug : config .Debug ,
287+ Secure : config .InfluxdbSecure ,
287288 SkipCertCheck : config .InfluxdbSkipCertCheck ,
288289 }
289290 influxdb , err := influxdbclient .NewInfluxDB (influxdbConfig )
0 commit comments