Giter Site home page Giter Site logo

brennentsmith / internet-speed-logger Goto Github PK

View Code? Open in Web Editor NEW
173.0 173.0 32.0 812 KB

Open source application to track your internet download and upload speeds with an elegant web interface.

License: GNU General Public License v3.0

Dockerfile 4.57% JavaScript 75.79% CSS 14.34% HTML 3.20% Shell 2.10%

internet-speed-logger's People

Contributors

brennentsmith avatar dependabot[bot] avatar repcsi avatar timwhite avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

internet-speed-logger's Issues

Version in "./docker-compose.yml" is unsupported

docker-compose up shows
ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version (e.g "2.2" or "3.3") and place your service definitions under the services key, or omit the version key and place your service definitions at the root of the file to use version 1.
For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/

Is there a way to run this without having to deal with containers?

index.js stopped on forever

forever cannot process index.js. Similar symptoms to #1 before a fix was suggested which worked on the docker container.
Trying to run this on forever:

lily@Leona  ~/internet-speed-logger   master ●  forever start index.js
warn:    --minUptime not set. Defaulting to: 1000ms
warn:    --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info:    Forever processing file: index.js

lily@Leona  ~/internet-speed-logger   master ●  forever start run-speedtest.js daemon
warn:    --minUptime not set. Defaulting to: 1000ms
warn:    --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info:    Forever processing file: run-speedtest.js
lily@Leona  ~/internet-speed-logger   master ●  forever list
info:    Forever processes running
data:        uid  command       script                  forever pid   id logfile                      uptime
data:    [0] euiu /usr/bin/node index.js                10625   10655    /home/lily/.forever/euiu.log STOPPED
data:    [1] BX34 /usr/bin/node run-speedtest.js daemon 10698   10728    /home/lily/.forever/BX34.log 0:0:0:32.443

Looking at the logs for index.js on forever

 lily@Leona  ~/internet-speed-logger   master ●  cat /home/lily/.forever/euiu.log
(node:10655) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
Failed to make all database connections!
MongoNetworkError: failed to connect to server [mongo:27017] on first connect [Error: getaddrinfo EAI_AGAIN mongo
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) {
  name: 'MongoNetworkError',
  errorLabels: [Array],
  [Symbol(mongoErrorContextSymbol)]: {}
}]
    at Pool.<anonymous> (/home/lily/internet-speed-logger/node_modules/mongodb/lib/core/topologies/server.js:431:11)
    at Pool.emit (events.js:210:5)
    at /home/lily/internet-speed-logger/node_modules/mongodb/lib/core/connection/pool.js:559:14
    at /home/lily/internet-speed-logger/node_modules/mongodb/lib/core/connection/pool.js:973:11
    at /home/lily/internet-speed-logger/node_modules/mongodb/lib/core/connection/connect.js:39:11
    at callback (/home/lily/internet-speed-logger/node_modules/mongodb/lib/core/connection/connect.js:261:5)
    at Socket.<anonymous> (/home/lily/internet-speed-logger/node_modules/mongodb/lib/core/connection/connect.js:286:7)
    at Object.onceWrapper (events.js:300:26)
    at Socket.emit (events.js:210:5)
    at emitErrorNT (internal/streams/destroy.js:92:8) {
  name: 'MongoNetworkError',
  errorLabels: [ 'TransientTransactionError' ],
  [Symbol(mongoErrorContextSymbol)]: {}
}
error: Forever detected script exited with code: 1
 lily@Leona  ~/internet-speed-logger   master ●     

The program works when sudo docker-compose up is ran.

Timezone change

Is there a way to change the timezone? The time is an hour off for me.

Tooltip on hover

It would be great if hovering over the nodes on the graph had a tooltip with their specific info.
I guess it's not built into vis.js graph2d though.
I think a solution like this might work: almende/vis#2126 (comment)
Looping through all of the data from bulkApi call and use jquery to add info to each point on the graph.

Alternativly, migrate to d3.js

Unable to start due to MongoDB error 132

I have been running this tool for quite some time with very little issue. Today I executed an update using the steps provided to pull down the latest docker. When attemting to bring it back up, the mongodb element seems to fail to start and therefore cannot connect. I don't believe it's a permission issue as I have had this running for over a year!

Here is the output from my start attempt
ist-docker.log

Any help would be appreciated!

Changes in Config don't take effect.

Hello there.

Great piece of kit you've got here. Love it a lot.

Only one problem. Changes in default.json under /config/default.json aren’t making any difference. As seen in this here image, I’ve set the speed test to run every hour. It’s been about 12 hours now since this config change went live, and It’s just completed another test (meaning it’s stuck on it’s default value)

