שיטות איסוף ואחסון הנתונים של Atera עלולות, במקרים מסוימים, לגרום לבעיות בתפקוד של יישומי תוכנה מסוימים. בדרך כלל, כאשר מתרחשות בעיות כאלה, תתקבל הודעה שמציינת שיציאת ה-COM כבר בשימוש או מנוהלת על ידי יישום אחר.
אם נתקלתם בבעיות ביציאת COM במכשירים שעליהם מותקן סוכן Atera, התחילו בהסרת הסוכן מהמכשיר הבעייתי ולאחר מכן בצעו אתחול למכשיר. שלב זה יאפשר לכם לבדוק האם Atera היא הגורם לבעיה.
אם הבעיה נמשכת גם לאחר ביצוע הפעולות הללו, היא אינה קשורה ל-Atera. לעומת זאת, אם הבעיה ביציאת ה-COM נפתרת לאחר הסרת הסוכן ואתחול המכשיר, ברור שהסוכן של Atera היה אכן הגורם לבעיה.
פתרון לבעיות יציאות COM
נכון לעכשיו, הפתרון היעיל ביותר לבעיה זו הוא השבתת הרכיב הספציפי בסוכן של Atera שאחראי על איסוף ואחסון הנתונים. ניתן לעשות זאת באמצעות סקריפט בשילוב עם ניטור סף מבוסס פרופיל.
סקריפט ליציאת COM - גרסה 1
בתחילה, העלו את הסקריפט המופיע למטה אל סביבת ה-Atera שלכם. למידע נוסף, עיינו במאמר "יצירה או העלאה של סקריפטים".
$File = Get-Item -Path "C:\Program Files\Atera Networks\AteraAgent\Packages\AgentPackageMonitoring\OpenHardwareMonitorLib.dll"
$FileScript = Test-Path "C:\Program Files\Atera Networks\Remove_OpenHardwareMonitor.ps1"
$Size = $File.Length
if ( $FileScript -ne 'False' ) {
Set-Content "C:\Program Files\ATERA Networks\Remove_OpenHardwareMonitor.ps1" 'Stop-Process -Name AgentPackageMonitoring -Force -ErrorAction SilentlyContinue
Remove-Item -Path "C:\Program Files\Atera Networks\AteraAgent\Packages\AgentPackageMonitoring\OpenHardwareMonitorLib.dll" -Force -ErrorAction SilentlyContinue
New-Item -Path "C:\Program Files\Atera Networks\AteraAgent\Packages\AgentPackageMonitoring" -Name "OpenHardwareMonitorLib.dll" -ItemType "file"-Force -ErrorAction SilentlyContinue'
}
Start-Sleep -Seconds 5
if ( $Size -gt 2 ){
cd "C:\Program Files\Atera Networks"
.\Remove_OpenHardwareMonitor.ps1
}
else {
exit
}
סקריפט ליציאת COM - גרסה 2
$File = Get-Item -Path "C:\Program Files\ATERA Networks\AteraAgent\Agent\packages\AgentPackageMonitoring\OpenHardwareMonitorLib.dll" -ErrorAction SilentlyContinue
$FileScript = Test-Path "C:\Program Files\ATERA Networks\Remove_OpenHardwareMonitor.ps1"
if ( $File -eq $null ) {
Write-Output "OpenHardwareMonitor already removed"
exit
}
$Size = $File.Length
if ( $FileScript -ne 'False' ) {
Set-Content "C:\Program Files\ATERA Networks\Remove_OpenHardwareMonitor.ps1" 'Stop-Process -Name AgentPackageMonitoring -Force -ErrorAction SilentlyContinue
Remove-Item -Path "C:\Program Files\ATERA Networks\AteraAgent\Agent\packages\AgentPackageMonitoring\OpenHardwareMonitorLib.dll" -Force -ErrorAction SilentlyContinue
New-Item -Path "C:\Program Files\ATERA Networks\AteraAgent\Agent\packages\AgentPackageMonitoring" -Name "OpenHardwareMonitorLib.dll" -ItemType "file" -Force -ErrorAction SilentlyContinue'
}
Start-Sleep -Seconds 5
if ( $Size -gt 2 ){
cd "C:\Program Files\Atera Networks"
.\Remove_OpenHardwareMonitor.ps1
Write-Output "OpenHardwareMonitor removed"
}
else {
exit
}
לאחר שהעליתם את הסקריפט לסביבת ה-Atera שלכם, יש להשתמש בו יחד עם פריט סף מבוסס סקריפט כדי להשבית את הרכיב הרלוונטי. לשם כך, מומלץ לשכפל את פרופיל הסף הקיים שמוקצה למכשיר שלכם ולשלב בו את הפריט שהוזכר קודם.
הגדרת פריט סף מבוסס סקריפט
1. עברו לקונסולה של הסוכן הבעייתי בלוח הבקרה של Atera ובחרו את פרופיל הסף שהוקצה. אם לא הוקצה פרופיל סף, עיינו במאמר "יצירה או עריכה של פרופיל סף התראות" לקבלת הוראות מפורטות ליצירת פרופיל.
עמוד פרופיל הסף יופיע
2. לחצו על תפריט הבחירה הנפתח ליד האפשרות "שמור", ובחרו "שמור בשם".
3. הזינו שם לפרופיל המשוכפל, והמשיכו בלחיצה על "החל".
עמוד הפרופיל המשוכפל יופיע
4. בתוך הפרופיל המשוכפל, בחרו "פריט חדש" כדי ליצור פריט סף מבוסס סקריפט.
5. בחלון פריט סף, בחרו "מבוסס סקריפט" ומלאו את השדות הנדרשים.
- כותרת התראה: בחרו שם תיאורי להתראה.
- סקריפט ניטור: בחרו את הסקריפט שהעליתם בסעיף "סקריפט ליציאות COM".
- חומרת התראה: הגדירו את רמת החומרה הרצויה.
- סוג ערך סף: הגדירו כ"טקסט".
- אופרטור: בחרו "מכיל".
- ערך: הזינו "OpenHardwareMonitor removed".
- תקופת זמן: הגדירו ל-"1.5".
לאחר שמילאתם את כל השדות הרלוונטיים, לחצו על "הוסף".
6. לאחר שהוספתם את הפריט המבוסס סקריפט, ודאו שאתם שומרים את פריט הסף.
זהו, סיימתם. הקפידו להקצות את הפרופיל לסוכן הבעייתי. למידע נוסף, עיינו במאמר הבא.
הערות חשובות
לאחר יצירת פרופיל סף מבוסס סקריפט, הרכיב שאחראי על איסוף ואחסון הנתונים יושבת. כתוצאה מכך, כל פונקציות ההתראות יושבתו, ומכשירים שעברו את התהליך הזה לא ייצרו עוד התראות ב-Atera. בנוסף, גם פונקציות המדדים יפסיקו לפעול.
הסקריפט מוגדר כך שאם תתבצע עדכון לסוכן והרכיב של איסוף ואחסון הנתונים יתוקן, פריט הסף המבוסס סקריפט ישבית שוב את הרכיב ויפתור את הבעיה באופן אוטומטי.