1. How-tos
  2. How to create a Typetalk bot for system alerts

How to create a Typetalk bot for system alerts

typetalk

typetalk

February 01, 2018

It’s important to know when something is going wrong (or close to going wrong) on your system. For developers, monitoring things like memory usage is an important part of responsible software management.

To make monitoring your system easier, you can create a system alert bot right in Typetalk, and we’re happy to show you how. Follow along with these simple steps, and you can get automatic system alerts right in Typetalk!

How to create a system alert bot for Typetalk

1. Create a Typetalk bot in the topic you want to receive alert messages

This bot will post messages, so check “topic.post” for the API Scope.

check topic.post for api scope

2. Write your code telling the bot to check your system, and post the results to Typetalk.

Here’s an example of some code we created:

#!/bin/bash

while read LINE
  do
  TOTAL=`echo $LINE | perl -lne 'print $1 if /^Mem:\s*?([0-9]+)\s*?([0-9]+)/'`
  USED=`echo $LINE | perl -lne 'print $2 if /^Mem:\s*?([0-9]+)\s*?([0-9]+)/'`
  DIV=`echo "scale=3; $USED / $TOTAL * 100" | bc`
  INT=${DIV%.*}
  if [ $INT -gt 80 ]; then
    curl -d "message=Memory usage is $DIV percent now!" 'https://typetalk.com/api/v1/topics/$TOPIC_ID?typetalkToken=$TYPETALK_TOKEN'
  fi
done < <(free -tm | grep "Mem:")

3. Exec the script regularly! You can use scheduling tools like Cron.

That’s it! If you followed our example, you will now receive system alerts for high memory usage in your designated Typetalk topic.

system alert bot

And you can create different types of alerts by following these same steps.

Related

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life