Добрый день.
Есть проблема по получению температуры от агента с которой не могу справится.
Описание:
Машина с агентом:
$ cat /etc/issue
Ubuntu 12.04.3 LTS \n \l
$ uname -a
Linux node1 3.2.28-mcc-generic-pae #14 SMP PREEMPT Tue Feb 19 12:21:33 NOVT 2013 i686 i686 i386 GNU/Linux
$ zabbix_agent -V
Zabbix Agent v1.8.11 (revision 26205) (20 March 2012)
Compilation time: Apr 11 2012 05:11:54
Машина с сервером:
$ cat /etc/issue
Ubuntu 12.04.3 LTS \n \l
$ uname -a
Linux zabbix 3.8.0-29-generic #42~precise1-Ubuntu SMP Wed Aug 14 16:19:23 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
$ zabbix_server -V
Zabbix server v2.0.9 (revision 39085) (08 October 2013)
Compilation time: Nov 7 2013 16:00:04
Скрипт на агенте выполняемый по запросу с сервера:
(cpu_t - имя скрипта, current|higt - входящие параметры для скрипта.)
#!/bin/bash
sensors | awk -v k=$1 '/Core|CPU Temperature/ {
if (k == "current")
{ split($3,a,".")
split(a[1],b,"+")
}
else
{
if (k == "high")
{ split($6,a,".")
split(a[1],b,"+")
}
}
if (maxt<b[2]) {maxt=b[2]}
}
END {print maxt}'
Часть лога с машины агента, по работе скрипта с входящем параметром - current
------------------------------------------------------------
1311:20140301:201952.824 Processing request.
1311:20140301:201952.833 Requested [system.run[/etc/zabbix/script/cpu_t current,wait]]
1311:20140301:201952.833 Executing command '/etc/zabbix/script/cpu_t current'
1311:20140301:201952.834 In zbx_popen() command:'/etc/zabbix/script/cpu_t current'
1311:20140301:201952.834 End of zbx_popen():6
24791:20140301:201952.834 zbx_popen(): executing script
1311:20140301:201952.844 In zbx_waitpid()
1311:20140301:201952.844 zbx_waitpid() exited, status:0
1311:20140301:201952.844 End of zbx_waitpid():24791
1311:20140301:201952.844 Run remote command [/etc/zabbix/script/cpu_t current] Result [2] [44]...
1311:20140301:201952.845 Sending back [44]
Часть лога с машины агента, по работе скрипта с входящем параметром - high
------------------------------------------------------------
1310:20140301:202045.384 Processing request.
1310:20140301:202045.391 Requested [system.run[/etc/zabbix/script/cpu_t high,wait]]
1310:20140301:202045.391 Executing command '/etc/zabbix/script/cpu_t high'
1310:20140301:202045.391 In zbx_popen() command:'/etc/zabbix/script/cpu_t high'
1310:20140301:202045.391 End of zbx_popen():6
24914:20140301:202045.391 zbx_popen(): executing script
1310:20140301:202045.402 In zbx_waitpid()
1310:20140301:202045.402 zbx_waitpid() exited, status:0
1310:20140301:202045.402 End of zbx_waitpid():24914
1310:20140301:202045.403 Run remote command [/etc/zabbix/script/cpu_t high] Result [0] []...
1310:20140301:202045.403 Sending back [ZBX_NOTSUPPORTED]
1309:20140301:202045.449 In update_cpustats()
1309:20140301:202045.450 End of update_cpustats()
Скрипт 100% рабочий...
$ zabbix_get -s 192.168.0.1 -k "system.run[/etc/zabbix/script/cpu_t current,wait]"
34
$ zabbix_get -s 192.168.0.1 -k "system.run[/etc/zabbix/script/cpu_t high,wait]"
85
$
но... по прошествии некоторого времени мы видим следующее:
$ zabbix_get -s 192.168.0.1 -k "system.run[/etc/zabbix/script/cpu_t current,wait]"
34
$ zabbix_get -s 192.168.0.1 -k "system.run[/etc/zabbix/script/cpu_t high,wait]"
ZBX_NOTSUPPORTED
$
так вот с получением текущей температуры (скрипт с параметром -current) проблем нет, а вот получение high-температуры обрывается по истечение некоторого времени.
Как только пере стартуешь zabbix_agent, начинает работать и high-температура.
Из логов(если я правильно разобрался) видно, что агент получает сигнал о выполнении скрипта без ошибок, однако результат выполнения он не получает и соответственно мы видим ошибку.
Кто подскажет в чем беда.
P.S. извиняюсь за не знание мат части.
P.S.S. английский язык практически не знаю.
Есть проблема по получению температуры от агента с которой не могу справится.
Описание:
Машина с агентом:
$ cat /etc/issue
Ubuntu 12.04.3 LTS \n \l
$ uname -a
Linux node1 3.2.28-mcc-generic-pae #14 SMP PREEMPT Tue Feb 19 12:21:33 NOVT 2013 i686 i686 i386 GNU/Linux
$ zabbix_agent -V
Zabbix Agent v1.8.11 (revision 26205) (20 March 2012)
Compilation time: Apr 11 2012 05:11:54
Машина с сервером:
$ cat /etc/issue
Ubuntu 12.04.3 LTS \n \l
$ uname -a
Linux zabbix 3.8.0-29-generic #42~precise1-Ubuntu SMP Wed Aug 14 16:19:23 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
$ zabbix_server -V
Zabbix server v2.0.9 (revision 39085) (08 October 2013)
Compilation time: Nov 7 2013 16:00:04
Скрипт на агенте выполняемый по запросу с сервера:
(cpu_t - имя скрипта, current|higt - входящие параметры для скрипта.)
#!/bin/bash
sensors | awk -v k=$1 '/Core|CPU Temperature/ {
if (k == "current")
{ split($3,a,".")
split(a[1],b,"+")
}
else
{
if (k == "high")
{ split($6,a,".")
split(a[1],b,"+")
}
}
if (maxt<b[2]) {maxt=b[2]}
}
END {print maxt}'
Часть лога с машины агента, по работе скрипта с входящем параметром - current
------------------------------------------------------------
1311:20140301:201952.824 Processing request.
1311:20140301:201952.833 Requested [system.run[/etc/zabbix/script/cpu_t current,wait]]
1311:20140301:201952.833 Executing command '/etc/zabbix/script/cpu_t current'
1311:20140301:201952.834 In zbx_popen() command:'/etc/zabbix/script/cpu_t current'
1311:20140301:201952.834 End of zbx_popen():6
24791:20140301:201952.834 zbx_popen(): executing script
1311:20140301:201952.844 In zbx_waitpid()
1311:20140301:201952.844 zbx_waitpid() exited, status:0
1311:20140301:201952.844 End of zbx_waitpid():24791
1311:20140301:201952.844 Run remote command [/etc/zabbix/script/cpu_t current] Result [2] [44]...
1311:20140301:201952.845 Sending back [44]
Часть лога с машины агента, по работе скрипта с входящем параметром - high
------------------------------------------------------------
1310:20140301:202045.384 Processing request.
1310:20140301:202045.391 Requested [system.run[/etc/zabbix/script/cpu_t high,wait]]
1310:20140301:202045.391 Executing command '/etc/zabbix/script/cpu_t high'
1310:20140301:202045.391 In zbx_popen() command:'/etc/zabbix/script/cpu_t high'
1310:20140301:202045.391 End of zbx_popen():6
24914:20140301:202045.391 zbx_popen(): executing script
1310:20140301:202045.402 In zbx_waitpid()
1310:20140301:202045.402 zbx_waitpid() exited, status:0
1310:20140301:202045.402 End of zbx_waitpid():24914
1310:20140301:202045.403 Run remote command [/etc/zabbix/script/cpu_t high] Result [0] []...
1310:20140301:202045.403 Sending back [ZBX_NOTSUPPORTED]
1309:20140301:202045.449 In update_cpustats()
1309:20140301:202045.450 End of update_cpustats()
Скрипт 100% рабочий...
$ zabbix_get -s 192.168.0.1 -k "system.run[/etc/zabbix/script/cpu_t current,wait]"
34
$ zabbix_get -s 192.168.0.1 -k "system.run[/etc/zabbix/script/cpu_t high,wait]"
85
$
но... по прошествии некоторого времени мы видим следующее:
$ zabbix_get -s 192.168.0.1 -k "system.run[/etc/zabbix/script/cpu_t current,wait]"
34
$ zabbix_get -s 192.168.0.1 -k "system.run[/etc/zabbix/script/cpu_t high,wait]"
ZBX_NOTSUPPORTED
$
так вот с получением текущей температуры (скрипт с параметром -current) проблем нет, а вот получение high-температуры обрывается по истечение некоторого времени.
Как только пере стартуешь zabbix_agent, начинает работать и high-температура.
Из логов(если я правильно разобрался) видно, что агент получает сигнал о выполнении скрипта без ошибок, однако результат выполнения он не получает и соответственно мы видим ошибку.
Кто подскажет в чем беда.
P.S. извиняюсь за не знание мат части.
P.S.S. английский язык практически не знаю.
Comment