Есть ли простой способ получить показатели для всех процессов, которые начинаются с букв 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>
Интересно увидеть все настраиваемые агенты / протоколы для мониторинга процессов. Частично это связано с тем, что net-snmp не может быть полезен при мониторинге данных для каждого процесса, а также из-за того, что обычные клиенты хотят полагаться на SNMP.
Я обычно видел, как это решается с помощью пользовательских сценариев, которые запускают ps с пользовательским набором параметров, анализируют полученный результат и обрабатывают его по мере необходимости. Это приводит к проблемам масштабируемости при управлении множеством вариантов этого решения на большом предприятии.
Когда дело доходит до каких-либо трендов, мой любимый подход в настоящее время - использовать munin и его архитектуру плагинов. Плагины Munin чрезвычайно просты в написании, поэтому очень легко отслеживать все виды данных. Если у вас уже есть скрипт, который захватывает каждый процесс, вы должны иметь возможность генерировать данные для каждого процесса и заставить munin вставить их в базу данных rrd для создания графиков.
Вы можете попробовать плагин скрипта: Плагин Hyperic HQ Script, и его учебник.