Hyperic HQ- Мониторинг статистики процессов для более чем 50 процессов на компьютере с Linux
Есть ли простой способ получить метрики для всех процессов, которые начинаются с букв XYZ? У меня есть около 80 процессов, которые я должен контролировать индивидуально, и все они начинаются с префикса XYZ.
Я создал запрос, используя оболочку sigar: ps State.Name.sw=XYZ, которая выдаст мне список процессов, которые я хочу. Что мне нужно сделать, это определить этот список процессов с помощью указанного запроса и собирать и отслеживать статистику из службы процессов: http://support.hyperic.com/display/hypcomm/Process+service
Мне нужно 3 или 4 ключевых статистических показателя для каждого из процессов XYZ, определенных моим запросом, чтобы они отображались в виде графиков в веб-интерфейсе.
Примечание. Сервер Hyperic HQ установлен на компьютере с ОС Windows, и я наблюдаю за Linux с помощью агента.
Спасибо,
Крис
Изменить: вот моя попытка плагин, который может дать мне то, что я хочу, но он не был инвентаризирован / обнаружен веб-интерфейс Hyperic. Простое указание на один из руководств Hyperic не поможет. Благодарю.
<!DOCTYPE plugin [
<!ENTITY process-metrics SYSTEM "/pdk/plugins/process-metrics.xml">]>
<plugin>
<server name="ABCStats">
<config>
<option name="process.query"
description="Process Query"
default="State.Name.sw=XYZ"/>
</config>
<metric name="Availability"
alias="Availability"
template="sigar:Type=ProcState,Arg=%process.query%:State"
category="AVAILABILITY"
indicator="true"
units="percentage"
collectionType="dynamic"/>
&process-metrics;
<plugin type="autoinventory"/>
<plugin type="measurement"
class="org.hyperic.hq.product.MeasurementPlugin"/>
</server>
</plugin>
3 ответа
Когда дело доходит до каких-либо трендовых данных, мой текущий любимый подход - использовать munin и его архитектуру плагинов. Плагины Munin чрезвычайно просты в написании, поэтому очень легко отслеживать все виды данных. Если у вас уже есть сценарий, который захватывает каждый процесс, вы должны иметь возможность генерировать данные для каждого процесса и иметь munin вставлять его в rrd db для создания графиков.
Интересно увидеть все пользовательские агенты / протоколы для мониторинга процессов. Частично это связано с тем, что net-snmp не может быть полезен при мониторинге данных для каждого процесса, а также из-за того, что обычные клиенты хотят полагаться на SNMP.
Я обычно видел, как это решается с помощью пользовательских сценариев, которые запускают ps с использованием пользовательского набора параметров, анализируют полученный результат и обрабатывают его по мере необходимости. Это приводит к проблемам с масштабируемостью при управлении многими вариантами этого решения в масштабах всего предприятия.
Возможно, вы захотите попробовать скрипт-плагин: Hyperic HQ Script Plugin и его учебник.