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 и его учебник.

Другие вопросы по тегам