romainsi / zabbix-VEEAM_B-R

52 stars 40 forks source link

Powershell script takes long time to finish for some items #14

Closed STAV550 closed 6 years ago

STAV550 commented 6 years ago

Hello Romain,

I use your script and template to monitor my veeam backup server. I have noticed for some items, the powershell script takes long time to finish. I have tested localy and remotely the script and for two items, the script exceeds zabbix agent timeout (I have set the maximum timeout value in my agent config and server config which is 30). All other items run correctly.

The concerned items are :

Result.[{#JOBID}] vbr[Result,{#JOBID}]

Please see the results below

zabbix issue

PS C:\Program Files\Zabbix Agent\scripts> .\zabbix_vbr_job.ps1 Result 5267df7f-81ad-454e-957c-6772b8dee33c Import-Clixml : Fin de fichier inattendue. Les éléments suivants ne sont pas fermés : Props, Obj, Objs. Ligne 8489778, position 8. Au caractère C:\Program Files\Zabbix Agent\scripts\zabbix_vbr_job.ps1:141 : 10

Execution reussie

[admin@zabbix ~]$ zabbix_get -s 192.168.0.191 -k vbr[Result,5267df7f-81ad-454e-957c-6772b8dee33c] ZBX_NOTSUPPORTED: Timeout while executing a shell script.

The script execution time for these two items are around 40 seconds.

For example, the command below runs correctly

[admin@zabbix ~]$ zabbix_get -s 192.168.0.191 -k vbr[NextRunTime,5267df7f-81ad-454e-957c-6772b8dee33c] 1536033616

I hope I was clear on this ^^

Thanks for any help !

romainsi commented 6 years ago

Hi,

Can you verify if yours XML is created and existing in your zabbix scripts folder ? Verify your variable $pathxml is correct too.

STAV550 commented 6 years ago

Hi Romain,

In my Zabbix scripts folder, I have the XML files in it. See the screenshot below : xml files

My $pathxml variable is correct too. $pathxml = 'C:\Program Files\Zabbix Agent\scripts'

PS : I am French.

romainsi commented 6 years ago

Peux tu essayer d'importer manuellement un des fichiers xml dans Powershell et voir s'il retourne la même erreur :

$pathxml = 'C:\Program Files\Zabbix Agent\scripts' Import-Clixml "$pathxml\backupjob.xml"

STAV550 commented 6 years ago

Avec backupjob.xml, je n'ai pas d'erreur d'exécution et j'ai beaucoup d'infos qui remontent correctement.

romainsi commented 6 years ago

hum ... peux tu refaire un test d'import xml powershell avec backupsession.xml et renvoyer le code d'erreur s'il y en a un ?

STAV550 commented 6 years ago

Avec backupsession.xml, j'ai bien l'historique de mes backup mais pas d'erreur lors de l'exécution. Ce fichier a une taille de 1 Go et prend du temps à se terminer.

romainsi commented 6 years ago

1Go effectivement c'est beaucoup. Peux tu dans un 1er temps réduire le nombre de log Veeam (cf lien : Changing Session history retention) et si cela ne suffis pas voir la manip SQL (Clear old job sessions) :

https://www.veeam.com/kb1995

STAV550 commented 6 years ago

Effectivement en réduisant le nombre de log, le fichier est beaucoup plus petit (21 Mo) et le script fonctionne correctement maintenant.

Merci de votre aide :)