Project is open source now (https://github.com/CactusSoft), support has been stopped.
Please be careful. Regardless the service is still working and all applications are available in markets, it could be stopped any time without a notification.
-------------------------------------
Step 0: What are you talking about?
Since we use Zabbix for monitoring our servers and have cool mobile client that helps us, we want to receive push-notifications to mobile devices about troubles. General solution is to make accounts in Apple/Google/Microsoft market (annually paid), receive some secrete keys create application that is able to communicate with notification cloud and call it from Zabbix. Acceptable for us. But we'd like to shere it with you.
Thanks for CactusSoft team all that you need to have is cURL (usually you already have it on server) and to do simple configuration on your Zabbix using web interface.
Below is step-by-step instruction that we applied on our Zabbix, but the system is quite flexible and you can make your own configuration.
Step 1: Get your ID
Get unique ID from Zabbkit application. Go to Notifications screen and get it.

It will be used to identify you device. Like a phone number, but used for notifications
Step 2: Create bash script
Create bash script that will send notifications. Let's call it "zabbkit-push":
Simple one
Advanced variant with logging, thanks to wolf_ktl
Put it to your Zabbix alertscript folder. On our server it's /usr/local/share/zabbix/alertscripts
Don't forget to make it executable.
Step 3: Check that script works properly
Close Zabbkit app on device before sending notification. Then just run our script, like this:
wait for a few seconds and ensure that notification appears on device.
Troubleshooting:
- Ensure that your device have internet connection
- Ensure that you exit from Zabbkit app on your devise. Some platforms don't show the notification if app is run.
- Check that script didn't return any errors. Correct reply looks like
- Check the message status using tracking id. The id is similar to postal tracking id for a package. Go to http://zabbkit.inside.cactussoft.biz, type you ID and press check. If it says "Delivered", that means the message is successfully delivered to Apple/Google/Microsoft cloud.
Please be careful. Regardless the service is still working and all applications are available in markets, it could be stopped any time without a notification.
-------------------------------------
Step 0: What are you talking about?
Since we use Zabbix for monitoring our servers and have cool mobile client that helps us, we want to receive push-notifications to mobile devices about troubles. General solution is to make accounts in Apple/Google/Microsoft market (annually paid), receive some secrete keys create application that is able to communicate with notification cloud and call it from Zabbix. Acceptable for us. But we'd like to shere it with you.
Thanks for CactusSoft team all that you need to have is cURL (usually you already have it on server) and to do simple configuration on your Zabbix using web interface.
Below is step-by-step instruction that we applied on our Zabbix, but the system is quite flexible and you can make your own configuration.
Step 1: Get your ID
Get unique ID from Zabbkit application. Go to Notifications screen and get it.

It will be used to identify you device. Like a phone number, but used for notifications
Step 2: Create bash script
Create bash script that will send notifications. Let's call it "zabbkit-push":
Simple one
Code:
#!/bin/bash
curl -X POST\
-H "Content-type:application/json"\
-d "{Id:'$1', text:'$2', triggerId:'$3', playSound:true}"\
http://zabbkit.inside.cactussoft.biz/api/messages
Code:
#!/bin/bash
STRING=`curl -X POST\
-H "Content-type:application/json"\
-d "{Id:'$1', text:'$2', triggerId:'$3', playSound:true}"\
http://zabbkit.inside.cactussoft.biz/api/messages`
echo $(date +"%y-%m-%d %T"),$1,$STRING,$2,$3 >> /var/log/zabbix/push_zabbkit.log
Don't forget to make it executable.
Step 3: Check that script works properly
Close Zabbkit app on device before sending notification. Then just run our script, like this:
Code:
./zabbkit-push YOUR-ID-FROM-STEP-1 "test message" 0
Troubleshooting:
- Ensure that your device have internet connection
- Ensure that you exit from Zabbkit app on your devise. Some platforms don't show the notification if app is run.
- Check that script didn't return any errors. Correct reply looks like
Code:
{"trackingId":"520271616cc4b20b642bcdcd"}




Can somebody help me please!??
Comment