Steem seed node monitor v1.0
utopian-io·@themarkymark·
0.000 HBDSteem seed node monitor v1.0
 ### Repository https://github.com/themarkymark-steem/seednodemonitor ### Details seednodemonitor is a nodejs utility to monitor Steem seed nodes and alert via [Pushover](https://pushover.net/) when they are offline. Witnesses are suggested to run a seed node to help stabilize the network, they are unable to be tested in a browser and must be tested via `netcat`. **seednodemonitor** is a `netcat` implementation in nodejs with push notification baked in. ### Features * customizable checking frequency * push notifications on iOS, Android, and Desktop via Pushover * Optionally repeat alerts until acknowledged (**emergency** priority) * parameters can be set in the configuration file, command line, or env variables (pushover api and userid only) ### Technology * NodeJS * Pushover ### Requires * nodejs LTS or higher * pushover license (highly recommended) * a seed node to monitor #### Pushover https://i.imgur.com/uic3Sns.png Pushover is my favorite tool for notifying from devices and services. I use it for my 3D printer, I use it for Machine Learning, I use it to monitor Steem activity. Unfortunately, it is not a free product, but it is very reasonably priced at $5 one-time fee per platform (iOS, Android, Desktop). I am not going to pitch Pushover, but I will say it is by far my favorite notification system with tons of customization and support for custom integration. It can also do lock screen widgets on mobile devices and cross-device notification. The $5 one-time fee gets you near unlimited notifications (7,500 per app per month, which you can create as many apps as you want). Pushover is optional, but without it, there is no other notification "in the box" at this time. I may add email and other notification options if there is a demand. ### Installation * git clone the repo * cd folder * npm install * copy config.json-example to config.json * edit config.json * node seednodemonitor.js It is recommended to install `process manager 2` (pm2 module) to run, watchdog, and start the script on boot up. #### Process Manager 2 Process manager 2 is really easy to use, but I will explain it briefly. * npm install -g pm2 * pm2 start seednodemonitor.js (optional --name parameter) * pm2 save If you run multiple seednodemonitor instances I recommend using --name to differentiate which is which. `pm2 save` will save your script state so they are started in the same state on system boot. `pm2 ls` and `pm2 monitor` will allow you to see what is running and finally `pm2 logs` will show the logs. ### Lock screen notification <center></center> ### Custom Categorized Alerts <center></center> #### Emergency Forced Acknowledgement Alerts <center></center> #### Contribution Anyone is welcome to use the source as they feel, it is MIT licensed. If you want to contribute, you can submit a pull request via the repository. #### GitHub Account https://github.com/themarkymark-steem </br> </br> </br> https://steemitimages.com/0x0/https://steemitimages.com/DQmdE6NkpmgqodkBZPrFtAiJvw8YH2c4Hc26gRJract5wwh/marky.gif <center><sub><sub> X48EJ </sub></sub></center> # <center> [Why you should vote me as witness](https://steemit.com/witness-category/@themarkymark/why-you-should-vote-for-themarkymark-as-witness) </center> # <center>https://steemitimages.com/DQmcWxV1dpA1eAtw2ipwZiWZkydyVNU5LaLa2Ak1GUnbGmS/The-Marky-Mark.png </center> # <center> Witness & Administrator of four full nodes </center> # # <center> Active, Present, Passionate </center> # </br> # <center> My recent popular posts </center> # [STEEM, STEEM Power, Vests, and Steem Dollars. wtf is this shit?](https://steemit.com/steem/@themarkymark/steem-steem-power-vests-and-steem-dollars-wtf-is-this-shit) [The truth and lies about 25% curation, why what you know is FAKE NEWS](https://steemit.com/curation/@themarkymark/the-truth-and-lies-about-25-curation-why-what-you-know-is-fake-news) [WTF is a hardware wallet, and why should you have one?](https://steemit.com/bitcoin/@themarkymark/wtf-is-a-hardware-wallet-and-why-should-you-have-one) [GINABOT - The Secret to your Sanity on Steemit](https://steemit.com/ginabot/@themarkymark/ginabot-the-secret-to-your-sanity-on-steemit) [How to calculate post rewards](https://steemit.com/steemit/@themarkymark/how-to-calculate-post-rewards) [Use SSH all the time? Time for a big boy SSH Client](https://steemit.com/linux/@themarkymark/use-ssh-all-the-time-time-for-a-big-boy-ssh-client) [How to change your recovery account](https://steemit.com/steemit/@themarkymark/how-to-change-your-recovery-account) [How curation rewards work and how to be a kick ass curator](https://steemit.com/curation/@themarkymark/how-curation-rewards-work-and-how-to-be-a-kick-ass-curator) [Markdown 101 - How to make kick ass posts on Steemit](https://steemit.com/steemit/@themarkymark/markdown-101-how-to-make-kick-ass-posts-on-steemit) [Work ON your business, not in your business! - How to succeed as a small business](https://steemit.com/business/@themarkymark/work-on-your-business-not-in-your-business-how-to-succeed-as-a-small-business) [You are not entitled to an audience, you need to earn it!](https://steemit.com/steemit/@themarkymark/you-are-not-entitled-to-an-audience-you-need-to-earn-it) [How to properly setup SSH Key Authentication - If you are logging into your server with root, you are doing it wrong!](https://steemit.com/sysadmin/@themarkymark/how-to-properly-setup-ssh-key-authentication-if-you-are-logging-into-your-server-with-root-you-are-doing-it-wrong) [Building a Portable Game Console](https://steemit.com/raspberrypi/@themarkymark/building-a-portable-game-console) [](https://v2.steemconnect.com/sign/account-witness-vote?witness=themarkymark&approve=1)
