Monitoring Kamailio and Asterisk with AWS CloudWatch
1 min read

Image Credit: Roger Filomeno
Today I’m announcing the release to my new project VOIP Statistics to AWS CloudWatch (voip-mon-aws-cloudwatch), it is a monitoring script for Kamailio and Asterisk for AWS CloudWatch written in PHP.
This works similarly to AWS CloudWatch Monitoring Script (Linux).
Requirements
- PHP 5.5 and above
- Composer
- Asterisk
- Kamailio
Installation
Git clone to any Linux instance with Kamailio or Asterisk installed
# git clone https://github.com/rpfilomeno/voip-mon-aws-cloudwatch.git
Go to the project’s root directory by
# cd voip-mon-aws-cloudwatch
Make the mon-put-instance-data.php executable
# sudo chmod +x mon-put-instance-data.php
Install Composer
# curl -sS https://getcomposer.org/installer | php
Install the dependencies by
# php composer.phar install
Create your AWS credentials file
Monitoring Kamailio
Test the script for monitoring Kamailio with
./mon-put-instance-data.php stats --t kamailio
Install to Crontab with
crontab -e */5 * * * * php /home/ec2-user/voip-mon-aws-cloudwatch/mon-put-instance-data.php stats --s kamailio
Monitoring Asterisk
Test the script for monitoring Kamailio with
./mon-put-instance-data.php stats --t asterisk
Install to Crontab with
crontab -e */5 * * * * php /home/ec2-user/voip-mon-aws-cloudwatch/mon-put-instance-data.php stats --s asterisk
Suggest an edit
Last modified: 23 Jan 2026