A method of diagnosing computing system performance, comprising: receiving operational data from a computing system, said receiving of operational data including receiving event logs from the computing system operating under normal conditions; identifying an operational pattern based on the operational data, the operational pattern including a temporal sequence of operations, events, or system states related to the computing system, wherein said identifying the operational pattern includes: parsing the event logs based on keywords; identifying a temporal sequence of events based on the parsed event logs; and identifying a time interval between a pair of the events of the temporal sequence; receiving from a developer or administrator a first annotation and associating the received first annotation with the identified operational pattern, the first annotation identifying a reason, a cause, or a corrective suggestion corresponding to a violation of the temporal sequence; identifying a correlation of performance metrics of the computing system, the performance metrics individually including an operating parameter corresponding to a performance level of the computing system; receiving from a developer or administrator a second annotation and associating the second annotation with the correlation of performance metrics, the second annotation identifying a reason, a cause, or a corrective suggestion corresponding to a violation of the correlation of the performance metrics; storing the identified operational pattern and the correlation of performance metrics and corresponding annotations as performance profile to which a diagnostic system has access; and providing, to a diagnostic system, the operational pattern with the associated annotations for diagnosing performance of the computing system; said performance diagnosing including: receiving additional operational data to identify one or more additional operational patterns and correlations of performance metrics and comparing the additional operational patterns and correlations of performance metrics with those in stored performance profiles; based on the comparison determining a current health level of the computing system; and upon the determined current health level falling below a threshold raising an alarm and providing suggestions of corrective actions as results for mitigating violations or improving the health level based at least in part on the annotations associated with the operational patterns and correlations of performance metrics. receiving operational data from a computing system, said receiving of operational data including receiving event logs from the computing system operating under normal conditions; identifying an operational pattern based on the operational data, the operational pattern including a temporal sequence of operations, events, or system states related to the computing system, wherein said identifying the operational pattern includes: parsing the event logs based on keywords; identifying a temporal sequence of events based on the parsed event logs; and identifying a time interval between a pair of the events of the temporal sequence; receiving from a developer or administrator a first annotation and associating the received first annotation with the identified operational pattern, the first annotation identifying a reason, a cause, or a corrective suggestion corresponding to a violation of the temporal sequence; identifying a correlation of performance metrics of the computing system, the performance metrics individually including an operating parameter corresponding to a performance level of the computing system; receiving from a developer or administrator a second annotation and associating the second annotation with the correlation of performance metrics, the second annotation identifying a reason, a cause, or a corrective suggestion corresponding to a violation of the correlation of the performance metrics; storing the identified operational pattern and the correlation of performance metrics and corresponding annotations as performance profile to which a diagnostic system has access; and providing, to a diagnostic system, the operational pattern with the associated annotations for diagnosing performance of the computing system; said performance diagnosing including: receiving additional operational data to identify one or more additional operational patterns and correlations of performance metrics and comparing the additional operational patterns and correlations of performance metrics with those in stored performance profiles; based on the comparison determining a current health level of the computing system; and upon the determined current health level falling below a threshold raising an alarm and providing suggestions of corrective actions as results for mitigating violations or improving the health level based at least in part on the annotations associated with the operational patterns and correlations of performance metrics.