Making use of Discord Webhooks in order to get Notifications for Your web site standing on Ubuntu 18.04

Making use of Discord Webhooks in order to get Notifications for Your web site standing on Ubuntu 18.04

The writer selected the Apache program basis for a donation within the Write for DOnations plan.


When you’ve got critical websites you’ll want to know while they are experiencing any dilemmas to help you correct them before there’s a positive change in your people. One method to see notifications is always to set-up notifications through a text-based talk system.

Dissension was a managed chat program like Slack. With Discord, it is possible to establish a no cost messaging system that lets you keep in touch with texting, images, sound, and movie. Even though it supplies premiums services, you are able to sign up for free, and possesses clients designed for windowpanes, macOS, Linux, Android os, and iOS.

Within this information, you are going to arrange your own Discord servers, establish a dissension webhook, compose a Bash program that can check the condition of a list of sites, and test notifications from your own machine towards Discord station.


Before starting this article you’ll have to have the following:

An Ubuntu 18.04 host which will work the tracking software and talk to Discord (monitor-server). You’ll set this machine right up through this preliminary servers create instructions.

Should you decide don’t bring a webpage you would like to keep track of but, created the apache-server with How To apply the Apache internet Server on Ubuntu 18.04 and make sure to complete Step 5 on starting a virtual variety.

a dissension membership. You can visit the Discord registration web page to sign up for a no cost dissension account.

Step One — Setting-up The Dissension Webhook

After you have unsealed your dissension membership possible make your own personal dissension host.

Initial, log on to their Discord accounts within browser or introduce your Discord app and click regarding generate a host switch.

Then pick a reputation for your server and click throughout the build a servers button.

Then, you can expect to configure their Discord webhook. The webhooks were unique URLs that can be used to connect solutions collectively. Discord’s webhooks permit you to speed up your communications and deliver information changes to your Dissension book channels.

Within guide, could deliver an alerts towards webhook when a specific service on the host goes down, and dissension will ensure that you get those messages on your route.

To create a webhook you must first visit your route after which click the revise station option right close to their channel’s label.

Subsequently click on the Webhooks case and click the build Webhook option.

Next, choose a name for the webhook, within tutorial we’ll use notifications since this is exactly what the Bash software can do—alert all of us in case this one of one’s internet sites falls.

Copy your webhook URL and cut they for afterwards. At long last, click the rescue option.

You now have the Discord levels, server, and webhook. Anybody can proceed to create a test apply for your software observe.

2 — promoting a Test File (Optional)

Should you don’t have your own internet site to evaluate currently, full this task to include an examination file to test just how the spying program is guaranteed to work. Make sure to work these directions on your own apache-server.

Initially, create the examination file making use of following order:

Add some information towards document, to inspect it is operating:

Conserve and exit the file.

Today navigate to http:// your_domain /test within web browser to ensure that you can have the book for the examination file.

In the next action, you’ll begin to grow your spying script.

Step Three — Promoting The Tracking Script

Now you’ve designed your own webhook, you’ll go on and make your Bash software that may check out the response signal of one’s web sites. When all internet sites return a reputation unlike 200 okay , their script will send a request into dissension webhook so you will receive a notification within Discord channel.

Note: You could use almost every other program coding language to create a script along these lines.

Initial SSH in to the monitor-server that you’re making use of to operate your spying program.

Start with promoting a file at home folder. We’ll call the file within this information.

Along with your best book editor available the document:

For any system loader to recognize this executable document as a Bash program, include this amazing range to reach the top of document:

All contours beginning with a # is a feedback. The statements are recommended, but having commentary within script will always make it more convenient for other folks to know precisely what the software really does:

Further, indicate their Discord webhook as a changeable. Include the Address you duplicated earlier in the day for your webhook:

As you’ll possibly utilize this program to check on the standing of multiple web sites, generate an adjustable also known as websites_list and shop the names of domain or internet protocol address tackles of this websites you want to keep track of. If you’re by using the optional examination document within tutorial, be sure to add /test after the domain or internet protocol address:

In case that you will be monitoring more than one site, you can add a lot more domain names or internet protocol address addresses towards websites_list changeable and make use of space as a separator:

Now you’ll need loop through set of websites and check their own condition. To take action include listed here for circle your file:

This for circle is certainly going through each object during the websites_list changeable and look the status associated with the site making use of the curl command.

The echo $status_code declaration will print-out the feedback standing regarding the curl order. If site try running needlessly to say the curl order will get back an answer rule 200 OK , which means the website are ready to go. Otherwise you’ll see another response signal.

Inside concerning loop, incorporate an if statement to check in the event that response code try 200 or otherwise not. When the responses laws try 200 then this means the website is running while wouldn’t wanted a Discord alerts. Incorporate these conditional block towards file:

If discover any issues with the web site next you’ll have a unique responses code, inside show you’ll should get a notification via the dissension webhook.

To deliver the notification you should use the curl order add A POST request on the Discord webhook Address

Incorporate the next curl request within your if statement:

Today let’s study different arguments:

Leave a Reply