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
- 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. - 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:")
- 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.
And you can create different types of alerts by following these same steps.