Observability (software)
ವಿತರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ವೀಕ್ಷಣೆಯು ಕಾರ್ಯಕ್ರಮಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ, ಮಾಡ್ಯೂಲ್ಗಳ ಆಂತರಿಕ ಸ್ಥಿತಿಗಳು ಮತ್ತು ಘಟಕಗಳ ನಡುವಿನ ಸಂವಹನದ ಬಗ್ಗೆ ದತ್ತಾಂಶವನ್ನು ಸಂಗ್ರಹಿಸುವ ಸಾಮರ್ಥ್ಯವಾಗಿದೆ. ವೀಕ್ಷಣೆಯನ್ನು ಸುಧಾರಿಸಲು, ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರ್ಗಳು ಟೆಲಿಮೆಟ್ರಿ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸಲು ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಲಾಗಿಂಗ್ ಮತ್ತು ಟ್ರೇಸಿಂಗ್ ತಂತ್ರಗಳನ್ನು ಬಳಸುತ್ತಾರೆ ಮತ್ತು ಅದನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಮತ್ತು ಬಳಸಲು ಉಪಕರಣಗಳನ್ನು ಬಳಸುತ್ತಾರೆ. ವೀಕ್ಷಣಾ ಸಾಮರ್ಥ್ಯವು ಸೈಟ್ ವಿಶ್ವಾಸಾರ್ಹತೆ ಎಂಜಿನಿಯರಿಂಗ್ಗೆ ಅಡಿಪಾಯವಾಗಿದೆ, ಏಕೆಂದರೆ ಇದು ಸೇವಾ ಸ್ಥಗಿತವನ್ನು ಪರೀಕ್ಷಿಸುವ ಮೊದಲ ಹಂತವಾಗಿದೆ. ಒಂದು ಸಮಸ್ಯೆಯನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಅಗತ್ಯವಾದ ಪೂರ್ವ ಜ್ಞಾನದ ಪ್ರಮಾಣವನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು ವೀಕ್ಷಣೆಯ ಗುರಿಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ವ್ಯುತ್ಪತ್ತಿ, ಪರಿಭಾಷೆ ಮತ್ತು ವ್ಯಾಖ್ಯಾನ ಈ ಪದವನ್ನು ನಿಯಂತ್ರಣ ಸಿದ್ಧಾಂತದಿಂದ ಎರವಲು ಪಡೆಯಲಾಗಿದೆ, ಅಲ್ಲಿ ಒಂದು ವ್ಯವಸ್ಥೆಯ "ವೀಕ್ಷಣೆ" ಯು ಅದರ ಸ್ಥಿತಿಯನ್ನು ಅದರ ಫಲಿತಾಂಶಗಳಿಂದ ಎಷ್ಟು ಚೆನ್ನಾಗಿ ನಿರ್ಧರಿಸಬಹುದು ಎಂಬುದನ್ನು ಅಳೆಯುತ್ತದೆ. ಅಂತೆಯೇ, ಸಾಫ್ಟ್ವೇರ್ ವೀಕ್ಷಣೆಯು ಪಡೆದ ಟೆಲಿಮೆಟ್ರಿಯಿಂದ (ಮೆಟ್ರಿಕ್ಸ್, ಲಾಗ್ಗಳು, ಟ್ರೇಸ್ಗಳು, ಪ್ರೊಫೈಲಿಂಗ್) ವ್ಯವಸ್ಥೆಯ ಸ್ಥಿತಿಯನ್ನು ಎಷ್ಟು ಚೆನ್ನಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬಹುದು ಎಂಬುದನ್ನು ಅಳೆಯುತ್ತದೆ. ವೀಕ್ಷಣೆಯ ವ್ಯಾಖ್ಯಾನವು ಮಾರಾಟಗಾರರಿಂದ ಬದಲಾಗುತ್ತದೆಃ ಈ ಪದವನ್ನು ಆಗಾಗ್ಗೆ ಅದರ ಸಂಖ್ಯಾತ್ಮಕ ಹೆಸರು O11y ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ (ಇಲ್ಲಿ 11 ಪದವು ಮೊದಲ ಅಕ್ಷರ ಮತ್ತು ಪದದ ಕೊನೆಯ ಅಕ್ಷರದ ನಡುವಿನ ಅಕ್ಷರಗಳ ಸಂಖ್ಯೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ). ಇದು ಇತರ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದ ಸಂಕ್ಷೇಪಣಗಳಾದ i18n ಮತ್ತು L10n ಮತ್ತು k8s ಅನ್ನು ಹೋಲುತ್ತದೆ. ವೀಕ್ಷಣೆ ಮತ್ತು ಮೇಲ್ವಿಚಾರಣೆಯನ್ನು ಕೆಲವೊಮ್ಮೆ ಪರಸ್ಪರ ಬದಲಿಯಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಉಪಕರಣಗಳು, ವಾಣಿಜ್ಯ ಕೊಡುಗೆಗಳು ಮತ್ತು ಅಭ್ಯಾಸಗಳು ಸಂಕೀರ್ಣತೆಯಲ್ಲಿ ವಿಕಸನಗೊಂಡಂತೆ, ಹಳೆಯ ಸಾಧನಗಳಿಂದ ಹೊಸ ಸಾಧನಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸುವ ಸಲುವಾಗಿ "ಮೇಲ್ವಿಚಾರಣೆ" ಯನ್ನು ವೀಕ್ಷಣೆ ಎಂದು ಮರು-ಬ್ರಾಂಡ್ ಮಾಡಲಾಯಿತು. ಪೂರ್ವನಿರ್ಧರಿತ ಟೆಲಿಮೆಟ್ರಿಯ ಸೆಟ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ವ್ಯವಸ್ಥೆಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲಾದ ವ್ಯವಸ್ಥೆಗಳು ಗಮನಿಸಬಹುದಾಗಿರುವುದರಿಂದ ಈ ಪದಗಳು ಸಾಮಾನ್ಯವಾಗಿ ವ್ಯತಿರಿಕ್ತವಾಗಿವೆ. ಮೇಜರ್ಗಳು ಮತ್ತು ಇತರರು. ಮೇಲ್ವಿಚಾರಣಾ ಸಾಧನಗಳನ್ನು ಮಾತ್ರ ಹೊಂದಿರುವ ಎಂಜಿನಿಯರಿಂಗ್ ತಂಡಗಳು ಪರಿಣಿತ ಪೂರ್ವಜ್ಞಾನವನ್ನು (ಹಿರಿತನ) ಅವಲಂಬಿಸಿವೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ, ಆದರೆ ವೀಕ್ಷಣಾ ಸಾಧನಗಳನ್ನು ಹೊಂದಿರುವ ತಂಡಗಳು ಪರಿಶೋಧನಾತ್ಮಕ ವಿಶ್ಲೇಷಣೆಯನ್ನು (ಕುತೂಹಲ) ಅವಲಂಬಿಸಿವೆ. ಟೆಲಿಮೆಟ್ರಿ ಪ್ರಕಾರಗಳು ವೀಕ್ಷಣೆಯು ಮೂರು ಮುಖ್ಯ ವಿಧದ ಟೆಲಿಮೆಟ್ರಿ ಡೇಟಾವನ್ನು ಅವಲಂಬಿಸಿದೆಃ ಮೆಟ್ರಿಕ್ಸ್, ಲಾಗ್ಗಳು ಮತ್ತು ಟ್ರೇಸ್ಗಳು. ಅವುಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ "ವೀಕ್ಷಣಾ ಸ್ತಂಭಗಳು" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಮೆಟ್ರಿಕ್ ಎನ್ನುವುದು ಕೆಲವು ವ್ಯವಸ್ಥೆಯ ಸ್ಥಿತಿಯನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಸಮಯ ಮಾಪನದ (ಸ್ಕೇಲಾರ್) ಒಂದು ಬಿಂದುವಾಗಿದೆ. ಸಾಮಾನ್ಯ ಮಾಪನಗಳ ಉದಾಹರಣೆಗಳಲ್ಲಿ ಇವು ಸೇರಿವೆಃ ಸೆಕೆಂಡಿಗೆ HTTP ವಿನಂತಿಗಳ ಸಂಖ್ಯೆ; ಪ್ರಶ್ನೆಯ ವೈಫಲ್ಯಗಳ ಒಟ್ಟು ಸಂಖ್ಯೆ; ದತ್ತಸಂಚಯದ ಗಾತ್ರವು ಬೈಟ್ಗಳಲ್ಲಿ; ಕೊನೆಯ ಕಸ ಸಂಗ್ರಹಣೆಯ ನಂತರದ ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಸಮಯ. ಕೆಲವು ಮೆಟ್ರಿಕ್ ಮೌಲ್ಯಗಳು ನಿಗದಿತ ಮಿತಿಗಳನ್ನು ಮೀರಿದಾಗ ಎಚ್ಚರಿಕೆಗಳನ್ನು ಹೊರಸೂಸಲು ಮೇಲ್ವಿಚಾರಣಾ ಸಾಧನಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಸಂರಚಿಸಲಾಗುತ್ತದೆ. ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣಾ ಪರಿಸ್ಥಿತಿಗಳು ಮತ್ತು ಅನುಭವದ ಬಗೆಗಿನ ಜ್ಞಾನದ ಆಧಾರದ ಮೇಲೆ ಮಿತಿಯನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ. ಗುಂಪುಗಾರಿಕೆ ಮತ್ತು ಹುಡುಕುವಿಕೆಯನ್ನು ಸುಲಭಗೊಳಿಸಲು ಮಾಪನಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಟ್ಯಾಗ್ ಮಾಡಲಾಗುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ ಡೆವಲಪರ್ಗಳು ತಮ್ಮ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡುವ ಮೊದಲು ಯಾವ ರೀತಿಯ ಮೆಟ್ರಿಕ್ಸ್ ಅನ್ನು ಸಾಧನವಾಗಿ ಬಳಸಬೇಕೆಂದು ಆಯ್ಕೆ ಮಾಡುತ್ತಾರೆ. ಇದರ ಪರಿಣಾಮವಾಗಿ, ಹಿಂದೆ ತಿಳಿದಿಲ್ಲದ ಸಮಸ್ಯೆಯು ಎದುರಾದಾಗ, ಹೊಸ ಕೋಡ್ ಅನ್ನು ರವಾನಿಸದೆ ಹೊಸ ಮೆಟ್ರಿಕ್ಸ್ ಅನ್ನು ಸೇರಿಸುವುದು ಅಸಾಧ್ಯವಾಗಿದೆ. ಇದಲ್ಲದೆ, ಅವರ ಕಾರ್ಡಿನಲಿಟಿಯು ಟೆಲಿಮೆಟ್ರಿ ದತ್ತಾಂಶದ ಶೇಖರಣಾ ಗಾತ್ರವನ್ನು ತ್ವರಿತವಾಗಿ ದುಬಾರಿ ಮಾಡಬಹುದು. ಮಾಪನಗಳು ಕಾರ್ಡಿನಲಿಟಿ-ಸೀಮಿತವಾಗಿರುವುದರಿಂದ, ಅವುಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಒಟ್ಟು ಮೌಲ್ಯಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ (ಉದಾಹರಣೆಗೆಃ ಸರಾಸರಿ ಪುಟ ಲೋಡ್ ಸಮಯ, ಅಥವಾ ವಿನಂತಿಯ ದರದ 5-ಸೆಕೆಂಡ್ ಸರಾಸರಿ). ಬಾಹ್ಯ ಸನ್ನಿವೇಶವಿಲ್ಲದೆ, ಘಟನೆಗಳು (ಬಳಕೆದಾರರ ವಿನಂತಿಗಳು) ಮತ್ತು ವಿಭಿನ್ನ ಮೆಟ್ರಿಕ್ ಮೌಲ್ಯಗಳ ನಡುವೆ ಪರಸ್ಪರ ಸಂಬಂಧ ಹೊಂದುವುದು ಅಸಾಧ್ಯ. ಲಾಗ್ಸ್ ಲಾಗ್ಸ್, ಅಥವಾ ಲಾಗ್ ಲೈನ್ಗಳು, ಸಾಮಾನ್ಯವಾಗಿ ಮುಕ್ತ-ರೂಪದ, ರಚನೆರಹಿತ ಪಠ್ಯ ಬ್ಲಾಬ್ಗಳಾಗಿದ್ದು, ಅವುಗಳನ್ನು ಮನುಷ್ಯರಿಗೆ ಓದಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆ. ಯಂತ್ರದ ಪಾರ್ಸೆಬಿಲಿಟಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಆಧುನಿಕ ಲಾಗಿಂಗ್ ಅನ್ನು ರಚಿಸಲಾಗಿದೆ. ಮೆಟ್ರಿಕ್ಸ್ನಂತೆಯೇ, ಅಪ್ಲಿಕೇಶನ್ ಡೆವಲಪರ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮುಂಗಡವಾಗಿ "ಇನ್ಸ್ಟ್ರುಮೆಂಟ್" ಮಾಡಬೇಕು ಮತ್ತು ವಿಭಿನ್ನ ಲಾಗಿಂಗ್ ಮಾಹಿತಿಯ ಅಗತ್ಯವಿದ್ದರೆ ಹೊಸ ಕೋಡ್ ಅನ್ನು ರವಾನಿಸಬೇಕು. ದಾಖಲೆಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ ಮತ್ತು ತೀವ್ರತೆಯ ಮಟ್ಟವನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಈವೆಂಟ್ ಅನ್ನು (ಬಳಕೆದಾರರ ವಿನಂತಿಯಂತಹ) ಅನೇಕ ಲಾಗ್ ಲೈನ್ಗಳಲ್ಲಿ ವಿಭಜಿಸಬಹುದು ಮತ್ತು ಏಕಕಾಲೀನ ಘಟನೆಗಳ ಲಾಗ್ಗಳೊಂದಿಗೆ ಬೆಸೆಯಬಹುದು. ಟ್ರೇಸ್ ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಟ್ರೇಸ್ಗಳು ಕ್ಲೌಡ್ ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ ಸಾಮಾನ್ಯವಾಗಿ ವಿತರಿಸಿದ ಸೇವೆಗಳಿಂದ ಕೂಡಿದೆ, ಅದು ಒಟ್ಟಾಗಿ ಒಂದೇ ವಿನಂತಿಯನ್ನು ಪೂರೈಸುತ್ತದೆ. ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಟ್ರೇಸ್ ಎಂಬುದು ಒಂದು ಬಳಕೆದಾರರ ಕೋರಿಕೆಯ ಪ್ರಗತಿಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವ ಪ್ರತ್ಯೇಕ ಘಟನೆಗಳ (ಸ್ಪ್ಯಾನ್ಗಳು ಎಂದೂ ಕರೆಯಲ್ಪಡುತ್ತದೆ) ಪರಸ್ಪರ ಸಂಬಂಧಿತ ಸರಣಿಯಾಗಿದೆ. ವಿನಂತಿಯನ್ನು ಪೂರೈಸಲು ಪರಸ್ಪರ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸೇವೆಗಳ ನಡುವಿನ ಸಾಂದರ್ಭಿಕ ಮತ್ತು ತಾತ್ಕಾಲಿಕ ಸಂಬಂಧಗಳನ್ನು ಒಂದು ಜಾಡು ತೋರಿಸುತ್ತದೆ. ಕುರುಹುಗಳೊಂದಿಗೆ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಇನ್ಸ್ಟ್ರುಮೆಂಟ್ ಮಾಡುವುದು ಎಂದರೆ ಸ್ಪ್ಯಾನ್ ಮಾಹಿತಿಯನ್ನು ಟ್ರೇಸಿಂಗ್ ಬ್ಯಾಕೆಂಡ್ಗೆ ಕಳುಹಿಸುವುದು ಎಂದರ್ಥ. ಟ್ರೇಸಿಂಗ್ ಬ್ಯಾಕೆಂಡ್ ಪ್ರಸ್ತುತಪಡಿಸಬಹುದಾದ ಕುರುಹುಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಸ್ವೀಕರಿಸಿದ ವ್ಯಾಪ್ತಿಗಳನ್ನು ಪರಸ್ಪರ ಸಂಬಂಧಿಸುತ್ತದೆ. ವಿನಂತಿಯು ಅನೇಕ ಸೇವೆಗಳನ್ನು ಹಾದುಹೋಗುವಾಗ ಅದನ್ನು ಅನುಸರಿಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ, ಸ್ಪ್ಯಾನ್ಗಳ ನಡುವೆ ಪೋಷಕ-ಮಕ್ಕಳ ಸಂಬಂಧವನ್ನು ನಿರ್ಮಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುವ ವಿಶಿಷ್ಟ ಗುರುತಿಸುವಿಕೆಗಳೊಂದಿಗೆ ಸ್ಪ್ಯಾನ್ಗಳನ್ನು ಲೇಬಲ್ ಮಾಡಲಾಗುತ್ತದೆ. ಸ್ಪ್ಯಾನ್ ಮಾಹಿತಿಯನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಹೊರಹೋಗುವ ವಿನಂತಿಗಳ HTTP ಶೀರ್ಷಿಕೆಗಳಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಲಾಗುತ್ತದೆ. ನಿರಂತರ ಪ್ರೊಫೈಲಿಂಗ್ ಎಂಬುದು ಅಪ್ಲಿಕೇಶನ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹೇಗೆ ಬಳಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿಖರವಾಗಿ ನಿರ್ಧರಿಸಲು ಬಳಸುವ ಮತ್ತೊಂದು ಟೆಲಿಮೆಟ್ರಿ ಪ್ರಕಾರವಾಗಿದೆ. ಇನ್ಸ್ಟ್ರುಮೆಂಟೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ವೀಕ್ಷಿಸಲು, ಅಪ್ಲಿಕೇಶನ್ನ ನಡವಳಿಕೆಯ ಬಗ್ಗೆ ಟೆಲಿಮೆಟ್ರಿಯನ್ನು ಸಂಗ್ರಹಿಸಬೇಕು ಅಥವಾ ರಫ್ತು ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಇನ್ಸ್ಟ್ರುಮೆಂಟೇಶನ್ ಎಂದರೆ ಅಪ್ಲಿಕೇಶನ್ನ ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಯ ಜೊತೆಗೆ ಟೆಲಿಮೆಟ್ರಿಯನ್ನು ಉತ್ಪಾದಿಸುವುದು. ಟೆಲಿಮೆಟ್ರಿಯನ್ನು ನಂತರ ನಂತರದ ವಿಶ್ಲೇಷಣೆಗಾಗಿ ಸ್ವತಂತ್ರ ಬ್ಯಾಕೆಂಡ್ ಮೂಲಕ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಇನ್ಸ್ಟ್ರುಮೆಂಟೇಶನ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿರಬಹುದು ಅಥವಾ ಕಸ್ಟಮ್ ಆಗಿರಬಹುದು. ಸ್ವಯಂಚಾಲಿತ ಇನ್ಸ್ಟ್ರುಮೆಂಟೇಶನ್ ಹೊದಿಕೆ ಮತ್ತು ತಕ್ಷಣದ ಮೌಲ್ಯವನ್ನು ನೀಡುತ್ತದೆ; ಕಸ್ಟಮ್ ಇನ್ಸ್ಟ್ರುಮೆಂಟೇಶನ್ ಹೆಚ್ಚಿನ ಮೌಲ್ಯವನ್ನು ತರುತ್ತದೆ ಆದರೆ ಇನ್ಸ್ಟ್ರುಮೆಂಟೆಡ್ ಅಪ್ಲಿಕೇಶನ್ನೊಂದಿಗೆ ಹೆಚ್ಚು ನಿಕಟ ಒಳಗೊಳ್ಳುವಿಕೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ. ಇನ್ಸ್ಟ್ರುಮೆಂಟೇಶನ್ ಸ್ಥಳೀಯವಾಗಿರಬಹುದು-ಇನ್-ಕೋಡ್ (ಇನ್ಸ್ಟ್ರುಮೆಂಟೆಡ್ ಅಪ್ಲಿಕೇಶನ್ನ ಕೋಡ್ ಅನ್ನು ಮಾರ್ಪಡಿಸುವುದು)-ಅಥವಾ ಔಟ್-ಆಫ್-ಕೋಡ್ (ಉದಾಹರಣೆಗೆ. ಸೈಡ್ಕಾರ್, ಇ. ಬಿ. ಪಿ. ಎಫ್). ಉತ್ಪಾದನೆಯಲ್ಲಿನ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಕಸ್ಟಮ್ ಇನ್ಸ್ಟ್ರುಮೆಂಟೇಶನ್ನೊಂದಿಗೆ ಒಟ್ಟಿಗೆ ರವಾನಿಸುವ ಮೂಲಕ ಪರಿಶೀಲಿಸುವುದು "ವೀಕ್ಷಣೆ-ಚಾಲಿತ ಅಭಿವೃದ್ಧಿ" ಎಂಬ ಅಭ್ಯಾಸವಾಗಿದೆ. "ವೀಕ್ಷಣೆಯ ಕಂಬಗಳು" ಮಾಪನಗಳು, ದಾಖಲೆಗಳು ಮತ್ತು ಕುರುಹುಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ವೀಕ್ಷಣೆಯ ಸ್ತಂಭಗಳೆಂದು ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ. ಮೇಜರ್ಗಳು ಮತ್ತು ಇತರರು. "ಆಧುನಿಕ ವ್ಯವಸ್ಥೆಗಳು ಒಂದೇ ರೀತಿಯಲ್ಲಿ ಎರಡು ಬಾರಿ ವಿರಳವಾಗಿ ವಿಫಲವಾಗುವುದರಿಂದ" ರನ್ಬುಕ್ಗಳು ಮತ್ತು ಡ್ಯಾಶ್ಬೋರ್ಡ್ಗಳಿಗೆ ಕಡಿಮೆ ಮೌಲ್ಯವಿದೆ ಎಂದು ವಾದಿಸುವ ಮೂಲಕ, ವೀಕ್ಷಣೆಯ ಆಧಾರಸ್ತಂಭಗಳು ಹೆಚ್ಚಿನ ಕಾರ್ಡಿನಲಿಟಿ, ಉನ್ನತ-ಆಯಾಮದ ಮತ್ತು ಪರಿಶೋಧನೀಯತೆ ಎಂದು ಸೂಚಿಸುತ್ತವೆ. ಸ್ವಯಂ ಮೇಲ್ವಿಚಾರಣೆ ಸ್ವಯಂ ಮೇಲ್ವಿಚಾರಣೆಯು ಅಪ್ರಜ್ಞಾಪೂರ್ವಕ ನಿಲುಗಡೆಗಳ ಅಪಾಯವನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಸಲುವಾಗಿ ವೀಕ್ಷಣಾ ಸ್ಟ್ಯಾಕ್ಗಳು ಪರಸ್ಪರ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವ ಅಭ್ಯಾಸವಾಗಿದೆ. ಪರಸ್ಪರ ಸಂಬಂಧಿತ ವೈಫಲ್ಯಗಳನ್ನು ಮತ್ತಷ್ಟು ತಪ್ಪಿಸಲು ಹೆಚ್ಚಿನ ಲಭ್ಯತೆ ಮತ್ತು ಪುನರುಕ್ತಿಗೆ ಹೆಚ್ಚುವರಿಯಾಗಿ ಸ್ವಯಂ ಮೇಲ್ವಿಚಾರಣೆಯನ್ನು ಮಾಡಬಹುದು. ಅಪ್ಲಿಕೇಶನ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ (ಎಪಿಎಂ) ಓಪನ್ ಟೆಲಿಮೆಟ್ರಿ (ಒಟಿಎಲ್) ರಿಯಲ್ ಯೂಸರ್ ಮಾನಿಟರಿಂಗ್ (ಆರ್ಯುಎಂ) ಸಿಂಥೆಟಿಕ್ ಮಾನಿಟರಿಂಗ್ ಡೆವೊಆಪ್ಸ್ ಸೈಟ್ ರಿಲಾಇಬಿಲಿಟಿ ಎಂಜಿನಿಯರಿಂಗ್ (ಎಸ್ಆರ್ಇ) ಸೋಶಿಯೊಟೆಕ್ನಿಕಲ್ ಸಿಸ್ಟಮ್ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಸಿಎನ್ಸಿಎಫ್ ಅಬ್ಸರ್ವೇಬಿಲಿಟಿ ಟೆಕ್ನಿಕಲ್ ಅಡ್ವೈಸರಿ ಗ್ರೂಪ್ (ಟಿಎಜಿ) ಗ್ರಂಥಸೂಚಿ ಉಲ್ಲೇಖಗಳು ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಅನ್ನು ಸಹ ನೋಡಿ.