👍 wirednkod, doverun, nightdragon, kelvo, faustofraser, unmesh, bien, chingpherd, kimph, melvinlumacad, quigua, anfitriones, vibvir, nelkeljdm, kryptogermany, samuelhull, china-mobile, estote.parati, steemitstats, yoshiko, kayoko, tuts, moneymaker4u, lionsuit, jbautista74, makerhacks, cryptogem, midun, ericvancewalton, hairshares, freebornsociety, voaputra, erarnitox, luli1, oyundelisi, gtmatze, bigboy9, dieterhubert, natsch, sunlit7, akshaykumar888, alexzicky, playfulfoodie, investfourmore, kessielynbote, cryptokeepr, khayziljoy, solascriptura, baancap, baandak, baanggal, donnjoez, germanaure, renulia, journeyfreedom, thecreativerebel, kenistyles, yulem, thecryptodrive, epixar, shahab3211, lazzelazer, nicnas, purepinay, steemcenterwiki, blerdrage, saqibnazir, mohsen63, luup, torico, allcultures, drakos, anyx, kushed, complexring, steemychicken1, aizensou, b0y2k, stoner19, hagie, coinbar, platinum-blue, bigdaddy, kingsmind, papadimos, romedog, spg, sammosk, dream-o, reviewsatrandom, memesplease, tushy, berniesanders, ozchartart, z8teyb289qav9z, nextgencrypto, thecyclist, engagement, iflagtrash, randomthoughts, thedelegator, ngc, richman, razvanelulmarin, fabio, shawnamawna, caesarion, thebluepanda, thisisbenbrick, einsteinpotsdam, tejma, allesgruen, dannystravels, jerryblanceton, ssekulji, timbernana, sherlockcupid, dougkarr, dark.horse, toyman, i-gordan, buzzbeergeek, dolphinstudios, sunshinetraveler, freefuture, arbitrarykitten, biancajapan, horsepower, teneiced, sumayyahsaidso, davinsh, linkyourlife, steemread, teslaman, blondephysics, dadview, adventureevryday, steemitcitizen, kriptonoob, patricklancaster, clearbluecrypto, isnochys, votebott, lukestokes, drmincu, erodedthoughts, msp-lovebot, necio, jpederson96, amos811, cyber-smiley, spederson, rgirgin, minminlou, magnat, steemernoob, denisechips, steemusa, jvhteach, sanja-cash, beekerst, jvhplays, kiddarko, jbrrd, hitmeasap, avijeetthakur, holger80, rades, greenorange, kilbride, witnesspage, jamzed, pgarcgo, andreasgrubhofer, spaghettiscience, bluemist, akashdas29196, gregory.latinier, amosbastian, pfunk, drorion, jdevora, smitop, thinkingmind, yabapmatt, cryptoclient, jrawsthorne, fuzzythumb, liberviarum, buckydurddle, folly-pandy, mirkosche, javicuesta, online87700, bembelmaniac, qurator-tier-1-2, totan86826, achiron, pjau, livingtoday, tensor, farhankhan4321, michaeljn, sshappydayz, utopian-io, upheaver, allthereisislove, codemonkeyindy,