Простой скрипт phpsysinfo для мониторинга Linux системы
Иногда требуется просто посмотреть кол-во места на жестком диске на компьютере/сервере Линукс, или еще какую-то информацию будь-то загрузка памяти или CPU
Сначала хотел сам написать простенький php-скрипт, но внезапно нашел уже готовое решение phpSysInfo
Скрипт полностью автономный и не требующий кучи зависимостей.
Простой скрипт phpsysinfo для мониторинга Linux системыДля его работы необходим Apache/nginx + PHP с модулем php-xml.. ну и в конфиге php.ini нужно установить safe_mode =’off’.
На выходе получаем вот такую красоту
С этим скриптом еще идут плагины которые очень легко подключать простым прописыванием в конфиге.
Перечень плагинов:
* included plugins:
* — MDStatus — show the raid status and whats currently going on
* — PS — show a process tree of all running processes
* — PSStatus — show a graphical representation if a process is running or not
* — Quotas — show a table with all quotas that are active and there current state
* — SMART — show S.M.A.R.T. information from drives that support it
* — BAT — show battery state on a laptop
* — ipmi — show IPMI status
* — UpdateNotifier — show update notifications (only for Ubuntu server)
* — SNMPPInfo — show printers info via SNMP
Как для простенького мониторинга вполне качественный функционал.
Блог системного администратора
Читаем еще:
Скрипт, который может в выявлении проблемных мест конфигурации сервера mysql, и даст полезные советы по оптимизации. Скрипт написанный на языке perl и не требует инсталляции. Его просто нужно скачать и запустить:
$ cd /usr/local/bin
$ wget http://mysqltuner.pl/mysqltuner.pl
$ perl mysqltuner.pl
>> MySQLTuner 1.2.0 — Major Hayden
>> Bug reports, feature requests, and downloads at http://mysqltuner.com/
>> Run with ‘—help’ for additional options and output filtering
Please enter your MySQL administrative login: root
Please enter your MySQL administrative password:
Скрипт попросит имя и пароль MySQL администратора, после чего выведет результаты своей работы.
Замечу, что рекомендации утилиты mysqltuner будут более оптимальны, чем дольше работает без перезагрузок сервер mysql, о чем и предупреждает скрипт, минимальный интервал в общем то должен составлять не менее 24 часов:
«MySQL started within last 24 hours — recommendations may be inaccurate»
оф. сайт MySQLTuner
Читаем еще:
Apache — популярный веб-сервер в интернет, он обслуживает множество серверов и сайтов. Часто возникает необходимость увеличить производительность веб-сервера. Наверное лучший способ это сделать — перейти к схеме frontend+backend, но это может потребовать достаточно серьезных изменений в приложении (например, у вас наверняка отвалятся всяческие индикаторы прогресса аплоада файлов :).
Другой способ — просто увеличить производительность сервера — поставить более быстрый процессор и больше памяти.
Однако и первое и второе требует много времени и ресурсов, так что на первое время можно попробовать ускорить apache путем оптимизации его конфигурации. Существуют оптимизации, которые можно применить только при пересборке apache, другие же можно применять без перекомпиляции сервера.
Загружайте только необходимые модули
Apache — модульная программа, большая часть функций которой реализуется в модулях. При этом эти модули могут быть как вкомпилированы, так и собраны в виде DSO — динамических библиотеках. Большинство современных дистрибутивов поставляет apache с набором DSO, так что не нужные модули можно легко отключить без перекомпиляции. Читать далее…
Лёгкое добавление новых виртуальных хостов в apache, в чём нам поможет модуль mod_macro.
Установка для debian ubuntu mod_macro и включения.
$ sudo apt-get install libapache2-mod-macro
$ sudo a2enmod macro
Создаем файл, в котором будут лежать шаблон виртуального хоста
$ sudo mkdir /etc/apache2/conf.d/custom
$ sudo touch /etc/apache2/conf.d/custom/vhosts
Добавляем код макроса в файл:
«< "Macro VHost $name $path>
«< "VirtualHost *:80>
ServerName $name
DocumentRoot $path
«< "/VirtualHost>
«< "/Macro>
Напишем простой скрипт, который будет использовать наш макрос:
Читать далее…
Рассмотрю простую настройку и установку, ftp-сервера proftpd, так как самого пакета в официальных репозиториях нету, то придется собирать из исходников или ищем созданный пакет.
Вот здесь найдем то что нам надо, для себя взял proftpd-1.3.3c-1.el5.rf.x86_64.rpm. Чем меня привлек proftpd, эта простота в обслуживании и поддерживает различные схемы авторизации пользователей (через базы данных, PAM-модули, LDAP, так же авторизация через «альтернативный файл пользователей и паролей» (проще говоря текстовый файл). Если в конфиге ничего не указывать про тип авторизации, то используется системный passwd — так как у нас простая настройка на этом и остановимся. И так proftpd ubuntu настройка.
Ставим:
$ rpm -i proftpd-1.3.3c-1.el5.rf.x86_64.rpm
Запускаем:
$ /etc/init.d/proftpd start
Проверяем:
Connected to 127.0.0.1 (127.0.0.1).
220 FTP Server ready.
Name (127.0.0.1:root):
Читать далее…
Установка Zend Optimizer 3.3.9 сервер на линукс CentOS 5.X
Загружаем Zend Optimizer 3.3.9 (ссылка для линукс 32битной версии):
$ wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
(ссылка для 64битной версии):
$ wget wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
Распаковываем:
$ tar -xzf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
Переходим в директорию с версиями
$ cd ZendOptimizer-3.3.9-linux-glibc23-x86_64/data
Выбираем нужную вам версию по установленному у вас PHP и перемещаем в нужную нам директорию. Пример для версии PHP 5.1.*:
Читать далее…