A Survey on Cyber Situation-awareness Systems: Framework, Techniques, and Insights