PDA

View Full Version : Не работают ping и traceroute на карте в заббиксе


bondbig
09-04-2009, 10:22
Добрый день!
У меня не работают утилиты ping и traceroute на карте в заббиксе
/usr/sbin/fping наличествует и работает, суидный бит установлен.
P.S.: спасибо за русскую ветку на форуме!

Alexei
09-04-2009, 10:27
В conf/zabbix.conf.php должны быть правильно прописаны адрес и порт сервера:

$ZBX_SERVER = "localhost";
$ZBX_SERVER_PORT = "10051";

bondbig
09-04-2009, 10:50
У меня так:
$zbx_server = "ай.пи.сер.вера";
$zbx_server_port = "10051";

bondbig
09-04-2009, 15:09
Ну так все таки? Как быть? Не работает ни с локалхостом, ни с ip сервера.

Alexei
09-04-2009, 15:11
Большие буквы пробовали?

bondbig
09-04-2009, 15:18
Они там и так большие, я не знаю почему тут маленькими отобразились. Я копипастил из конфига:
http://pic.ipicture.ru/uploads/090409/PbfxrGX8IO.jpg

bondbig
14-04-2009, 09:48
Ну так как быть? Все настроено верно, но не работает.

Hober
14-04-2009, 10:05
Ну так как быть? Все настроено верно, но не работает.

как вариант права на fping

bondbig
14-04-2009, 10:07
Я в первом посте написал, что суидный бит установлен. Права на fping у root'а.

den_crane
14-04-2009, 10:57
Добрый день!
У меня не работают утилиты ping и traceroute на карте в заббиксе
/usr/sbin/fping наличествует и работает, суидный бит установлен.
P.S.: спасибо за русскую ветку на форуме!

симлинк сделайте
/usr/bin/fping -> /usr/sbin/fping


ааа черт, в последних версиях в конфиге можно путь прописать #FpingLocation=/usr/sbin/fping

bondbig
14-04-2009, 11:09
Путь в конфиге верно прописан.

gt_x
14-04-2009, 11:49
Для FreeBSD:
Ping /sbin/ping -c 4 {HOST.CONN}
Traceroute /usr/sbin/traceroute {HOST.CONN}

bondbig
14-04-2009, 11:56
Да, но у меня:
Linux version 2.6.16.21-0.8-bigsmp (geeko@buildhost) (gcc version 4.1.0 (SUSE Linux))SLES10 SP2
И, видимо, ты неверно понял. Мне не item нужен, а пинговалка непосредственно из карт сети.

Aly
14-04-2009, 12:28
А сокет либа к пхп подключена? И что пишет в откывшемся окне?

nitrogear
15-04-2009, 11:31
Добрый день!
У меня не работают утилиты ping и traceroute на карте в заббиксе
/usr/sbin/fping наличествует и работает, суидный бит установлен.
P.S.: спасибо за русскую ветку на форуме!
А не работает - это выдает ошибку какую-то при выборе этой команды или в чем?

bondbig
15-04-2009, 12:37
что пишет в откывшемся окне? В открывшемся окне ничего нет - пустота.

А сокет либа к пхп подключена? А это как проверить? Веб-сервер настраивался по мануалу заббикса, ворнингов не было при установке веб-интерфейса заббикса.

dotneft
15-04-2009, 12:48
В открывшемся окне ничего нет - пустота.

А это как проверить? Веб-сервер настраивался по мануалу заббикса, ворнингов не было при установке веб-интерфейса заббикса.

что за ОС?

nitrogear
15-04-2009, 12:51
В открывшемся окне ничего нет - пустота.
У меня на версии 1.6.2 на пинге и трассе выдавало ошибку Error: invalid URL.
Вылечил закоментировав 436 строчку в php/include/validate.inc.php

