View Full Version : Не работают ping и traceroute на карте в заббиксе
Добрый день!
У меня не работают утилиты ping и traceroute на карте в заббиксе
/usr/sbin/fping наличествует и работает, суидный бит установлен.
P.S.: спасибо за русскую ветку на форуме!
В conf/zabbix.conf.php должны быть правильно прописаны адрес и порт сервера:
$ZBX_SERVER = "localhost";
$ZBX_SERVER_PORT = "10051";
У меня так:
$zbx_server = "ай.пи.сер.вера";
$zbx_server_port = "10051";
Ну так все таки? Как быть? Не работает ни с локалхостом, ни с ip сервера.
Они там и так большие, я не знаю почему тут маленькими отобразились. Я копипастил из конфига:
http://pic.ipicture.ru/uploads/090409/PbfxrGX8IO.jpg
Ну так как быть? Все настроено верно, но не работает.
Ну так как быть? Все настроено верно, но не работает.
как вариант права на fping
Я в первом посте написал, что суидный бит установлен. Права на 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
Путь в конфиге верно прописан.
Для FreeBSD:
Ping /sbin/ping -c 4 {HOST.CONN}
Traceroute /usr/sbin/traceroute {HOST.CONN}
Да, но у меня:
Linux version 2.6.16.21-0.8-bigsmp (geeko@buildhost) (gcc version 4.1.0 (SUSE Linux))SLES10 SP2
И, видимо, ты неверно понял. Мне не item нужен, а пинговалка непосредственно из карт сети.
А сокет либа к пхп подключена? И что пишет в откывшемся окне?
nitrogear
15-04-2009, 11:31
Добрый день!
У меня не работают утилиты ping и traceroute на карте в заббиксе
/usr/sbin/fping наличествует и работает, суидный бит установлен.
P.S.: спасибо за русскую ветку на форуме!
А не работает - это выдает ошибку какую-то при выборе этой команды или в чем?
что пишет в откывшемся окне? В открывшемся окне ничего нет - пустота.
А сокет либа к пхп подключена? А это как проверить? Веб-сервер настраивался по мануалу заббикса, ворнингов не было при установке веб-интерфейса заббикса.
В открывшемся окне ничего нет - пустота.
А это как проверить? Веб-сервер настраивался по мануалу заббикса, ворнингов не было при установке веб-интерфейса заббикса.
что за ОС?
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.
что за ОС?
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
Скорей всего, это баг веб-интерфейса заббикса. Скачайте последнюю версию, и возьмите из нее только веб-интерфейс.
Хм, а можно интерфейс без обновления бинарников менять?
nitrogear
15-04-2009, 13:51
Хм, а можно интерфейс без обновления бинарников менять?
в той ссылке что я давал, один из разработчиков заббикса именно это и советовал.
во всяком случае, забакапив оригинальный веб-интерфейс, попробовать стоит.
Поставил Gui от 1.6.4 - все равно не работает. Пустое окошко.
Приветствую!
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 и права доступа к вашим скриптам и командам.
Всё так и сделано, файрволов нет, все сервера в лане, хоть и в разных подсетях. Если из консоли заббикс-сервера пинговать и трассировать от имени заббикс-юзера - все ОК, пути к утилитам ping и traceroute прописаны верные.
Всё так и сделано, файрволов нет, все сервера в лане, хоть и в разных подсетях. Если из консоли заббикс-сервера пинговать и трассировать от имени заббикс-юзера - все ОК, пути к утилитам ping и traceroute прописаны верные.
Вы используете просто команду ping, без каких-либо параметров?
Если traceroute выполняется долго, но выполняется до конца, то нужно ждать результата.
Если использвать просто ping {IPADDRESS}, то будет такая же картинка как у и Вас - пустое окно. Так как процесс продолжает выполняться в фоне, пока Вы его не завершите руками.
Вот пример использования ping -c 4 {IPADDRESS}
1894
Какую команду или скрипт Вы используете?
http://pic.ipicture.ru/uploads/090415/46754Z8Vud.jpg
А это как проверить? Веб-сервер настраивался по мануалу заббикса, ворнингов не было при установке веб-интерфейса заббикса.
Создать файл с кодом:
<?php phpinfo(); ?>
Запустить.
В выводе найти раздел sockets, должен быть Enabled.
из похожего нашел только это:
Registered Stream Socket Transports tcp, udp, unix, udg
Аналогично, после обновления перестали работать скрипты:
Только у меня вываливается:
ERROR: Invalid URL
На статус тригера переходит нормально
Следующая проблема на картах:
На элемент вписываю URL: http://www.mail.ru
При клике на "Карта сети URL" редиректит на
http://www.mail.ruwww.mail.ru/
Делаю URL: www.mail.ru
Редиректит на http://zabbix.*****/www.mail.ru
Следующая проблема на картах:
На элемент вписываю 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;
}
Все заработало
Исправил ( 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
На статус тригера переходит нормально
смотрите мой пост выше
Попробуйте фронтенд из сегодняшнего nightly builds ZABBIX pre 1.6.5 rev. 7183
Попробовал, не работает.
смотрите мой пост выше
Сенкс, заработало.
Народ, а по моей-то проблеме есть идеи еще?
сокет либа нужна, раз вы не нашли соответствующей записи в пхп инфо, то предполагаю, что пхп скомпилирован без неё. (--enable-sockets)
из похожего нашел только это:
Registered Stream Socket Transports tcp, udp, unix, udg
Из похожего надо найти именно то, о чем пишет Aly.
Раздел Sockets
Sockets Support | enabled
Если нет, то перекомпилить PHP с опцией --enable-sockets
P.S.: сорри, пока писал - ответили :)
Спасибо, доустановил пакет php5-sockets и все заработало!
Странно, что в документации эта опция не указана в качестве необходимой для работы данного функционала.
Спасибо, доустановил пакет php5-sockets и все заработало!
Странно, что в документации эта опция не указана в качестве необходимой для работы данного функционала.
Зарегистрировали как баг, номер ZBX-867.
Добавлены проверки наличия сокет модуля при инсталяции фронтенда