Назад | Перейти на главную страницу

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>  

Интересно увидеть все настраиваемые агенты / протоколы для мониторинга процессов. Частично это связано с тем, что net-snmp не может быть полезен при мониторинге данных для каждого процесса, а также из-за того, что обычные клиенты хотят полагаться на SNMP.

Я обычно видел, как это решается с помощью пользовательских сценариев, которые запускают ps с пользовательским набором параметров, анализируют полученный результат и обрабатывают его по мере необходимости. Это приводит к проблемам масштабируемости при управлении множеством вариантов этого решения на большом предприятии.

Когда дело доходит до каких-либо трендов, мой любимый подход в настоящее время - использовать munin и его архитектуру плагинов. Плагины Munin чрезвычайно просты в написании, поэтому очень легко отслеживать все виды данных. Если у вас уже есть скрипт, который захватывает каждый процесс, вы должны иметь возможность генерировать данные для каждого процесса и заставить munin вставить их в базу данных rrd для создания графиков.

Вы можете попробовать плагин скрипта: Плагин Hyperic HQ Script, и его учебник.