diff --git a/influxdb/docker-compose.yml b/influxdb/docker-compose.yml index 88c5978..f217360 100644 --- a/influxdb/docker-compose.yml +++ b/influxdb/docker-compose.yml @@ -10,17 +10,15 @@ services: - "28090:8090" environment: - INFLUXDB_DATA_ENGINE=tsm1 - - INFLUXDB_REPORTING_DISABLED=false + - INFLUXDB_REPORTING_DISABLED=true - INFLUXDB_ADMIN_USER=junv - - INFLUXDB_ADMIN_PASSWORD=@wahyd4 + - INFLUXDB_ADMIN_PASSWORD=wGWHn9bhjJbM27V - INFLUXDB_HTTP_AUTH_ENABLED=true - INFLUXDB_DB=home volumes: # Data persistency # sudo mkdir -p /srv/docker/influxdb/data - /mnt/influxdb:/var/lib/influxdb - networks: - - gateway_default telegraf: image: telegraf:latest container_name: telegraf @@ -29,10 +27,3 @@ services: - influxdb volumes: - ./telegraf.conf:/etc/telegraf/telegraf.conf:ro - - /var/run/docker.sock:/var/run/docker.sock - networks: - - gateway_default - -networks: - gateway_default: - external: true diff --git a/influxdb/telegraf.conf b/influxdb/telegraf.conf index 0830521..28200c7 100644 --- a/influxdb/telegraf.conf +++ b/influxdb/telegraf.conf @@ -25,7 +25,7 @@ # Configuration for telegraf agent [agent] ## Default data collection interval for all inputs - interval = "10s" + interval = "60s" ## Rounds collection interval to 'interval' ## ie, if interval="10s" then always collect on :00, :10, :20, etc. round_interval = true @@ -90,7 +90,7 @@ ## If not provided, will default to 5s. 0s means no timeout (not recommended). timeout = "20s" username = "junv" - password = "@wahyd4" + password = "wGWHn9bhjJbM27V" ## Set the user agent for HTTP POSTs (can be useful for log differentiation) # user_agent = "telegraf" ## Set UDP payload size, defaults to InfluxDB UDP Client default (512 bytes) @@ -490,59 +490,59 @@ ############################################################################### # Read metrics about cpu usage -[[inputs.cpu]] - ## Whether to report per-cpu stats or not - percpu = true - ## Whether to report total system cpu stats or not - totalcpu = true - ## Comment this line if you want the raw CPU time metrics - fielddrop = ["time_*"] +# [[inputs.cpu]] +# ## Whether to report per-cpu stats or not +# percpu = true +# ## Whether to report total system cpu stats or not +# totalcpu = true +# ## Comment this line if you want the raw CPU time metrics +# fielddrop = ["time_*"] # Read metrics about disk usage by mount point -[[inputs.disk]] - ## By default, telegraf gather stats for all mountpoints. - ## Setting mountpoints will restrict the stats to the specified mountpoints. - # mount_points = ["/"] +# [[inputs.disk]] +# ## By default, telegraf gather stats for all mountpoints. +# ## Setting mountpoints will restrict the stats to the specified mountpoints. +# # mount_points = ["/"] - ## Ignore some mountpoints by filesystem type. For example (dev)tmpfs (usually - ## present on /run, /var/run, /dev/shm or /dev). - ignore_fs = ["tmpfs", "devtmpfs"] +# ## Ignore some mountpoints by filesystem type. For example (dev)tmpfs (usually +# ## present on /run, /var/run, /dev/shm or /dev). +# ignore_fs = ["tmpfs", "devtmpfs"] -# Read metrics about disk IO by device -[[inputs.diskio]] - ## By default, telegraf will gather stats for all devices including - ## disk partitions. - ## Setting devices will restrict the stats to the specified devices. - # devices = ["sda", "sdb"] - ## Uncomment the following line if you need disk serial numbers. - # skip_serial_number = false +# # Read metrics about disk IO by device +# [[inputs.diskio]] +# ## By default, telegraf will gather stats for all devices including +# ## disk partitions. +# ## Setting devices will restrict the stats to the specified devices. +# # devices = ["sda", "sdb"] +# ## Uncomment the following line if you need disk serial numbers. +# # skip_serial_number = false -# Get kernel statistics from /proc/stat -[[inputs.kernel]] - # no configuration +# # Get kernel statistics from /proc/stat +# [[inputs.kernel]] +# # no configuration -# Read metrics about memory usage -[[inputs.mem]] - # no configuration +# # Read metrics about memory usage +# [[inputs.mem]] +# # no configuration -# Get the number of processes and group them by status -[[inputs.processes]] - # no configuration +# # Get the number of processes and group them by status +# [[inputs.processes]] +# # no configuration -# Read metrics about swap memory usage -[[inputs.swap]] - # no configuration +# # Read metrics about swap memory usage +# [[inputs.swap]] +# # no configuration -# Read metrics about system load & uptime -[[inputs.system]] - # no configuration +# # Read metrics about system load & uptime +# [[inputs.system]] +# # no configuration # # Read stats from aerospike server(s) @@ -759,21 +759,21 @@ # # Read metrics about docker containers -[[inputs.docker]] - ## Docker Endpoint - ## To use TCP, set endpoint = "tcp://[ip]:[port]" - ## To use environment variables (ie, docker-machine), set endpoint = "ENV" - endpoint = "unix:///var/run/docker.sock" - ## Only collect metrics for these containers, collect all if empty - container_names = [] - ## Timeout for docker list, info, and stats commands - timeout = "120s" +# [[inputs.docker]] +# ## Docker Endpoint +# ## To use TCP, set endpoint = "tcp://[ip]:[port]" +# ## To use environment variables (ie, docker-machine), set endpoint = "ENV" +# endpoint = "unix:///var/run/docker.sock" +# ## Only collect metrics for these containers, collect all if empty +# container_names = [] +# ## Timeout for docker list, info, and stats commands +# timeout = "120s" - ## Whether to report for each container per-device blkio (8:0, 8:1...) and - ## network (eth0, eth1, ...) stats or not - perdevice = true - ## Whether to report for each container total blkio and network stats or not - total = true +# ## Whether to report for each container per-device blkio (8:0, 8:1...) and +# ## network (eth0, eth1, ...) stats or not +# perdevice = true +# ## Whether to report for each container total blkio and network stats or not +# total = true @@ -1313,25 +1313,25 @@ # # Read metrics from one or many postgresql servers -[[inputs.postgresql]] - ## specify address via a url matching: - ## postgres://[pqgotest[:password]]@localhost[/dbname]\ - ## ?sslmode=[disable|verify-ca|verify-full] - ## or a simple string: - ## host=localhost user=pqotest password=... sslmode=... dbname=app_production - ## - ## All connection parameters are optional. - ## - ## Without the dbname parameter, the driver will default to a database - ## with the same name as the user. This dbname is just for instantiating a - ## connection with the server and doesn't restrict the databases we are trying - ## to grab metrics for. - ## - address = "host=home.toozhao.com port=54322 user=postgres password=@wahyd4 sslmode=disable" +# [[inputs.postgresql]] +# ## specify address via a url matching: +# ## postgres://[pqgotest[:password]]@localhost[/dbname]\ +# ## ?sslmode=[disable|verify-ca|verify-full] +# ## or a simple string: +# ## host=localhost user=pqotest password=... sslmode=... dbname=app_production +# ## +# ## All connection parameters are optional. +# ## +# ## Without the dbname parameter, the driver will default to a database +# ## with the same name as the user. This dbname is just for instantiating a +# ## connection with the server and doesn't restrict the databases we are trying +# ## to grab metrics for. +# ## +# address = "host=home.toozhao.com port=54322 user=postgres password=@wahyd4 sslmode=disable" - ## A list of databases to pull metrics about. If not specified, metrics for all - ## databases are gathered. - #databases = ["home"] +# ## A list of databases to pull metrics about. If not specified, metrics for all +# ## databases are gathered. +# #databases = ["home"] # # Read metrics from one or many postgresql servers @@ -2043,16 +2043,16 @@ http_timeout = "10s" # Read Nginx's basic status information (ngx_http_stub_status_module) -[[inputs.nginx]] - ## An array of Nginx stub_status URI to gather stats. - urls = ["http://home.toozhao.com/nwhat_status"] +# [[inputs.nginx]] +# ## An array of Nginx stub_status URI to gather stats. +# urls = ["http://home.toozhao.com/nwhat_status"] - ## Optional TLS Config - # tls_ca = "/etc/telegraf/ca.pem" - # tls_cert = "/etc/telegraf/cert.pem" - # tls_key = "/etc/telegraf/key.pem" - ## Use TLS but skip chain & host verification - #insecure_skip_verify=true +# ## Optional TLS Config +# # tls_ca = "/etc/telegraf/ca.pem" +# # tls_cert = "/etc/telegraf/cert.pem" +# # tls_key = "/etc/telegraf/key.pem" +# ## Use TLS but skip chain & host verification +# #insecure_skip_verify=true - ## HTTP response timeout (default: 5s) - response_timeout = "5s" +# ## HTTP response timeout (default: 5s) +# response_timeout = "5s"