Администрирането на всеки процес в Linux може да се превърне в досадна задача, но с подходящите инструменти става наистина просто и днес откриваме хиляди приложения в мрежата, разработени за правилно и оптимално управление на всяка дистрибуция на Linux.
Едно от най -специалните приложения за правилно управление е Monit, чрез което надзорът на процесите ще бъде нещо много по -лесно за разбиране с различни подробности за тях и по този начин ще знаем в кой момент можем да имаме провал и да предприемем необходимите мерки така че …
Какво е MonitMonit е малка помощна програма с отворен код, разработена за управление и наблюдение на Unix системи. Използвайки приложението Monit, той отговаря за извършването на автоматична поддръжка и ремонт на неуспешни процеси и е в състояние да изпълнява управленски действия в ситуации на грешка, за да поддържа оперативността на операционната система.
Monit може да бъде внедрен на FreeBSD, macOS, Linux и OpenBSD.
Функции на MonitНякои от най -забележителните му характеристики са:
- Проактивен: Monit може да предприеме действия, ако възникне грешка в системата и в допълнение към това, той може да контролира характеристиките на процес, като например паметта или процесорните цикли, които даден процес използва и др.
- Управление на процеси: Monit е идеален за наблюдение на демонови процеси или подобни програми, работещи на localhost.
- Управление на файлове, директории и файлови системи: С внедряването на Monit ще бъде възможно да се наблюдават файлове, директории и файлови системи на компютъра, Monit може да контролира тези обекти, за да определи дали има промяна, било в датата и часа, промени в контролната сума или промени в размера на същата.
- Облак и хост: Monit ни дава възможност да наблюдаваме мрежовите връзки към множество сървъри, както на localhost, така и на отдалечени хостове. TCP, UDP и Unix домейн гнездата се поддържат от помощната програма.
- Програми и скриптове: Monit може да се използва като платформа за тестване на скриптове, преди те да бъдат пуснати в производство.
1. Как да инсталирате Monit на Ubuntu или Linux сървър
Етап 1
За да инсталираме Monit в Ubuntu, ще изпълним следната команда:
sudo apt install monit
Увеличете
Стъпка 2
Можем да изпълним следния ред, за да активираме Monit при зареждане на операционната система:
sudo systemctl активира monit
Увеличете
Стъпка 3
Някои други опции за управление на Monit са:
Проверете състоянието на Monit
sudo systemctl status monit
Спрете услугата Monit
sudo systemctl stop monit
Рестартирайте услугата Monit
sudo systemctl рестартирайте monit
Стартирайте услугата Monit
sudo systemctl стартира monit
Увеличете
2. Как да конфигурирате Monit на Ubuntu или Linux сървър
Етап 1
Monit може да се управлява от две основни директории, които са:
- Основен конфигурационен файл: / etc / monit / monitrc
- Директории за специфични за процеса или сървъра файлове: / etc / monit / conf-available / и / etc / monit / conf-enabled /
sudo nano / etc / monit / monitrcСтъпка 2
Там ще видим следното:
Увеличете
Стъпка 3
В този файл ще бъде възможно да се добавят още опции за процеси за управление, създаване на сигнали по имейл или активиране на HTTPD. За да активираме интегрирания HTTP интерфейс, чрез който можете да видите състоянието на наблюдаваните услуги и да управлявате услуги от уеб интерфейс, трябва да намерим следния ред:
задайте httpd порт 2812 и
Увеличете
Стъпка 4
Там ние коментираме, премахваме знака # от следните редове:
задайте httpd порт 2812 и използвайте адреса localhost # само приемайте връзка от localhost разрешете localhost # позволете на localhost да се свърже със сървъра и разреши администратор: monit # изисква потребител 'admin' с парола 'monit'Запазваме промените с помощта на клавишите Ctrl + O и излизаме от тях с помощта на клавишите Ctrl + X. Сега ще конфигурираме Monit да наблюдава някои приложения на Linux.
Стъпка 5
Например, за да управляваме Apache, ще изпълним следния ред:
cat / etc / monit / conf-available / apache2
Увеличете
Стъпка 6
Можем да видим подробности за параметрите, които ще бъдат анализирани. Ако искаме да наблюдаваме OpenVPN, ще изпълним следния ред:
sudo nano / etc / monit / conf-available / openvpnТова ще създаде нов файл, в който ще поставим следното:
проверете процеса openvpn с pidfile /var/run/openvpn/server.pid група nogroup start program = "/etc/init.d/openvpn start" stop program = "/etc/init.d/openvpn stop" ако неуспешен хост localhost порт 1194 след това рестартирайте, ако 5 рестартира с 5 цикъла, тогава времето за изчакване зависи от openvpn_bin файл за проверка openvpn_bin с път / usr / sbin / openvpn група nogroup include / etc / monit / templates / rootbin
Увеличете
Стъпка 7
Запазваме промените във файла с клавишите Ctrl + O и излизаме с Ctrl + X. Сега ще го активираме, като стартираме:
sudo ln -s / etc / monit / conf-available / openvpn / etc / monit / conf-enabled /Всеки път, когато изпълняваме нова задача, трябва да изпълним следната команда, за да проверим дали всичко работи правилно:
monit -t
Увеличете
Стъпка 8
Продължаваме да рестартираме услугата, като изпълним някой от следните редове:
sudo /etc/init.d/monit презареждане sudo systemctl презареждане monitДруги алтернативни приложения за наблюдение са:
MySQL
cat / etc / monit / conf-available / mysql
NGINX
cat / etc / monit / conf-available / nginx
OpenSSHD сървър
cat / etc / monit / conf-available / openssh-сървър
Стъпка 9
За да знаем текущото състояние на процес, в този случай OpenVPN, ще изпълним следното:
sudo monit статус openvpn
Увеличете
Стъпка 10
В момента, в който искаме да получим достъп до регистрационните файлове на Monit, просто изпълняваме следния ред:
sudo tail -f /var/log/monit.log
Увеличете
Monit е практична алтернатива за правилното управление на всяко приложение, което инсталираме на Linux и по този начин има капацитет за централизирано администриране.