image
Also sidenote (if you have time), changes under /views/index.html aren't changing anything either. Tried to change the title from "speed logger" to something a little more descriptive for my use.

Any ideas?

Missing restart?

I'll preface this by saying that I'm not a Docker native. I might be missing something obvious.

Is there a missing restart: always for mongo in docker-compose.yml? Until I added it, the logger wouldn't reload when my machine was rebooted.

r.

Feature request: Raspberry Pi / ARM compiled containers

What do you think it would take to compile this to ARM containers? Would it be as simple as picking mongodb ARM based image to begin with?

I'd love to be able to throw this on the same RPI I have runing PiHole on my network.

MinimumIntervalS = 1800

What is the reason for the 1800 sec (30min) minimum interval for the checks? Is there throttling somewhere on the speedtest API? Any reason why I couldn't set to, say 5 min intervals on my network?

Docker installation fails

Hello.
I am not 'nerdy' enough to understand Dockers messages (see attachment)
Just to let you know: I did not succeed in installation.
Maybe some suggestions could help?
Many thanks, Roberto
DockerLog.zip

speedtest not found.

Hi, I have not changed the command for speedtest, yet it cannot be found.

"speedlogger-runner_1 | Error executing Speedtest
speedlogger-runner_1 | Error: Command failed: speedtest -f json --accept-license
speedlogger-runner_1 | /bin/sh: 1: speedtest: not found
speedlogger-runner_1 |
speedlogger-runner_1 | at ChildProcess.exithandler (child_process.js:295:12)
speedlogger-runner_1 | at ChildProcess.emit (events.js:210:5)
speedlogger-runner_1 | at maybeClose (internal/child_process.js:1021:16)
speedlogger-runner_1 | at Socket. (internal/child_process.js:430:11)
speedlogger-runner_1 | at Socket.emit (events.js:210:5)
speedlogger-runner_1 | at Pipe. (net.js:658:12) {
speedlogger-runner_1 | killed: false,
speedlogger-runner_1 | code: 127,
speedlogger-runner_1 | signal: null,
speedlogger-runner_1 | cmd: 'speedtest -f json --accept-license'
speedlogger-runner_1 | }
speedlogger-runner_1 | /bin/sh: 1: speedtest: not found
speedlogger-runner_1 |
speedlogger-runner_1 | Failed to connect to parse output
speedlogger-runner_1 | SyntaxError: Unexpected end of JSON input
speedlogger-runner_1 | at JSON.parse ()
speedlogger-runner_1 | at processOutput (/data/run-speedtest.js:55:23)
speedlogger-runner_1 | at ChildProcess.exithandler (child_process.js:302:5)
speedlogger-runner_1 | at ChildProcess.emit (events.js:210:5)
speedlogger-runner_1 | at maybeClose (internal/child_process.js:1021:16)
speedlogger-runner_1 | at Socket. (internal/child_process.js:430:11)
speedlogger-runner_1 | at Socket.emit (events.js:210:5)
speedlogger-runner_1 | at Pipe. (net.js:658:12)
speedlogger-runner_1 | Sleeping for 48793 seconds before next run..."

Set speedtest server

Hi. Not an issue as such but I'm wondering how I set the speedtest server to use. I had though that I just needed to edit nano internet-speed-logger/config/default.json

"...
"commandString": "bin/speedtest -f json --accept-license --accept-gdpr",
..."

to

"...
"commandString": "bin/speedtest --server 28236 -f json --accept-license --accept-gdpr",
..."

However this didn't work.

With default settings it seems to randomly select a server and not many are Gbps+ capable. Hence the need to manually set a server that is capable of multi Gbps.

Speedtest appears to be running in --single mode?

The results I'm seeing on the web interface seem a lot slower than other speedtest sites report.

I can only reproduce the results in terminal when running "speedtest --single" but running "speedtest" gets me a download speed 3x higher and much closer to the advertised line speed.

It doesn't seem to be included in the variable, but wondered if it could be elsewhere or if other users have seen this behavior?

I have to say I'm very impressed with the tool and its exactly what I was looking for!

Request

I'm relatively new to dockers...I got this running, and it is beautiful and fast. Thanks! I have a few questions: 1, how is this upgraded when there is a new version? 2. I tried to move the compose.yml file into portainer as a stack to deploy and have better/easier management, but I find it doesn't get the config files as when its deployed the way you recommend from git ---- can this be done? Otherwise, it is great.

Docker-Compose Up Error

