EKS-லிருந்து Prometheus-க்கு மெட்ரிக்குகளை அனுப்புதல ்
Amazon Elastic Kubernetes Service (EKS) இல் கண்டெய்னரைஸ்டு பணிச்சுமைகளை இயக்கும்போது, உங்கள் அப்ளிகேஷன்கள் மற்றும் உள்கட்டமைப்பிலிருந்து மெட்ரிக்குகளைச் சேகரிக்கவும் பகுப்பாய்வு செய்யவும் AWS Managed Prometheus (AMP) ஐப் பயன்படுத்தலாம். AMP முழுமையாக நிர்வகிக்கப்படும் Prometheus-இணக்கமான கண்காணிப்பு தீர்வை வழங்குவதன் மூலம் Prometheus-இணக்கமான கண்காணிப்பின் டிப்ளாய்மென்ட் மற்றும் மேலாண்மையை எளிமைப்படுத்துகிறது.
உங்கள் EKS கண்டெய்னரைஸ்டு பணிச்சுமைகளிலிருந்து AMP-க்கு மெட்ரிக்குகளை அனுப்ப, Managed Prometheus Collector உள்ளமைவைப் பயன்படுத்தலாம். Managed Prometheus Collector என்பது AMP-ன் ஒரு கூறாகும், இது உங்கள் அப்ளிகேஷன்கள் மற்றும் சேவைகளிலிருந்து மெட்ரிக்குகளை ஸ்கிரேப் செய்து சேமிப்பு மற்றும் பகுப்பாய்வுக்காக AMP பணியிடத்திற்கு அனுப்புகிறது.
படம் 1: EKS-லிருந்து AMP-க்கு மெட்ரிக்குகள் அனுப்புதல்
Managed Prometheus Collector ஐ உள்ளமைத்தல்
-
AMP பணியிடத்தை இயக்கவும்: முதலில், உங்கள் AWS கணக்கில் AMP பணியிடம் உருவாக்கப்பட்டிருப்பதை உறுதிசெய்யவும். AMP பணியிடத்தை இன்னும் அமைக்கவில்லையென்றால், ஒன்றை உருவாக்க AWS ஆவணத்தைப் பின்பற்றவும்.
-
Managed Prometheus Collector ஐ உள்ளமைக்கவும்: உங்கள் AMP பணியிடத்தில், "Managed Prometheus Collectors" பிரிவுக்குச் சென்று புதிய கலெக்டர் உள்ளமைவை உருவாக்கவும்.
-
ஸ்கிரேப் உள்ளமைவை வரையறுக்கவும்: கலெக்டர் எந்த இலக்குகளிலிருந்து மெட்ரிக்குகளை ஸ்கிரேப் செய்ய வேண்டும் என்பதை கலெக்டர் உள்ளமைவில் குறிப்பிடவும். EKS பணிச்சுமைகளுக்கு, கலெக்டர் உங்கள் Kubernetes Pods மற்றும் Services-லிருந்து மெட்ரிக்குகளை மாறும் வகையில் கண்டறிந்து ஸ்கிரேப் செய்ய அனுமதிக்கும் Kubernetes service discovery உள்ளமைவை வரையறுக்கலாம்.
எடுத்துக்காட்டு Kubernetes service discovery உள்ளமைவு:
kubernetes_sd_configs:
- role: pod
namespaces:
names:
- namespace1
- namespace2
இந்த உள்ளமைவு namespace1 மற்றும் namespace2 Kubernetes நேம்ஸ்பேஸ்களில் இயங்கும் Pods-லிருந்து மெட்ரிக்குகளை ஸ்கிரேப் செய்ய கலெக்டருக்கு அறிவுறுத்துகிறது.
- Prometheus Annotations ஐ உள்ளமைக்கவும்: உங்கள் கண்டெய்னரைஸ்டு பணிச்சுமைகளிலிருந்து மெட்ரிக் சேகரிப்பை இயக்க, உங்கள் Kubernetes Pods அல்லது Services ஐ பொருத்தமான Prometheus annotations உடன் குறிப்பிட வேண்டும். இந்த annotations மெட்ரிக்குகள் எண்ட்பாயிண்ட் மற்றும் பிற உள்ளமைவு அமைப்புகள் பற்றிய தகவல்களை வழங்குகின்றன. எடுத்துக்காட்ட ு Prometheus annotations:
annotations:
prometheus.io/scrape: "true"
prometheus.io/port: "8080"
prometheus.io/path: "/metrics"
இந்த annotations Prometheus கலெக்டர் Pod அல்லது Service-ன் 8080 போர்ட்டில் /metrics எண்ட்பாயிண்ட்டிலிருந்து மெட்ரிக்குகளை ஸ்கிரேப் செய்ய வேண்டும் என்பதைக் குறிக்கின்றன.
-
கருவியமைப்புடன் பணிச்சுமைகளை டிப்ளாய் செய்யவும்: உங்கள் கண்டெய்னரைஸ்டு பணிச்சுமைகளை EKS-க்கு டிப்ளாய் செய்யவும், அவை பொருத்தமான மெட்ரிக்குகள் எண்ட்பாயிண்ட்களை வெளிப்படுத்துவதையும் தேவையான Prometheus annotations ஐ உள்ளடக்குவதையும் உறுதிசெய்யவும். உங்கள் EKS பணிச்சுமைகளை டிப்ளாய் செய்து நிர்வகிக்க Minikube, Helm அல்லது AWS Cloud Development Kit (CDK) போன்ற கருவிகளைப் பயன்படுத்தலாம்.
-
மெட்ரிக் சேகரிப்பைச் சரிபார்க்கவும்: Managed Prometheus Collector உள்ளமைக்கப்பட்டு உங்கள் பணிச்சுமைகள் டிப்ளாய் செய்யப்பட்டவுடன், சேகரிக்கப்பட்ட மெட்ரிக்குகள் AMP பணியி டத்தில் தோன்றுவதை நீங்கள் பார்க்க வேண்டும். உங்கள் EKS பணிச்சுமைகளிலிருந்து மெட்ரிக்குகளை ஆராயவும் காட்சிப்படுத்தவும் AMP query editor ஐப் பயன்படுத்தலாம்.
கூடுதல் கருத்தில் கொள்ள வேண்டியவை
-
அங்கீகாரம் மற்றும் அங்கீகரித்தல்: உங்கள் கண்காணிப்பு தரவுக்கான பாதுகாப்பான அணுகலுக்கு IAM roles மற்றும் service accounts உள்ளிட்ட பல்வேறு அங்கீகாரம் மற்றும் அங்கீகரித்தல் வழிமுறைகளை AMP ஆதரிக்கிறது.
-
AWS Observability சேவைகளுடன் ஒருங்கிணைப்பு: உங்கள் AWS சூழல் முழுவதும் விரிவான Observability-க்காக AWS CloudWatch மற்றும் AWS X-Ray போன்ற பிற AWS Observability சேவைகளுடன் AMP ஐ ஒருங்கிணைக்கலாம்.
AMP-ல் Managed Prometheus Collector ஐப் பயன்படுத்து வதன் மூலம், அடிப்படை Prometheus உள்கட்டமைப்பை நிர்வகிக்கவும் அளவிடவும் வேண்டிய அவசியமின்றி உங்கள் EKS கண்டெய்னரைஸ்டு பணிச்சுமைகளிலிருந்து மெட்ரிக்குகளை திறம்படச் சேகரிக்கலாம் மற்றும் பகுப்பாய்வு செய்யலாம். AMP உங்கள் EKS அப்ளிகேஷன்கள் மற்றும் உள்கட்டமைப்பைக் கண்காணிப்பதற்கான முழுமையாக நிர்வகிக்கப்படும் மற்றும் அளவிடக்கூடிய தீர்வை வழங்குகிறது.