Hard Drive S.M.A.R.T Monitoring, Historical Trends & Real World Failure Thresholds
Timestamp | SHA | Message | Author |
---|---|---|---|
2024-04-08T04:48Z | 5e6ab229 | (v0.8.1) Automated packaging of release by Packagr | packagrio-bot |
2024-04-05T21:11Z | 67c0af9f | fix amd64 s6_arch. | Jason Kulatunga |
2024-04-05T21:04Z | 55565e50 | Merge pull request #625 from AnalogJ/cron_fixes fixing cron in #602 | Jason Kulatunga |
2024-04-05T17:01Z | f74d9c10 | fixing cron in #602 Updated s6overlay to v3 Note: xz-utils was added as a requirement for s6-overlay (using safe 5.4.1 instead of compromised 5.6.x versions) | Jason Kulatunga |
Timestamp | SHA | Message | Author |
---|---|---|---|
2024-03-13T23:47Z | 5977f7c7 | (v0.8.0) Automated packaging of release by Packagr | packagrio-bot |
2024-03-13T04:08Z | 3490a2ff | Merge pull request #597 from joserebelo/sigterm Use exec on scrutiny-collector cron to ensure signal handling | Jason Kulatunga |
2024-03-13T03:53Z | a0f9e6e3 | Merge pull request #596 from dropsignal/master rebase docker image to debian 12 (bookworm) | Jason Kulatunga |
2024-03-13T02:39Z | 6a9b89b3 | fixed missing && | Drop Signal |
2024-03-10T03:37Z | 543f3760 | performing requested changes | Drop Signal |
2024-03-09T22:45Z | ca7bd2c1 | Use exec on scrutiny-collector cron to ensure signal handling This way SIGTERM gets propagated and the container terminates gracefully. | José Rebelo |
2024-03-09T04:30Z | 1e74e966 | rebase to debian 12 (bookworm) | Drop Signal |
Timestamp | SHA | Message | Author |
---|---|---|---|
2024-02-24T23:12Z | 5e33c33e | (v0.7.3) Automated packaging of release by Packagr | packagrio-bot |
2024-02-24T23:10Z | 3ea223fa | Merge pull request #547 from kaysond/master Add support for disabling repeat notifications if the values haven't changed | Jason Kulatunga |
2024-02-24T17:32Z | 44275c66 | Merge pull request #569 from uhthomas/466 fix(collector): show correct nvme capacity | Jason Kulatunga |
2024-02-24T17:20Z | 19bd59dc | Merge pull request #577 from DrFrankensteinUK/patch-1 Update SUPPORTED_NAS_OS.md | Jason Kulatunga |
2024-02-17T16:47Z | b7fab3c9 | Update SUPPORTED_NAS_OS.md Added another link for the new Container Manager version of my guide for those on the newer DSM versions. The older guide while archived still functions correctly. | DrFrankensteinUK |
2024-02-04T19:52Z | 09f4b34b | fix server test | Aram Akhavan |
2024-02-04T19:37Z | f24abf25 | Add tests for not repeating notifications | Aram Akhavan |
2024-02-03T22:33Z | cc889f2a | fix notify tests | Aram Akhavan |
2024-01-23T20:00Z | 2aa242e3 | update mockgen instructions | Jason Kulatunga |
2024-01-23T19:58Z | 1c193aa0 | add database interface mock | Jason Kulatunga |
2023-12-08T19:18Z | 01c5a7fd | Address review comments | Aram Akhavan |
2023-12-04T06:17Z | 98d95888 | refactor common code | Aram Akhavan |
2023-11-27T06:43Z | 4e5c76b2 | Add support for disabling repeat notifications |
Aram Akhavan |
2023-11-25T03:17Z | 6417d713 | Add a setting for repeating notifications or not | Aram Akhavan |
2023-11-25T03:16Z | 3285eb65 | Fix some development issues | Aram Akhavan |
2024-01-23T22:02Z | db86bac9 | fix(collector): show correct nvme capacity Some nvme devices do not report their capacity through the usual 'user_capacity' field, instead the total capacity is reported with the 'nvme_total_capacity' field. Fixes: #466 | Thomas Way |
2024-01-23T20:57Z | a3dfce35 | Update INSTALL_HUB_SPOKE.md fixes https://github.com/AnalogJ/scrutiny/issues/495 | Jason Kulatunga |
2024-01-23T20:19Z | 240178d7 | Merge pull request #529 from KaeTuuN/patch-1 Update README.md Links to compose files | Jason Kulatunga |
2024-01-23T20:16Z | 2dcb6cd6 | Merge pull request #566 from PrplHaz4/patch-3 Add COLLECTOR_HOST_ID env var to hubspoke example | Jason Kulatunga |
2024-01-15T21:51Z | 56df7b57 | Add COLLECTOR_HOST_ID env var to hubspoke example Added COLLECTOR_HOST_ID environment variable to hubspoke example | PrplHaz4 |
2023-12-26T21:50Z | d54a0abc | Merge pull request #559 from ibizaman/patch-1 Fix typo in readme | Jason Kulatunga |
2023-12-19T23:51Z | 061f55f5 | Fix typo in readme | Pierre Penninckx |
2023-11-22T22:25Z | 5bbd4c3b | update delete device message to clarify that no data will actually be effected, only scrutiny data. fixes #544 | Jason Kulatunga |
2023-11-18T16:50Z | fb6c3d6a | document Shoutrrr special characters in username & password - fixes #532 | Jason Kulatunga |
2023-10-18T08:33Z | 87dc51a9 | Update README.md Links to compose files Links were not working, so I replaced them with working ones. | KaeTuuN |
Timestamp | SHA | Message | Author |
---|---|---|---|
2023-10-17T13:19Z | c3a0fb7f | (v0.7.2) Automated packaging of release by Packagr | packagrio-bot |
2023-10-17T13:09Z | 5e876085 | Merge pull request #520 from kaysond/patch-1 | Jason Kulatunga |
2023-10-17T13:08Z | ab7fd107 | Merge pull request #527 from kaysond/master | Jason Kulatunga |
2023-10-15T04:39Z | 550cd590 | Fix parsing of attribute 188 on seagate drives | Aram Akhavan |
2023-09-29T18:51Z | a8621d2b | Update permissions setting in Dockerfile.web This fixes issues with assets loading when you run as non root users | Aram Akhavan |
2023-09-27T17:17Z | 4b1d9dc2 | Merge pull request #519 from SlavikCA/patch-1 | Jason Kulatunga |
2023-09-27T04:11Z | 22769b96 | Docs: few more details about Traefik proxy | Slavik |
2023-09-27T04:04Z | feb79099 | Docs: add Traefik REVERSE_PROXY config example | Slavik |
2023-09-06T19:51Z | 2f01e8c8 | Merge pull request #512 from kaysond/master | Jason Kulatunga |
2023-09-03T17:37Z | 31c2daed | fix smart 188 thresholds | Aram Akhavan |
curl -X POST http://SCRUTINY_WEB_HOSTNAME/api/health/notify
to test your notifications work correctly after upgrading.web
image is necessary in hub/spoke deployment mode/dev/sdX
mounts don't matter, as scrutiny uses the WWN value to ensure uniqueness
/dev/disk/by-id/
mountsTimestamp | SHA | Message | Author |
---|---|---|---|
2023-01-12T00:42Z | 1c7f299b | (v0.6.0) Automated packaging of release by Packagr | packagrio-bot |
2023-01-12T00:37Z | 602fdce0 | Merge pull request #425 from AnalogJ/update_shoutrrr | Jason Kulatunga |
2023-01-12T00:17Z | 61fde6a2 | update shoutrrr version. fixes #355 | Jason Kulatunga |
2022-12-02T15:13Z | d843bcc2 | fix nightly build. | Jason Kulatunga |
2022-11-30T16:25Z | f2856e0f | adding a healthcheck endpoint that confirms communication with influxdb and sqlite. ref: #381 | Jason Kulatunga |
2022-11-30T15:56Z | 58ef1aa3 | update readme. | Jason Kulatunga |
2022-11-30T06:45Z | 6a6570b8 | trying to fix nodejs build of frontend. | Jason Kulatunga |
2022-11-30T06:24Z | 29a0860c | trying to fix nodejs build of frontend. | Jason Kulatunga |
2022-11-30T06:06Z | fb760a9f | make sure we print an error if the config file is invalid. fixes #408 | Jason Kulatunga |
2022-11-30T05:07Z | c9f13f43 | update README to correctly call-out the influxdb requirement in hub-spoke deployments. references #409 | Jason Kulatunga |
2022-11-28T16:16Z | dd03a8cf | Revert "trying to fix build" This reverts commit 0a6ade4da9ba47981743d657c42636bf2fa60989. | Jason Kulatunga |
2022-11-28T16:13Z | 0a6ade4d | trying to fix build | Jason Kulatunga |
2022-11-28T15:47Z | 5c8c11d7 | Merge pull request #407 from StratusFearMe21/patch-1 | Jason Kulatunga |
2022-11-28T15:46Z | 00502cc5 | Merge pull request #406 from boomam/patch-1 | Jason Kulatunga |
2022-11-28T05:46Z | 0febe3fd | Looks like this is already implemented | StratusFearMe21 |
2022-11-28T00:28Z | fcd4bb45 | Added new formatting ....to match existing doc formatting standard. | boomam |
2022-11-28T00:27Z | 89f763e6 | Addition of notification testing command to troubleshooting Addition of notification testing command to troubleshooting. | boomam |
2022-11-15T17:07Z | 075eb94f | Merge pull request #394 from AnalogJ/skip_null_temp | Jason Kulatunga |
2022-11-09T04:21Z | 098ce067 | Update TROUBLESHOOTING_DEVICE_COLLECTOR.md | Jason Kulatunga |
2022-11-06T15:54Z | 26777963 | fixing bug. Null value for temperatures should be ignored. | Jason Kulatunga |
2022-11-06T15:46Z | 5cc7fb30 | Merge pull request #391 from adripo/patch-1 | Jason Kulatunga |
2022-11-05T03:14Z | 222b8103 | fix: increase timeout | adripo |
2022-10-13T04:26Z | 727d5b0a | Update SUPPORTED_NAS_OS.md | Jason Kulatunga |
2022-10-13T03:58Z | d7b45e5f | update docs. | Jason Kulatunga |
2022-09-23T05:13Z | 578a262d | Merge pull request #372 from Robert-Zacchigna/master | Jason Kulatunga |
2022-09-21T19:58Z | c6e11f88 | Minor Formatting Fix | Robert-Zacchigna |
2022-09-21T19:51Z | b795331e | Doc for Manual Install on Windows | Robert-Zacchigna |
notify.filter_attributes
or notify.level
is set in config file (must now be set via Settings)
Scrutiny
, Smart
or Both
)
udev
on Alpine linux
Timestamp | SHA | Message | Author |
---|---|---|---|
2022-08-04T15:11Z | f1e5bd3e | (v0.5.0) Automated packaging of release by Packagr | packagrio-bot |
2022-08-04T15:07Z | d8d56f77 | Merge pull request #352 from AnalogJ/beta | Jason Kulatunga |
2022-08-04T14:56Z | 26b22153 | fix tests. | Jason Kulatunga |
2022-08-04T14:30Z | 15d3206f | remove settings dialog from Details page. | Jason Kulatunga |
2022-08-04T06:12Z | 59e2e928 | remove the notify.level and notify.filter_attributes values from the example.scrutiny.yaml, since they are no longer allowed. | Jason Kulatunga |
2022-08-04T05:59Z | 51f59e4f | docs, added an explanation for why influxdb is required. | Jason Kulatunga |
2022-08-04T05:51Z | f8231278 | simplify logger creation (move logic into a function in main packages) Ensure logger creation is consistent between Web and Collector Create logger in main, pass down to downstream functions (like gin) In debug mode, print a copy of AppConfig Better debugging for logger. |
Jason Kulatunga |
2022-08-04T03:55Z | d41d535a | make sure that the device host id is provided in notifications (if available). fixes #337 | Jason Kulatunga |
2022-08-04T01:38Z | 9a4a8de3 | make sure the settings dialog width is 600px for readability. | Jason Kulatunga |
2022-08-04T01:23Z | 2d6f60ab | attrHistory needs to be reversed, so the newest data is on the right fixes #339 | Jason Kulatunga |
2022-08-03T05:15Z | d201f798 | Merge pull request #351 from AnalogJ/app_db_settings | Jason Kulatunga |
2022-08-03T05:14Z | a1b01085 | Added PRAGMA settings support when connecting to SQLITE db. When a transaction cannot lock the database, because it is already locked by another one, SQLite by default throws an error: database is locked. This behavior is usually not appropriate when concurrent access is needed, typically when multiple processes write to the same database. PRAGMA busy_timeout lets you set a timeout or a handler for these events. When setting a timeout, SQLite will try the transaction multiple times within this timeout. https://rsqlite.r-dbi.org/reference/sqlitesetbusyhandler retrying for 30000 milliseconds, 30seconds - this would be unreasonable for a distributed multi-tenant application, but should be fine for local usage. added mechanism for global settings (PRAGMA and DB level instructions). fixes #341 | Jason Kulatunga |
2022-08-03T03:42Z | f0275d23 | Merge pull request #346 from KF5JWC/patch-3 | Jason Kulatunga |
2022-08-03T03:29Z | 9dafde8a | Merge pull request #350 from MattKobayashi/docs_udev | Jason Kulatunga |
2022-08-03T01:02Z | fa8f86ab | Add missing setup command | Matthew Kobayashi |
2022-08-01T20:07Z | 41c9daa9 | Make run_collect.sh executable Synology task will fail when not executable |
KF5JWC |
2022-07-31T18:00Z | 83186ba3 | Merge pull request #345 from KF5JWC/patch-2 | Jason Kulatunga |
2022-07-31T05:07Z | 3205e3d0 | Update INSTALL_SYNOLOGY_COLLECTOR.md Typo: Created and loaded config into conf/ , but specifies config/ in argument |
KF5JWC |
2022-07-30T15:50Z | 3f272b36 | adding setting to allow users to customize between binary vs SI/Metric units in UI. fixes #330 | Jason Kulatunga |
2022-07-30T15:05Z | b238579f | Merge pull request #343 from AnalogJ/app_db_settings adding tests. Make sure that device status depends on the configured threshold | Jason Kulatunga |
2022-07-29T14:11Z | ce2f990e | consolidate device status to string logic in DeviceStatusPipe. Ensure device status takes into account new settings. | Jason Kulatunga |
2022-07-29T13:43Z | b11b8732 | Merge pull request #342 from MattKobayashi/docs_udev | Jason Kulatunga |
2022-07-28T23:33Z | 5cd441da | Add udev troubleshooting doc | Matthew Kobayashi |
2022-07-25T14:46Z | 2e768fb4 | adding tests. Make sure that device status depends on the configured threshold. | Jason Kulatunga |
2022-07-23T23:37Z | e8755ff6 | Merge pull request #338 from AnalogJ/app_db_settings | Jason Kulatunga |
2022-07-23T23:21Z | e41ee473 | filter attributes after notify | Jason Kulatunga |
2022-07-23T23:11Z | 7a68a68e | frontend, determine the device status by checking against the configured thresholds. | Jason Kulatunga |
2022-07-23T18:43Z | 94594db2 | on settings save, return the new settings. update the frontend to persist settings to the database. Using ScrutinyConfigService instead of TreoConfigService. Using snake case settings in frontend. Make sure we're using AppConfig type where possible. | Jason Kulatunga |
2022-07-23T17:19Z | 7e672e8b | adding tests for config.MergeConfigMap functionality. (Set vs SetDefault). Converted all settings keys to snakecase. | Jason Kulatunga |
2022-07-23T16:32Z | 54e2cacb | move frontend settings into the DB (for consistent settings handling). Flattened settings object. | Jason Kulatunga |
2022-07-21T04:55Z | c0f1dfdb | fixing config mock. | Jason Kulatunga |
2022-07-20T06:12Z | 29bc7999 | working settings update. Settings are loaded from the DB and added to the AppConfig during startup. When updating settings, they are stored in AppConfig, and written do the database. | Jason Kulatunga |
2022-07-17T17:32Z | 99af2b8b | WIP settings system. - updated dbdiagrams schema - [BREAKING] force failure if notify.filter_attributes or notify.level is set - added Settings table (and default values during migration) - Added Save Settings and Get Settings functions. - Added web API endpoints for getting and saving settings. - Deprecated old Notify* constants. Created new MetricsStatus* and MetricsNotifyLevel constants. |
Jason Kulatunga |
2022-07-17T05:07Z | dd0c3e6f | rename the migration model package name. | Jason Kulatunga |
2022-06-26T22:30Z | 5b2746f3 | initial settings table. | Jason Kulatunga |
2022-07-16T17:12Z | e9c1de96 | update support table in README. - freebsd binaries for collector and web working - macos binaries for arm and amd. | Jason Kulatunga |
2022-07-14T04:56Z | 6ca4bd49 | fix the WORKDIR for collector image. fixes #335 | Jason Kulatunga |
wwn
Timestamp | SHA | Message | Author |
---|---|---|---|
2022-07-12T16:02Z | c34ee85e | (v0.4.16) Automated packaging of release by Packagr | packagrio-bot |
2022-07-12T15:58Z | 91e8eb1d | Merge pull request #333 from AnalogJ/beta | Jason Kulatunga |
2022-07-12T15:58Z | a01b8fe0 | manually bump version. | Jason Kulatunga |
2022-07-12T15:57Z | 550fb542 | Merge pull request #328 from AnalogJ/beta pre v0.4.16 | Jason Kulatunga |
2022-07-12T03:54Z | 78410637 | remove solaris. | Jason Kulatunga |
2022-07-12T03:52Z | 8e05b2e2 | Revert "add a solaris collector detect engine." This reverts commit 64e1c93d16fbda1912e61ff541102e1061a21610. https://gitlab.com/cznic/sqlite does not support Solaris. > build constraints exclude all Go files in /home/runner/work/scrutiny/scrutiny/vendor/modernc.org/libc/errno related #120 | Jason Kulatunga |
2022-07-12T03:48Z | 64e1c93d | add a solaris collector detect engine. | Jason Kulatunga |
2022-07-12T03:47Z | b227054b | error if any step fails. | Jason Kulatunga |
2022-07-12T03:38Z | 66bd6f99 | compiling solaris binaries related #120 | Jason Kulatunga |
2022-07-10T18:30Z | c6579864 | added instructions for how to create a Scope restricted InfluxDB API token for use with Scrutiny. - fixes #249 | Jason Kulatunga |
2022-07-10T16:01Z | 2361c329 | added USB instructions to trouble shooting guide. fixes #266 added solaris to supported os list. | Jason Kulatunga |
2022-07-10T01:28Z | 5ea149d8 | upgrading to go 1.18 for generics (and lodash-like library). devices with an empty wwn should be filtered out (not uploaded during device registration, skipped when attempting to upload metrics). added a migration to delete existing device entries with an empty wwn fixes #314 |
Jason Kulatunga |
2022-07-10T00:00Z | 30bd18f8 | updating docs. | Jason Kulatunga |
2022-07-09T17:42Z | 0f0efac8 | fix update, using raw flux script. | Jason Kulatunga |
2022-07-09T17:05Z | 04563c0d | ensure we have the ability to keep influxdb tasks up-to-date. | Jason Kulatunga |
2022-07-09T15:48Z | 9316ecca | adding tests for tasks and aggregation queries (temp). | Jason Kulatunga |
2022-07-09T01:19Z | b71d6660 | adding typescript interfaces for type hinting and testing some code reformatting adding tests for services and components. cleanup of unused dependencies in components. refactor dashboard service so that wrapper is removed before data is passed to component. (no more this.data.data...). refactored components so that variable names are consistent (dashboardService vs smartService). ensure argument and return types are specified everywhere. adding tests for pipes. adding ng test to ci steps. change dir before running npm install. trying to install nodejs in continer. test frontend separately. upload coverage for frontend and backend. upload coverage for frontend and backend. testing coverage file locations. retry file upload. | Jason Kulatunga |
2022-07-08T14:11Z | 0e2fec4e | adding tests to frontend. | Jason Kulatunga |
2022-07-07T15:56Z | ff171282 | Merge pull request #325 from AnalogJ/beta make sure that make is installed when building binary frontend. | Jason Kulatunga |
2022-07-07T05:50Z | ea8fe208 | make sure that make is installed when building binary frontend. | Jason Kulatunga |
CGO
dependency (replaced github.com/mattn/go-sqlite3
with gitlab.com/cznic/sqlite
)Timestamp | SHA | Message | Author |
---|---|---|---|
2022-07-07T05:23Z | fc09df19 | (v0.4.15) Automated packaging of release by Packagr | packagrio-bot |
2022-07-07T05:20Z | 9ae9c387 | Merge pull request #315 from AnalogJ/beta | Jason Kulatunga |
2022-07-06T05:33Z | 772b4f65 | fix influxdb install. | Jason Kulatunga |
2022-06-28T05:08Z | 4a16ca0d | wip, migrate all scripts to new build pattern (Makefile + multiple GH agents). | Jason Kulatunga |
2022-06-27T03:43Z | 316ce856 | cleanup, remove -race flag when testing (requires CGO) | Jason Kulatunga |
2022-06-27T03:19Z | 6e0321f4 | add go.sum | Jason Kulatunga |
2022-06-27T03:05Z | 338d2ae0 | remove invalid freebsd arch. remove invalid freebsd arch. | Jason Kulatunga |
2022-06-27T02:38Z | 4419f7f4 | remove zig. remove cgo dependency for sqlite (using pkg.go.dev/modernc.org/sqlite) | Jason Kulatunga |
2022-06-26T22:35Z | 797a6b04 | make sure we dont depend on tests for building binaries. empty commit. fix checkout. fix checkout. fix zig. fix zig. fix zig. fix zig. fix zig. fix zig. fix zig. fix zig. fix zig. fix zig. | Jason Kulatunga |
2022-06-26T22:34Z | d0b545df | fixing make frontend in docker builds. | Jason Kulatunga |
2022-06-26T22:26Z | b0bff53b | start refactoring the Makefile to build artifacts in parallel (eventually using Zig for cross compilation). | Jason Kulatunga |
2022-06-26T02:15Z | b4adf3d8 | cleanup before go generate (and multi-arch builds using zig). | Jason Kulatunga |