Hello
I have downloaded and install Intenet-speed-logger and when i run the docker-compose up i get this error.
docker pull brennentsmith/internet-speed-logger
Using default tag: latest
latest: Pulling from brennentsmith/internet-speed-logger
9a0b0ce99936: Pull complete
db3b6004c61a: Pull complete
f8f075920295: Pull complete
6ef14aff1139: Pull complete
0bbd8b48260f: Pull complete
524be717efb1: Pull complete
da330b3729a7: Pull complete
2c9863d012f5: Pull complete
06cd084e76f0: Pull complete
78694eb3b69f: Pull complete
928095d52ca1: Pull complete
Digest: sha256:ec548845b3217e919a2f26bf0d8187eead35a88cdf02bf0fae90cca91f14a5b8
Status: Downloaded newer image for brennentsmith/internet-speed-logger:latest
docker.io/brennentsmith/internet-speed-logger:latest
dedwards@lapdiag:/internet-speed-logger$ docker compose up
docker: 'compose' is not a docker command.
See 'docker --help'
dedwards@lapdiag:/internet-speed-logger$ docker-compose up
Creating network "internet-speed-logger_default" with the default driver
Pulling mongo (bitnami/mongodb:)...
latest: Pulling from bitnami/mongodb
424c66fa6e39: Pull complete
ecf4ba3183c9: Pull complete
572616abe6ca: Pull complete
2c6e05af3535: Pull complete
7dc7bd9f321e: Pull complete
f6804118d7c6: Pull complete
a2364794a8ee: Pull complete
aacd95f105ba: Pull complete
ef267bc8d69b: Pull complete
f3721b33b80b: Pull complete
6c07c370f15c: Pull complete
Digest: sha256:4601dfa5c70b53d3b291789314b4d551750d22e53ea5c7020c6e8e28a31bd1e2
Status: Downloaded newer image for bitnami/mongodb:latest
Creating internet-speed-logger_mongo_1 ... done
Creating internet-speed-logger_speedlogger-web_1 ... done
Creating internet-speed-logger_speedlogger-runner_1 ... done
Attaching to internet-speed-logger_mongo_1, internet-speed-logger_speedlogger-web_1, internet-speed-logger_speedlogger-runner_1
mongo_1 | 22:25:13.30
mongo_1 | 22:25:13.30 Welcome to the Bitnami mongodb container
mongo_1 | 22:25:13.30 Subscribe to project updates by watching https://github.com/bitnami/bitnami-docker-mongodb
mongo_1 | 22:25:13.31 Submit issues and feature requests at https://github.com/bitnami/bitnami-docker-mongodb/issues
mongo_1 | 22:25:13.31 Send us your feedback at [email protected]
mongo_1 | 22:25:13.31
mongo_1 | 22:25:13.31 INFO ==> ** Starting MongoDB setup **
mongo_1 | 22:25:13.34 INFO ==> Validating settings in MONGODB_* env vars...
mongo_1 | 22:25:13.35 INFO ==> Initializing MongoDB...
mongo_1 | 22:25:13.36 INFO ==> No injected configuration files found. Creating default config files...
mongo_1 | 22:25:13.36 INFO ==> Deploying MongoDB from scratch...
mongo_1 | mkdir: cannot create directory '/bitnami/mongodb': Permission denied
speedlogger-web_1 | (node:1) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
speedlogger-web_1 | Failed to make all database connections!
internet-speed-logger_mongo_1 exited with code 1
speedlogger-web_1 | MongoNetworkError: failed to connect to server [mongo:27017] on first connect [Error: getaddrinfo ENOTFOUND mongo
speedlogger-web_1 | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) {
speedlogger-web_1 | name: 'MongoNetworkError',
speedlogger-web_1 | errorLabels: [Array],
speedlogger-web_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-web_1 | }]
speedlogger-web_1 | at Pool. (/data/node_modules/mongodb/lib/core/topologies/server.js:431:11)
speedlogger-web_1 | at Pool.emit (events.js:210:5)
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:559:14
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:973:11
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/connect.js:39:11
speedlogger-web_1 | at callback (/data/node_modules/mongodb/lib/core/connection/connect.js:261:5)
speedlogger-web_1 | at Socket. (/data/node_modules/mongodb/lib/core/connection/connect.js:286:7)
speedlogger-web_1 | at Object.onceWrapper (events.js:300:26)
speedlogger-web_1 | at Socket.emit (events.js:210:5)
speedlogger-web_1 | at emitErrorNT (internal/streams/destroy.js:92:8) {
speedlogger-web_1 | name: 'MongoNetworkError',
speedlogger-web_1 | errorLabels: [ 'TransientTransactionError' ],
speedlogger-web_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-web_1 | }
internet-speed-logger_speedlogger-web_1 exited with code 1
speedlogger-web_1 | (node:1) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
speedlogger-web_1 | Failed to make all database connections!
speedlogger-web_1 | MongoNetworkError: failed to connect to server [mongo:27017] on first connect [Error: getaddrinfo ENOTFOUND mongo
speedlogger-web_1 | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) {
speedlogger-web_1 | name: 'MongoNetworkError',
speedlogger-web_1 | errorLabels: [Array],
speedlogger-web_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-web_1 | }]
speedlogger-web_1 | at Pool. (/data/node_modules/mongodb/lib/core/topologies/server.js:431:11)
speedlogger-web_1 | at Pool.emit (events.js:210:5)
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:559:14
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:973:11
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/connect.js:39:11
speedlogger-web_1 | at callback (/data/node_modules/mongodb/lib/core/connection/connect.js:261:5)
speedlogger-web_1 | at Socket. (/data/node_modules/mongodb/lib/core/connection/connect.js:286:7)
speedlogger-web_1 | at Object.onceWrapper (events.js:300:26)
speedlogger-web_1 | at Socket.emit (events.js:210:5)
speedlogger-web_1 | at emitErrorNT (internal/streams/destroy.js:92:8) {
speedlogger-web_1 | name: 'MongoNetworkError',
speedlogger-web_1 | errorLabels: [ 'TransientTransactionError' ],
speedlogger-web_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-web_1 | }
speedlogger-web_1 | (node:1) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
speedlogger-web_1 | Failed to make all database connections!
speedlogger-web_1 | MongoNetworkError: failed to connect to server [mongo:27017] on first connect [Error: getaddrinfo ENOTFOUND mongo
speedlogger-web_1 | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) {
speedlogger-web_1 | name: 'MongoNetworkError',
speedlogger-web_1 | errorLabels: [Array],
speedlogger-web_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-web_1 | }]
speedlogger-web_1 | at Pool. (/data/node_modules/mongodb/lib/core/topologies/server.js:431:11)
speedlogger-web_1 | at Pool.emit (events.js:210:5)
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:559:14
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:973:11
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/connect.js:39:11
speedlogger-web_1 | at callback (/data/node_modules/mongodb/lib/core/connection/connect.js:261:5)
speedlogger-web_1 | at Socket. (/data/node_modules/mongodb/lib/core/connection/connect.js:286:7)
speedlogger-web_1 | at Object.onceWrapper (events.js:300:26)
speedlogger-web_1 | at Socket.emit (events.js:210:5)
speedlogger-web_1 | at emitErrorNT (internal/streams/destroy.js:92:8) {
speedlogger-web_1 | name: 'MongoNetworkError',
speedlogger-web_1 | errorLabels: [ 'TransientTransactionError' ],
speedlogger-web_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-web_1 | }
internet-speed-logger_speedlogger-web_1 exited with code 1
speedlogger-web_1 | (node:1) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
speedlogger-web_1 | Failed to make all database connections!
speedlogger-web_1 | MongoNetworkError: failed to connect to server [mongo:27017] on first connect [Error: getaddrinfo ENOTFOUND mongo
speedlogger-web_1 | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) {
speedlogger-web_1 | name: 'MongoNetworkError',
speedlogger-web_1 | errorLabels: [Array],
speedlogger-web_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-web_1 | }]
speedlogger-web_1 | at Pool. (/data/node_modules/mongodb/lib/core/topologies/server.js:431:11)
speedlogger-web_1 | at Pool.emit (events.js:210:5)
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:559:14
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:973:11
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/connect.js:39:11
speedlogger-web_1 | at callback (/data/node_modules/mongodb/lib/core/connection/connect.js:261:5)
speedlogger-web_1 | at Socket. (/data/node_modules/mongodb/lib/core/connection/connect.js:286:7)
speedlogger-web_1 | at Object.onceWrapper (events.js:300:26)
speedlogger-web_1 | at Socket.emit (events.js:210:5)
speedlogger-web_1 | at emitErrorNT (internal/streams/destroy.js:92:8) {
speedlogger-web_1 | name: 'MongoNetworkError',
speedlogger-web_1 | errorLabels: [ 'TransientTransactionError' ],
speedlogger-web_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-web_1 | }
internet-speed-logger_speedlogger-web_1 exited with code 1
speedlogger-web_1 | (node:1) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
speedlogger-web_1 | Failed to make all database connections!
speedlogger-web_1 | MongoNetworkError: failed to connect to server [mongo:27017] on first connect [Error: getaddrinfo ENOTFOUND mongo
speedlogger-web_1 | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) {
speedlogger-web_1 | name: 'MongoNetworkError',
speedlogger-web_1 | errorLabels: [Array],
speedlogger-web_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-web_1 | }]
speedlogger-web_1 | at Pool. (/data/node_modules/mongodb/lib/core/topologies/server.js:431:11)
speedlogger-web_1 | at Pool.emit (events.js:210:5)
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:559:14
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:973:11
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/connect.js:39:11
speedlogger-web_1 | at callback (/data/node_modules/mongodb/lib/core/connection/connect.js:261:5)
speedlogger-web_1 | at Socket. (/data/node_modules/mongodb/lib/core/connection/connect.js:286:7)
speedlogger-web_1 | at Object.onceWrapper (events.js:300:26)
speedlogger-web_1 | at Socket.emit (events.js:210:5)
speedlogger-web_1 | at emitErrorNT (internal/streams/destroy.js:92:8) {
speedlogger-web_1 | name: 'MongoNetworkError',
speedlogger-web_1 | errorLabels: [ 'TransientTransactionError' ],
speedlogger-web_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-web_1 | }
internet-speed-logger_speedlogger-web_1 exited with code 1
speedlogger-web_1 | (node:1) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
speedlogger-web_1 | Failed to make all database connections!
speedlogger-web_1 | MongoNetworkError: failed to connect to server [mongo:27017] on first connect [Error: getaddrinfo ENOTFOUND mongo
speedlogger-web_1 | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) {
speedlogger-web_1 | name: 'MongoNetworkError',
speedlogger-web_1 | errorLabels: [Array],
speedlogger-web_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-web_1 | }]
speedlogger-web_1 | at Pool. (/data/node_modules/mongodb/lib/core/topologies/server.js:431:11)
speedlogger-web_1 | at Pool.emit (events.js:210:5)
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:559:14
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:973:11
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/connect.js:39:11
speedlogger-web_1 | at callback (/data/node_modules/mongodb/lib/core/connection/connect.js:261:5)
speedlogger-web_1 | at Socket. (/data/node_modules/mongodb/lib/core/connection/connect.js:286:7)
speedlogger-web_1 | at Object.onceWrapper (events.js:300:26)
speedlogger-web_1 | at Socket.emit (events.js:210:5)
speedlogger-web_1 | at emitErrorNT (internal/streams/destroy.js:92:8) {
speedlogger-web_1 | name: 'MongoNetworkError',
speedlogger-web_1 | errorLabels: [ 'TransientTransactionError' ],
speedlogger-web_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-web_1 | }
internet-speed-logger_speedlogger-web_1 exited with code 1
speedlogger-runner_1 | ==============================================================================
speedlogger-runner_1 |
speedlogger-runner_1 | You may only use this Speedtest software and information generated
speedlogger-runner_1 | from it for personal, non-commercial use, through a command line
speedlogger-runner_1 | interface on a personal computer. Your use of this software is subject
speedlogger-runner_1 | to the End User License Agreement, Terms of Use and Privacy Policy at
speedlogger-runner_1 | these URLs:
speedlogger-runner_1 |
speedlogger-runner_1 | https://www.speedtest.net/about/eula
speedlogger-runner_1 | https://www.speedtest.net/about/terms
speedlogger-runner_1 | https://www.speedtest.net/about/privacy
speedlogger-runner_1 |
speedlogger-runner_1 | ==============================================================================
speedlogger-runner_1 |
speedlogger-runner_1 | License acceptance recorded. Continuing.
speedlogger-runner_1 |
speedlogger-runner_1 |
speedlogger-runner_1 | Sleeping for 50301 seconds before next run...
speedlogger-runner_1 | (node:1) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
speedlogger-runner_1 | Failed to connect to mongo
speedlogger-runner_1 | MongoNetworkError: failed to connect to server [mongo:27017] on first connect [Error: getaddrinfo ENOTFOUND mongo
speedlogger-runner_1 | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) {
speedlogger-runner_1 | name: 'MongoNetworkError',
speedlogger-runner_1 | errorLabels: [Array],
speedlogger-runner_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-runner_1 | }]
speedlogger-runner_1 | at Pool. (/data/node_modules/mongodb/lib/core/topologies/server.js:431:11)
speedlogger-runner_1 | at Pool.emit (events.js:210:5)
speedlogger-runner_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:559:14
speedlogger-runner_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:973:11
speedlogger-runner_1 | at /data/node_modules/mongodb/lib/core/connection/connect.js:39:11
speedlogger-runner_1 | at callback (/data/node_modules/mongodb/lib/core/connection/connect.js:261:5)
speedlogger-runner_1 | at Socket. (/data/node_modules/mongodb/lib/core/connection/connect.js:286:7)
speedlogger-runner_1 | at Object.onceWrapper (events.js:300:26)
speedlogger-runner_1 | at Socket.emit (events.js:210:5)
speedlogger-runner_1 | at emitErrorNT (internal/streams/destroy.js:92:8) {
speedlogger-runner_1 | name: 'MongoNetworkError',
speedlogger-runner_1 | errorLabels: [ 'TransientTransactionError' ],
speedlogger-runner_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-runner_1 | }
speedlogger-web_1 | (node:1) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
speedlogger-web_1 | Failed to make all database connections!
speedlogger-web_1 | MongoNetworkError: failed to connect to server [mongo:27017] on first connect [Error: getaddrinfo ENOTFOUND mongo
speedlogger-web_1 | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) {
speedlogger-web_1 | name: 'MongoNetworkError',
speedlogger-web_1 | errorLabels: [Array],
speedlogger-web_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-web_1 | }]
speedlogger-web_1 | at Pool. (/data/node_modules/mongodb/lib/core/topologies/server.js:431:11)
speedlogger-web_1 | at Pool.emit (events.js:210:5)
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:559:14
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:973:11
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/connect.js:39:11
speedlogger-web_1 | at callback (/data/node_modules/mongodb/lib/core/connection/connect.js:261:5)
speedlogger-web_1 | at Socket. (/data/node_modules/mongodb/lib/core/connection/connect.js:286:7)
speedlogger-web_1 | at Object.onceWrapper (events.js:300:26)
speedlogger-web_1 | at Socket.emit (events.js:210:5)
speedlogger-web_1 | at emitErrorNT (internal/streams/destroy.js:92:8) {
speedlogger-web_1 | name: 'MongoNetworkError',
speedlogger-web_1 | errorLabels: [ 'TransientTransactionError' ],
speedlogger-web_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-web_1 | }
internet-speed-logger_speedlogger-web_1 exited with code 1
speedlogger-web_1 | (node:1) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
speedlogger-web_1 | Failed to make all database connections!
speedlogger-web_1 | MongoNetworkError: failed to connect to server [mongo:27017] on first connect [Error: getaddrinfo ENOTFOUND mongo
speedlogger-web_1 | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) {
speedlogger-web_1 | name: 'MongoNetworkError',
speedlogger-web_1 | errorLabels: [Array],
speedlogger-web_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-web_1 | }]
speedlogger-web_1 | at Pool. (/data/node_modules/mongodb/lib/core/topologies/server.js:431:11)
speedlogger-web_1 | at Pool.emit (events.js:210:5)
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:559:14
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:973:11
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/connect.js:39:11
speedlogger-web_1 | at callback (/data/node_modules/mongodb/lib/core/connection/connect.js:261:5)
speedlogger-web_1 | at Socket. (/data/node_modules/mongodb/lib/core/connection/connect.js:286:7)
speedlogger-web_1 | at Object.onceWrapper (events.js:300:26)
speedlogger-web_1 | at Socket.emit (events.js:210:5)
speedlogger-web_1 | at emitErrorNT (internal/streams/destroy.js:92:8) {
speedlogger-web_1 | name: 'MongoNetworkError',
speedlogger-web_1 | errorLabels: [ 'TransientTransactionError' ],
speedlogger-web_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-web_1 | }
internet-speed-logger_speedlogger-web_1 exited with code 1
speedlogger-runner_1 | Sleeping for 33957 seconds before next run...
speedlogger-runner_1 | (node:1) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
speedlogger-runner_1 | Failed to connect to mongo
speedlogger-runner_1 | MongoNetworkError: failed to connect to server [mongo:27017] on first connect [Error: getaddrinfo ENOTFOUND mongo
speedlogger-runner_1 | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) {
speedlogger-runner_1 | name: 'MongoNetworkError',
speedlogger-runner_1 | errorLabels: [Array],
speedlogger-runner_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-runner_1 | }]
speedlogger-runner_1 | at Pool. (/data/node_modules/mongodb/lib/core/topologies/server.js:431:11)
speedlogger-runner_1 | at Pool.emit (events.js:210:5)
speedlogger-runner_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:559:14
speedlogger-runner_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:973:11
speedlogger-runner_1 | at /data/node_modules/mongodb/lib/core/connection/connect.js:39:11
speedlogger-runner_1 | at callback (/data/node_modules/mongodb/lib/core/connection/connect.js:261:5)
speedlogger-runner_1 | at Socket. (/data/node_modules/mongodb/lib/core/connection/connect.js:286:7)
speedlogger-runner_1 | at Object.onceWrapper (events.js:300:26)
speedlogger-runner_1 | at Socket.emit (events.js:210:5)
speedlogger-runner_1 | at emitErrorNT (internal/streams/destroy.js:92:8) {
speedlogger-runner_1 | name: 'MongoNetworkError',
speedlogger-runner_1 | errorLabels: [ 'TransientTransactionError' ],
speedlogger-runner_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-runner_1 | }
internet-speed-logger_speedlogger-runner_1 exited with code 1
speedlogger-runner_1 | Sleeping for 49846 seconds before next run...
speedlogger-runner_1 | (node:1) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
speedlogger-runner_1 | Failed to connect to mongo
speedlogger-runner_1 | MongoNetworkError: failed to connect to server [mongo:27017] on first connect [Error: getaddrinfo ENOTFOUND mongo
speedlogger-runner_1 | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) {
speedlogger-runner_1 | name: 'MongoNetworkError',
speedlogger-runner_1 | errorLabels: [Array],
speedlogger-runner_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-runner_1 | }]
speedlogger-runner_1 | at Pool. (/data/node_modules/mongodb/lib/core/topologies/server.js:431:11)
speedlogger-runner_1 | at Pool.emit (events.js:210:5)
speedlogger-runner_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:559:14
speedlogger-runner_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:973:11
speedlogger-runner_1 | at /data/node_modules/mongodb/lib/core/connection/connect.js:39:11
speedlogger-runner_1 | at callback (/data/node_modules/mongodb/lib/core/connection/connect.js:261:5)
speedlogger-runner_1 | at Socket. (/data/node_modules/mongodb/lib/core/connection/connect.js:286:7)
speedlogger-runner_1 | at Object.onceWrapper (events.js:300:26)
speedlogger-runner_1 | at Socket.emit (events.js:210:5)
speedlogger-runner_1 | at emitErrorNT (internal/streams/destroy.js:92:8) {
speedlogger-runner_1 | name: 'MongoNetworkError',
speedlogger-runner_1 | errorLabels: [ 'TransientTransactionError' ],
speedlogger-runner_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-runner_1 | }
internet-speed-logger_speedlogger-runner_1 exited with code 1
internet-speed-logger_speedlogger-web_1 exited with code 1
speedlogger-runner_1 | Sleeping for 37055 seconds before next run...
speedlogger-runner_1 | (node:1) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
speedlogger-runner_1 | Failed to connect to mongo
speedlogger-runner_1 | MongoNetworkError: failed to connect to server [mongo:27017] on first connect [Error: getaddrinfo ENOTFOUND mongo
speedlogger-runner_1 | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) {
speedlogger-runner_1 | name: 'MongoNetworkError',
speedlogger-runner_1 | errorLabels: [Array],
speedlogger-runner_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-runner_1 | }]
speedlogger-runner_1 | at Pool. (/data/node_modules/mongodb/lib/core/topologies/server.js:431:11)
speedlogger-runner_1 | at Pool.emit (events.js:210:5)
speedlogger-runner_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:559:14
speedlogger-runner_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:973:11
speedlogger-runner_1 | at /data/node_modules/mongodb/lib/core/connection/connect.js:39:11
speedlogger-runner_1 | at callback (/data/node_modules/mongodb/lib/core/connection/connect.js:261:5)
speedlogger-runner_1 | at Socket. (/data/node_modules/mongodb/lib/core/connection/connect.js:286:7)
speedlogger-runner_1 | at Object.onceWrapper (events.js:300:26)
speedlogger-runner_1 | at Socket.emit (events.js:210:5)
speedlogger-runner_1 | at emitErrorNT (internal/streams/destroy.js:92:8) {
speedlogger-runner_1 | name: 'MongoNetworkError',
speedlogger-runner_1 | errorLabels: [ 'TransientTransactionError' ],
speedlogger-runner_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-runner_1 | }
internet-speed-logger_speedlogger-runner_1 exited with code 1
speedlogger-runner_1 | Sleeping for 42176 seconds before next run...
speedlogger-runner_1 | (node:1) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
speedlogger-runner_1 | Failed to connect to mongo
speedlogger-runner_1 | MongoNetworkError: failed to connect to server [mongo:27017] on first connect [Error: getaddrinfo ENOTFOUND mongo
speedlogger-runner_1 | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) {
speedlogger-runner_1 | name: 'MongoNetworkError',
speedlogger-runner_1 | errorLabels: [Array],
speedlogger-runner_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-runner_1 | }]
speedlogger-runner_1 | at Pool. (/data/node_modules/mongodb/lib/core/topologies/server.js:431:11)
speedlogger-runner_1 | at Pool.emit (events.js:210:5)
speedlogger-runner_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:559:14
speedlogger-runner_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:973:11
speedlogger-runner_1 | at /data/node_modules/mongodb/lib/core/connection/connect.js:39:11
speedlogger-runner_1 | at callback (/data/node_modules/mongodb/lib/core/connection/connect.js:261:5)
speedlogger-runner_1 | at Socket. (/data/node_modules/mongodb/lib/core/connection/connect.js:286:7)
speedlogger-runner_1 | at Object.onceWrapper (events.js:300:26)
speedlogger-runner_1 | at Socket.emit (events.js:210:5)
speedlogger-runner_1 | at emitErrorNT (internal/streams/destroy.js:92:8) {
speedlogger-runner_1 | name: 'MongoNetworkError',
speedlogger-runner_1 | errorLabels: [ 'TransientTransactionError' ],
speedlogger-runner_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-runner_1 | }
internet-speed-logger_speedlogger-runner_1 exited with code 1
speedlogger-web_1 | (node:1) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
speedlogger-web_1 | Failed to make all database connections!
speedlogger-web_1 | MongoNetworkError: failed to connect to server [mongo:27017] on first connect [Error: getaddrinfo ENOTFOUND mongo
speedlogger-web_1 | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) {
speedlogger-web_1 | name: 'MongoNetworkError',
speedlogger-web_1 | errorLabels: [Array],
speedlogger-web_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-web_1 | }]
speedlogger-web_1 | at Pool. (/data/node_modules/mongodb/lib/core/topologies/server.js:431:11)
speedlogger-web_1 | at Pool.emit (events.js:210:5)
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:559:14
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:973:11
speedlogger-web_1 | at /data/node_modules/mongodb/lib/core/connection/connect.js:39:11
speedlogger-web_1 | at callback (/data/node_modules/mongodb/lib/core/connection/connect.js:261:5)
speedlogger-web_1 | at Socket. (/data/node_modules/mongodb/lib/core/connection/connect.js:286:7)
speedlogger-web_1 | at Object.onceWrapper (events.js:300:26)
speedlogger-web_1 | at Socket.emit (events.js:210:5)
speedlogger-web_1 | at emitErrorNT (internal/streams/destroy.js:92:8) {
speedlogger-web_1 | name: 'MongoNetworkError',
speedlogger-web_1 | errorLabels: [ 'TransientTransactionError' ],
speedlogger-web_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-web_1 | }
internet-speed-logger_speedlogger-web_1 exited with code 1
speedlogger-runner_1 | Sleeping for 37044 seconds before next run...
speedlogger-runner_1 | (node:1) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
speedlogger-runner_1 | Failed to connect to mongo
speedlogger-runner_1 | MongoNetworkError: failed to connect to server [mongo:27017] on first connect [Error: getaddrinfo ENOTFOUND mongo
speedlogger-runner_1 | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) {
speedlogger-runner_1 | name: 'MongoNetworkError',
speedlogger-runner_1 | errorLabels: [Array],
speedlogger-runner_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-runner_1 | }]
speedlogger-runner_1 | at Pool. (/data/node_modules/mongodb/lib/core/topologies/server.js:431:11)
speedlogger-runner_1 | at Pool.emit (events.js:210:5)
speedlogger-runner_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:559:14
speedlogger-runner_1 | at /data/node_modules/mongodb/lib/core/connection/pool.js:973:11
speedlogger-runner_1 | at /data/node_modules/mongodb/lib/core/connection/connect.js:39:11
speedlogger-runner_1 | at callback (/data/node_modules/mongodb/lib/core/connection/connect.js:261:5)
speedlogger-runner_1 | at Socket. (/data/node_modules/mongodb/lib/core/connection/connect.js:286:7)
speedlogger-runner_1 | at Object.onceWrapper (events.js:300:26)
speedlogger-runner_1 | at Socket.emit (events.js:210:5)
speedlogger-runner_1 | at emitErrorNT (internal/streams/destroy.js:92:8) {
speedlogger-runner_1 | name: 'MongoNetworkError',
speedlogger-runner_1 | errorLabels: [ 'TransientTransactionError' ],
speedlogger-runner_1 | [Symbol(mongoErrorContextSymbol)]: {}
speedlogger-runner_1 | }
internet-speed-logger_speedlogger-runner_1 exited with code 1

Sorry about all the code but that is the only way i could show what is happening.
Any help would be appreciated

Thanks

Dave

Requirements

I'm trying to get this running on a Debian server- the docker image doesn't seem to work on it's own (I'm getting an error connecting to mongodb and the container just keeps restarting, it's been like that for a while now)

Do I need to also clone this repo or install mongo myself?

No connection = No data

When speedtest fails to connect, it currently doesn't set the value in the database, just throws an error. It would be valuable to know when we no longer have connection to the internet as well.

Labels are incorrect and dates are in Ukrainian

As shown in the screenshot below, the labels for each field are some sort of defaults, and along the bottom, the labels for the dates on the timeline seem to be in Ukrainian (per Google Translate of пт 25 червня).

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.