{"id":145,"date":"2022-06-07T12:26:23","date_gmt":"2022-06-07T10:26:23","guid":{"rendered":"https:\/\/tech.slettene.com\/?p=145"},"modified":"2022-06-07T12:26:23","modified_gmt":"2022-06-07T10:26:23","slug":"overvake-en-nettside-eller-nettjeneste-ved-bruk-av-tjeneste","status":"publish","type":"post","link":"https:\/\/tech.slettene.com\/?p=145","title":{"rendered":"Overv\u00e5ke en nettside eller nettjeneste ved bruk av tjeneste"},"content":{"rendered":"\n<p>Overv\u00e5ker en eller flere nettside ved bruk av script. Varsel sendes p\u00e5 e-post. Varslingen baserer seg p\u00e5 sendemail, om den ikke allerede er installert, kj\u00f8r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install sendemail<\/code><\/pre>\n\n\n\n<p>1. Opprett ny fil under \/var\/opt\/scripts\/checkwebsite.sh<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n\n################################################################################\n\n# This script will check to see if a website is up\/down by pinging the url\n# If there is no response an email wil be send via an external smtp mail server\n# If the site status is down an email will be send when the site is up again\n\n# set your check interval here :-) #############################################\ninterval=300 # hour\n\n# begin status ; DO NOT CHANGE #################################################\nstat=0 # this is the status UP; status 1 is DOWN\n\n# your url #####################################################################\nurl=$1 #\"vg.no\"\n\n# email settings ###############################################################\n\nsend(){ # subject message\n        toemail=\"&lt;til-epostadresse>\"\n        fromemail=\"fra-epostadresse\"\n        smtpserver=\"smtp.altibox.no\"\n        port=25\n        username=\"&lt;brukernavn>\"\n        passw=\"&lt;passord>\"\n        sendemail -f \"$fromemail\" -t \"$toemail\" -u \"$1\" -m \"$2\" -s \\\n        \"$smtpserver:$port\" -xu \"$username\" -xp \"$passw\" -o tls=no -q\n}\n\n# check url #######################\n\nwhile :\ndo\n        wget --server-response --no-check-certificate --spider $url \n        if &#91; \"$?\" -eq 0 ] # so if we have exit status of zero then server is UP\n        then\n                if &#91; \"$stat\" -eq 1 ]\n                then\n                echo \"UP | `date`\" >> \"$url-status.log\"\n                send \"$url is UP\" \"UP | `date`\"\n                stat=0\n                fi\n        else\n                if &#91; \"$stat\" -eq 0 ]\n                then\n                echo \"DOWN | `date`\" >> `echo \"$url-status.log\"`\n                send \"$url is DOWN\" \"DOWN | `date`\"\n                stat=1\n                fi\n        fi\n\n        sleep $interval\n\ndone\n\nexit\n<\/code><\/pre>\n\n\n\n<p>2. Husk \u00e5 gj\u00f8re filen kj\u00f8rbar: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod +x \/var\/opt\/scripts\/checkwebsite.sh<\/code><\/pre>\n\n\n\n<p>3. Opprett en ny service-fil under \/etc\/systemd\/system\/monitor-&lt;tjeneste>.service med f\u00f8lgende innhold:<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>&#91;Unit]\r\nDescription=Monitorerer &lt;nettstedsadresse f.eks vg.no>\r\n\r\n&#91;Service]\r\nUser=root\r\nWorkingDirectory=\/var\/opt\/scripts\r\nExecStart=\/var\/opt\/scripts\/checkwebsite.sh &lt;nettstedsadresse f.eks vg.no>\r\nRestart=always\r\n\r\n&#91;Install]\r\nWantedBy=multi-user.target\r\n<\/code><\/pre>\n<\/div><\/div>\n\n\n\n<p>4. Start den nye tjenesten ved \u00e5 kj\u00f8re: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl start monitor-&lt;tjeneste><\/code><\/pre>\n\n\n\n<p>5. F\u00e5 tjenesten til \u00e5 starte automatisk ved omstart:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl enable monitor-&lt;tjeneste>\n<\/code><\/pre>\n\n\n\n<p>Repeter punk 3-5 for alle tjenester som skal overv\u00e5kes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overv\u00e5ker en eller flere nettside ved bruk av script. Varsel sendes p\u00e5 e-post. Varslingen baserer seg p\u00e5 sendemail, om den ikke allerede er installert, kj\u00f8r: 1. Opprett ny fil under \/var\/opt\/scripts\/checkwebsite.sh 2. Husk \u00e5 gj\u00f8re filen kj\u00f8rbar: 3. Opprett en ny service-fil under \/etc\/systemd\/system\/monitor-&lt;tjeneste>.service med f\u00f8lgende innhold: 4. Start den nye tjenesten ved \u00e5 kj\u00f8re: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[4,10],"tags":[],"class_list":["post-145","post","type-post","status-publish","format-standard","hentry","category-nginx","category-ubuntu"],"_links":{"self":[{"href":"https:\/\/tech.slettene.com\/index.php?rest_route=\/wp\/v2\/posts\/145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tech.slettene.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tech.slettene.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tech.slettene.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tech.slettene.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=145"}],"version-history":[{"count":2,"href":"https:\/\/tech.slettene.com\/index.php?rest_route=\/wp\/v2\/posts\/145\/revisions"}],"predecessor-version":[{"id":148,"href":"https:\/\/tech.slettene.com\/index.php?rest_route=\/wp\/v2\/posts\/145\/revisions\/148"}],"wp:attachment":[{"href":"https:\/\/tech.slettene.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tech.slettene.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tech.slettene.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}