У меня есть два предложения. Первое должно было бы установить Munin и Monit. Они будут оба работать на Вашем поле Linux. Это гарантирует, что можно стать отклоняющимися и предупреждающими, даже если поле окон в режиме офлайн. Они - оба Открытый исходный код. Вот достойная рецензия при установке их. http://howtoforge.com/server-monitoring-with-munin-and-monit-on-centos-5.2 Удостоверяется, что защитил доступ к тем инструментам исходным IP-адресом, чтобы гарантировать, чтобы весь мир не видел Вашей производительности системы или определил способы напасть на Вас.
Второй я предложил бы смотреть на http://www.hyperic.org Hyperic. У них есть хороший инструмент, который можно легко разбудить и работающий на окнах. Я предостерегу, что это действительно использует агент, который необходимо будет установить на поле Linux. Хорошая часть об этом - Вы, может поддержать отклоняющиеся данные в клиенте при выполнении обслуживания в контрольном сервере. Проект Hyperic с открытым исходным кодом более, чем достаточен для контроля единственного сервера или масштаба к 20-30 серверам. Если бы Вы начинаете управлять больше, чем всего несколько серверов, я предложил бы изучить покупку коммерческой версии. Существует много инструментов, которые удовлетворят Ваши потребности, просто делают Вашу домашнюю работу. Контролирующие инструменты - что-то, что Вы хотите получить, исправляются в первый раз как большинство, если не у всех нет портативных данных, которые можно переместить в другую систему контроля.
Последней вещью, которую необходимо изучить, является агрегирование журнала и поиск. Нет действительно инструмента там, который делает это лучше, чем http://www.splunk.com Splunk. Снова у них есть бесплатная версия, которая удовлетворит Ваши главные потребности, но когда они растут, можно переместиться в коммерческую версию.
Функции Apache только доступны при выполнении httpd SAPI, также известного как mod_php.
Пакеты CentOS PHP запаса делают mod_php доступный, таким образом, их достаточно, чтобы позволить им. При необходимости в более новой версии, чем пакеты запаса затем, необходимо будет найти более новые пакеты где-нибудь, или необходимо будет создать PHP или пакеты PHP сами с надлежащим SAPI.
Вот документация относительно установки PHP для выполнения под Apache 2. Сайт также содержит информацию для Apache 1. http://www.php.net/manual/en/install.unix.apache2.php
Наиболее непосредственно соответствующие объекты равняются 6, 7, и 8
6. Установите свой php.ini
7. Отредактируйте свой httpd.conf для загрузки модуля PHP.
8. Скажите Apache анализировать определенные расширения как PHP.
Если вы используете PHP как CGI / FastCGI, вы не получите apache_request_headers ()
(также известный как getallheaders ()
) функция.
Однако ...
Начиная с 5.4.0, PHP включает версию этой функции, которая работает в FastCGI.
Для предыдущих версий PHP вы можете использовать свою собственную. Хотя этот подход теряет чувствительность к регистру для заголовков имен (CGI / FastCGI используют все имена заголовков с заглавной буквы), его обычно достаточно для 99,9% возможных целей.
Это мой код для выполнения Итак, написано давно и опубликовано под LGPLv3:
if (!is_callable('getallheaders')) {
# Convert a string to mixed-case on word boundaries.
function uc_all($string) {
$temp = preg_split('/(\W)/', str_replace("_", "-", $string), -1, PREG_SPLIT_DELIM_CAPTURE);
foreach ($temp as $key=>$word) {
$temp[$key] = ucfirst(strtolower($word));
}
return join ('', $temp);
}
function getallheaders() {
$headers = array();
foreach ($_SERVER as $h => $v)
if (preg_match('/HTTP_(.+)/', $h, $hp))
$headers[str_replace("_", "-", uc_all($hp[1]))] = $v;
return $headers;
}
function apache_request_headers() { return getallheaders(); }
}