PIGOSS BSM运维监控工具,除系统自带指标外,还支持添加SNMP扩展指标、脚本扩展指标、JMX扩展指标、自定义JDBC指标等,今天本文将介绍如何添加SNMP扩展指标和脚本扩展指标。
添加SNMP扩展指标
前提:需要知道指标的oid
例子:监控Linux操作系统的内存信息(单个oid)
进入工具箱--扩展指标--扩展SNMP指标功能页面,点击添加按钮,在弹框中填写指标名称、返回值名称及oid等信息,填写完毕后点击添加(OID类型选择单个OID)
进入资源添加指标界面,可以看到新加的扩展指标,点击自动或者手动按钮进行指标添加
例子:监控Linux操作系统的文件系统信息(表oid)
进入工具箱--扩展指标--扩展SNMP指标功能页面,点击添加按钮,在弹框中填写指标名称、返回值名称及oid等信息,填写完毕后点击添加(OID类型选择表类型OID)
进入资源添加指标界面,可以看到新加的扩展指标,点击自动或者手动按钮进行指标添加
添加的指标名称以扩展指标名称+索引的方式展现
添加脚本扩展指标
前提:需要被监控设备上部署PIGOSS BSM的AGENT代理(AGENT代理可在状态监控--资源定义--主机系统下下载)
例子:监控Linux操作系统的进程信息
进入工具箱--扩展指标--扩展脚本指标功能页面,点击添加按钮,在弹框中填写指标名称、参数名称、返回值信息以及采集脚本,填写完毕后点击添加
#!/bin/bash
process_name=$1
if [ ! -n "$1" ] ;then
echo errorDesc="You have not input process name!"
else
USER=`ps -aux | grep $process_name | awk '{print $1}' | awk 'NR == 1'`
PID=`ps -aux | grep $process_name | awk '{print $2}' | awk 'NR == 1'`
CPU=`ps -aux | grep $process_name | awk '{print $3}' | awk 'NR == 1'`
MEM=`ps -aux | grep $process_name | awk '{print $4}' | awk 'NR == 1'`
STAT=`ps -aux | grep $process_name | awk '{print $8}' | awk 'NR == 1'`
START=`ps -aux | grep $process_name | awk '{print $9}' | awk 'NR == 1'`
COMMAND=`ps -aux | grep $process_name | awk '{for(i=1;i<=10;i++){$i=""};print $0}' | awk 'NR == 1'`
echo statusDesc="ProcessPID:$PID;ProcessCpu:$CPU%;ProcessMem:$MEM%;ProcessStat:$STAT"
echo ProcessUser=$USER
echo ProcessPID=$PID
echo ProcessCommand=$COMMAND
echo ProcessCpu=$CPU
echo ProcessMem=$MEM
echo ProcessStat=$STAT
echo ProcessStart=$START
fi
进入资源添加指标界面,可以看到新加的扩展指标,点击手动按钮进行指标添加