С праздником, коллеги. С днем программиста!
Всем удачного кодинга, дебага и добра!
С праздником, коллеги. С днем программиста!
Всем удачного кодинга, дебага и добра!
Cacti шаблон для мониторинга MySQL сервера посредством протокола SNMP, применимо в тех случаях когда вы не можете по каким либо причинам работать напрямую с базой по порту 3306.
(далее…)
У сервера nginx есть модуль статистики, он выводит небольшую информацию о текущем состоянии сервера, вот его то мы и прикрутим к cacti.
Для начала необходимо проверить наличие данного модуля (http_stub_status_module) в nginx.
$ nginx -V 2>&1 | grep --color http_stub_status_module
Хотя Cacti и включает несколько шаблонов для мониторинга использования памяти на различных UNIX системах, по умолчанию графики получаются мало пригодными, в виду мало информативности.
Например, стандартный шаблон загрузки памяти для Linux сервера показывает значение свободной памяти и использования файла подкачки, при этом не отображает количество реальной или использованной памяти. «ucd/net» шаблон, который считывает использование памяти через Net-SNMP MIB, также получает не все данные, т.к. разные операционные системы имеют разную реализации Net-SNMP MIB.
(далее…)
Индекс статей по мониторингу Cacti:
Сетевые сервисы:
Cacti: Мониторинг ISC DHCP
Cacti: Мониторинг Mysql
Cacti: Мониторинг Nginx
Cacti: Мониторинг DNS Bind
Cacti: мониторинг Unbound DNS Resolver
Полезные расширения:
Cacti: маcсовое добавление графиков из web (patch)
Cacti: Fix 64bit counter SNMP — Interface Statistics
Cacti: сброс поля title у графиков
Cacti: Command Line Scripts (Part 1)
Cacti: Сортировка графиков в «Graph Trees»
Замена графиков:
Cacti: Замена шаблона «Host Memory»
Cacti: Замена стандартного шаблона «CPU usage»
Разное:
Cacti: Мониторинг SMART
Старенькая презентация Яндекса, по системам мониторинга.
Некоторое время назад я писал про Cacti: Command Line Scripts (Part 1) у данного скрипта был замечен явный глюк, в частности установленное поле «title» у графиков ошибок интерфесов после прохождения скрипта сбрасывало поле «|query_ifAlias|», которое я использовал для трешхолдинга.
Решение данной проблемы оказалось относительно несложным, но достаточно долгим в поиске…