![]() |
Monit -utility for monitoring services on a Unix system
Привет
кто нибудь ставил этот софт ? какие отзывы ? может быть какой то аналог, который более эфективный Я сам n00b в линукс администарции ... несколько дней назад попытался поставить, но если честно сделать конфиг не получилось, вот и ищу людей, кто работал с ним и знает, что к чему |
собственно в чем проблема ?
monit is a utility for monitoring and managing daemons or similar programs running on a Unix system. It will start specified programs if they are not running and restart programs not responding. он IMHO нужен , если есть ненадежные сервисы которые нужно автоматически рестартить , включать и т.д. , вместо него imho можно использовать inittab или daemontools . для мониторинга есть более другой софт , типа munin , nagios, и т.д. |
да, я не совсем четко выразился - т.е. мунин , нагиос мне не нужны, они только для мониторинга.
А мне нужен именно такой "есть ненадежные сервисы которые нужно автоматически рестартить , включать и т.д". Но вот досада - после инстал вылетает сообщение Цитата:
кстати видел в инете несколько сомопальных скриптов тоже для этого, но я не спец в юникс, вот и боюсь что либо ставить - так как даже не знаю, что лучше , что нет Вот попытался ставить монит, но как видете - неудачно. |
использую для этих же целей god - никаких проблем с запуском и т.п. Конечно, т.к. он написан на ruby - то для установки потребуется как минимум установленный ruby и rubygems. Плюс конфиг тоже на руби - так что базовые знания о языке будут полезны, хотя простейшие случаи можно и просто путём модификации имеющихся примеров получить.
|
к сложалению с ruby не лады (с шелл нуб, но хоть команды знаю), так что наверно попробую найты кого то, кто поможет завершить конфиг монит-а.
Но в любом случае - спасибо |
Собственно а в чем проблема? Поставил из репозитория, запустил демон с дефолтным конфигом, и он сразу заработал. Дальше смотрб конйиг, и там толпа комментариев...
Если не разобраться, выкладывайте конфиг, что не получается, описывайте подробнее что хотите сделать. |
Цитата:
Цитата:
не было my.cnf . Сделал да ещё прописал внизу пару строк log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid так как mysqld.pid у меня почему то не оказалось и после ps auxww | grep mysql я получал Код:
root 4718 0.0 0.0 4468 1104 pts/0 S 15:11 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/server.MYSERVERNAME*.org.pid и о боже - процесси идут Одним словом хотя # /etc/rc.d/init.d/mysqld stop Shutting down MySQL. [ OK ] но MySQL ещё работает помогло лишь MySQL стоп через директадмин. После старта ... 1. всё равно как пид файл определяется /var/lib/mysql/server.MYSERVERNAME*.org.pid 2. и монит не хочет мониторить MySQL Process 'mysql' status not monitored monitoring status not monitored data collected Thu Feb 5 16:28:39 2009 Вот такие пироги |
честно говоря не могу представить зачем мониторить через monit mysql .
для старта mysql есть init скрипты , и т.д. если mysqld упал , то тут старт не поможет , так как данные наверняка пострадали . да и к тому-же тяжело нагруженый mysql может останавливаться пару десятков минут ..... что-то вы не то делаете ..... |
вообще то я все таки уже установил монит (вчера), что касается твоих слов, то за неимением ничего лучшего и неимея знании в этом деле, приходится искать в инете читать ревю других - и наткнулся на монит.
вернее спросил - посоветовали это ... вот из за этого за ним бегаю. есть другое решение - посоветуй |
Запускать мускуль через скрипт (прилагаемый) safe-mysql. Он сделан как раз для того что бы мускуль был всегда в он-лайне.
|
Цитата:
из того что я зная, это то, что в моем my.cnf(то этого не было у меня my.cnf - пришлось создать -потом сделать рестарт) я прописал такие строки Цитата:
|
а какой дистрибутив ? и как вы ставили mysql server ?
в любом современном дистре есть пакет mysql-server который уже работает с некоторым дефолтным конфигом прямо из коробки . |
Цитата:
(Linux, CentOs 5.0; MySQL 5.0.67, Apache 2.2.11; DirectAdmin 1.33.0 ) Цитата:
Цитата:
|
есть ли файл /etc/init.d/mysql ?
и вообше что показывает rpm -qa | grep -i mysql |
Цитата:
Цитата:
|
вот это и есть скрипт запуска mysql-server-a
он умеет start|stop|restart|reload|force-reload|status теперь для каждого пакета запустите rpm -ql | grep my.cnf чтобы найти где лежить дефаулт my.cnf а вообше в linux системах с софтом идет и базовая документация , так что первым делом надо смотреть /usr/share/doc/$package ... или /usr/share/doc/packages для редхет based дистров . |
Так а стандартное
Код:
service mysql restart И на самом деле, никакого Monit для MySQL не надо! Цитата:
Код:
rpm -qal 'MySQL*' | grep my.cnf ну и в третьих, человек уже сказал что конфиг есть и он его правил и вроде как даже разобрался с ним. Верно я понял, Yeros? |
[root@server ~]# service mysql restart
mysql: unrecognized service [root@server ~]# rpm -qal 'MySQL*' | grep my.cnf [root@server ~]# добавлено через 1 минуту Цитата:
спасибо |
Цитата:
А так что говорит: Код:
# service --status-all | grep -i mysql |
[root@server init.d]# service --status-all | grep -i mysql
capi not installed - No such file or directory (2) MySQL running (6828) [ OK ] env: /etc/init.d/rc.monit: No such file or directory squid: ERROR: No running copy SIOCADDRT: File exists [root@server init.d]# самое странное, что /etc/init.d/rc.monit как раз есть Цитата:
|
Ага, ну тогда просто должно быть:
Код:
service MySQL restart |
Цитата:
потом вы сами посоветовали, что не стоит ставить монит ... а надо это делать какими то другими методами и пошло поехало. А MySQL у меня до сих пор работал, как я уже сказал даже монит поставил (правдо не до конца - не могу октрыть его через http - типа должен открытся domain.com:2128 -> - но это не страшно) Цитата:
Цитата:
|
Так в том-то и дело. стандартные инит-скрипты зупускают сервис, управляют им, MySQL например. Далее, скрипт mysqld_safe (У меня имено он используется по умолчанию: use_mysqld_safe=1 ) именно перезапускает его в случае необходимости:
Код:
# head -n5 `which mysqld_safe ` Цитата:
Код:
find /etc/init.d/ -iname '*mysql*' -exec grep -inH 'provides' {} \; |
[root@server init.d]# find /etc/init.d/ -iname '*mysql*' -exec grep -inH 'provid es' {} \;
/etc/init.d/mysqld:18:# Provides: mysql |
Ну тогда наверное все же имя сервиса mysqld должно быть, например:
Код:
servise mysqld restart Чтобы делать подобное удаленно (ну если перезапуск не удался, если случилось уже что-то страшное с ним) нужны совсем другие средства, тот же nagios или подобные. Но это уже тема совсем другая, и полагаю не для этого топа. |
спасибо
Цитата:
Цитата:
-bash: servise: command not found прости что мы ищет ? как сделать рестарт * ? то это /etc/rc.d/init.d/mysqld restart Цитата:
это что не на тот же сервер ставится ? или ты имел ввиде, что nagios или монит это от сторонных прозводителей ? Цитата:
Тогда можно линк как его ставить (надеюсь будет не сложнее чем монит ставить) |
Цитата:
Цитата:
Цитата:
Локально - это мониторинг на одной машине, сервере. Удаленно это мониторинг скажем того же MySQL с одного хоста на другом(других). Цитата:
Посмотрите в /etc/rc.d/init.d/mysqld (это стандартный init-скрипт на bash) |
Цитата:
Цитата:
Вот читаю мануал .. ничего такого не заметил Цитата:
|
У него ( nagios ) есть event'ы, которые можно настраивать в ответ на произошедшие события. Впрочем это все я читал...
Я именно недавно озаботилдся подобным вопросом и сам сейчас разбираюсь с этими средствами подробнее. Скажу честно, с нагиосом моя любовь не состоялась с первого знакомства... В данный момент рассматриваю Zabbix. Впрочем это все уже ну никак не относится к изначальной теме про Monit. |
Zabbix настраивается гораздо проще, чем Nagios. Единственное, что не понравилось, это то, что стандартные агенты не отслеживают температуру и данные smart.
И при приемлемой частоте обновлений данных трафик жрет со страшной силой. По snmp не пробовал. |
Часовой пояс GMT +4, время: 20:37. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.