RedHat Satellite server allows user to push the updates or run the command remotely in a ‘real time’ manner. The backend services for this feature are osa-dispatcher, jabberd and osad. osa-dispatcher periodically check the database to see if any clients have actions they need to perform. If there are, it sends the messages through jabberd to the osad process that is running on the client. If the client is behind the satellite proxy, then the message is forwarded by the proxy.
I don’t see anywhere in Satellite page to allow user to see the overall number of all servers’ osa status. So I wrote a python script to do the work. It looks this:
[jchen@fedora scripts]$ ./osa_status.py
Please login https://satellite-server-fqdn-here/rpc/api
Username: jchen
Password:
Please wait…
###############################
Total servers: 798
Online OSA servers: 734
Offline OSA servers: 25
Unknown OSA servers: 39
###############################
Type online, offline or unknown to see more. Or type X to exit:
The script can be found here.
Updates
05/02/2015: new version allows user to query a list of given servers. syntax: ./osa_status.py -a or ./osa_status.py -i <serverlist>
Reference:
https://fedorahosted.org/spacewalk/wiki/OsadHowTo
Click to access Red_Hat_Satellite-5.6-API_Overview-en-US.pdf