else if($flags&P_ACT){
if(!isset($_REQUEST['sid'])){
//return ZBX_VALID_ERROR;

После этого ошибки не было и пинги с трассой заработали. Взято отсюда (http://www.zabbix.com/forum/showthread.php?t=12060). Там советуют в качестве GUI использовать версию из SVN.

bondbig
15-04-2009, 13:14
что за ОС?
4 поста выше я писал уже. SLES10 SP2

nitrogear У меня 1.6.1

Скрин окошка пинга:
http://pic.ipicture.ru/uploads/090415/5IhIZ1UeMp.jpg

nitrogear
15-04-2009, 13:31
nitrogear У меня 1.6.1

Скорей всего, это баг веб-интерфейса заббикса. Скачайте последнюю версию, и возьмите из нее только веб-интерфейс.

bondbig
15-04-2009, 13:42
Хм, а можно интерфейс без обновления бинарников менять?

nitrogear
15-04-2009, 13:51
Хм, а можно интерфейс без обновления бинарников менять?
в той ссылке что я давал, один из разработчиков заббикса именно это и советовал.
во всяком случае, забакапив оригинальный веб-интерфейс, попробовать стоит.

bondbig
15-04-2009, 14:03
Поставил Gui от 1.6.4 - все равно не работает. Пустое окошко.

unlnkd
15-04-2009, 15:06
Приветствую!

1. Как говорил Алексей:
В conf/zabbix.conf.php должны быть правильно прописаны адрес и порт сервера:

$ZBX_SERVER = "localhost"; #Если у Ваш сервер слушает на другом IP, то пишите его.
$ZBX_SERVER_PORT = "10051"; #Если Ваш сервер слушает на другом порту, то пишите его.

2. Смотрим, где у нас лежит traceroute

root@host# which traceroute
/usr/bin/traceroute <-копируем

2. В веб-интерфейсе: Administration > Scripts > Add Scripts
и заполняем поля:

Name: test_traceroute
Command: /usr/bin/traceroute {IPADDRESS} {HOST.DNS} доменное имя хоста или {IPADDRESS} - IP-адрес хоста
User groups: All , либо выбираем ту группу пользователей, которым будет доступен этот скрипт
Host groups: All , либо группа хостов, к которым будет применяться скрипт.
Required host permissions: Read #об этом напишу позже :)

Сохраняем.

3. В веб-интерфейсе идем в Monitoring -> Screen
Выбираем хост, "кликаем" по нему, выбираем пункт test_traceroute
1892

Результат:
1893

P.S.: я использовал traceroute -n; не забудьте проверить настройки firewall и права доступа к вашим скриптам и командам.

bondbig
15-04-2009, 15:19
Всё так и сделано, файрволов нет, все сервера в лане, хоть и в разных подсетях. Если из консоли заббикс-сервера пинговать и трассировать от имени заббикс-юзера - все ОК, пути к утилитам ping и traceroute прописаны верные.

unlnkd
15-04-2009, 15:31
Всё так и сделано, файрволов нет, все сервера в лане, хоть и в разных подсетях. Если из консоли заббикс-сервера пинговать и трассировать от имени заббикс-юзера - все ОК, пути к утилитам ping и traceroute прописаны верные.

Вы используете просто команду ping, без каких-либо параметров?
Если traceroute выполняется долго, но выполняется до конца, то нужно ждать результата.

Если использвать просто ping {IPADDRESS}, то будет такая же картинка как у и Вас - пустое окно. Так как процесс продолжает выполняться в фоне, пока Вы его не завершите руками.

Вот пример использования ping -c 4 {IPADDRESS}
1894

Какую команду или скрипт Вы используете?

bondbig
15-04-2009, 15:41
http://pic.ipicture.ru/uploads/090415/46754Z8Vud.jpg

Aly
15-04-2009, 15:59
А это как проверить? Веб-сервер настраивался по мануалу заббикса, ворнингов не было при установке веб-интерфейса заббикса.

Создать файл с кодом:
<?php phpinfo(); ?>

Запустить.
В выводе найти раздел sockets, должен быть Enabled.

bondbig
15-04-2009, 16:10
из похожего нашел только это:
Registered Stream Socket Transports tcp, udp, unix, udg

Hober
15-04-2009, 16:19
Аналогично, после обновления перестали работать скрипты:
Только у меня вываливается:

ERROR: Invalid URL

На статус тригера переходит нормально

Hober
15-04-2009, 16:31
Следующая проблема на картах:

На элемент вписываю URL: http://www.mail.ru

При клике на "Карта сети URL" редиректит на

http://www.mail.ruwww.mail.ru/


Делаю URL: www.mail.ru
Редиректит на http://zabbix.*****/www.mail.ru

Hober
15-04-2009, 16:48
Следующая проблема на картах:

На элемент вписываю URL: http://www.mail.ru

При клике на "Карта сети URL" редиректит на

http://www.mail.ruwww.mail.ru/


Делаю URL: www.mail.ru
Редиректит на http://zabbix.*****/www.mail.ru

Исправил ( common.js ) , было:
function redirect(uri) {
uri = new url(uri);
var loc = uri.getUrl();
window.location = loc;
return false;
}

Исправил на:
function redirect(uri) {
window.location = uri;
return false;
}

Все заработало

Aly
15-04-2009, 17:19
Исправил ( common.js ) , было:
function redirect(uri) {
uri = new url(uri);
var loc = uri.getUrl();
window.location = loc;
return false;
}

Исправил на:
function redirect(uri) {
window.location = uri;
return false;
}

Все заработало

Попробуйте фронтенд из сегодняшнего nightly builds ZABBIX pre 1.6.5 rev. 7183

nitrogear
15-04-2009, 17:35
Аналогично, после обновления перестали работать скрипты:
Только у меня вываливается:

ERROR: Invalid URL

На статус тригера переходит нормально
смотрите мой пост выше

Hober
16-04-2009, 07:59
Попробуйте фронтенд из сегодняшнего nightly builds ZABBIX pre 1.6.5 rev. 7183

Попробовал, не работает.

Hober
16-04-2009, 08:03
смотрите мой пост выше

Сенкс, заработало.

bondbig
16-04-2009, 08:41
Народ, а по моей-то проблеме есть идеи еще?

Aly
16-04-2009, 09:05
сокет либа нужна, раз вы не нашли соответствующей записи в пхп инфо, то предполагаю, что пхп скомпилирован без неё. (--enable-sockets)

unlnkd
16-04-2009, 09:25
из похожего нашел только это:
Registered Stream Socket Transports tcp, udp, unix, udg

Из похожего надо найти именно то, о чем пишет Aly.
Раздел Sockets
Sockets Support | enabled

Если нет, то перекомпилить PHP с опцией --enable-sockets

P.S.: сорри, пока писал - ответили :)

bondbig
16-04-2009, 09:36
Спасибо, доустановил пакет php5-sockets и все заработало!
Странно, что в документации эта опция не указана в качестве необходимой для работы данного функционала.

Alexei
16-04-2009, 10:10
Спасибо, доустановил пакет php5-sockets и все заработало!
Странно, что в документации эта опция не указана в качестве необходимой для работы данного функционала.
Зарегистрировали как баг, номер ZBX-867.

Aly
16-04-2009, 11:29
Добавлены проверки наличия сокет модуля при инсталяции фронтенда