Linux下snmpd.conf说明及扩展 监控proc

本文发布时间: 2019-Mar-22
在snmpd.conf中,除了最基本的配置外,还提供了对于linux系统的进程(proc)、磁盘(disk)、负载(load)的监控。在snmpd.conf中采用proc关键字来监控系统运行的进程,格式如下:proc NAME [MAX=0] [MIN=0]# NAME: the name of the process to check for. It must match exactly (ie, http will not find httpd processes).# MAX: the maximum number allowed to be running. Defaults to 0.# MIN: the minimum number to be running. Defaults to 0.snmpd代理通过ps -e命令监视重要进程,以及该进程的最多进程数和最少进程数。如果被监视进程不存在,将在MIB对象中的procTable.prEnry.prErrorFlag中设置错误标记。如果没有指定,maximum limit 和minimum limit均为0,不监视进程数量具体的OID为:root(.)->iso(1)->org(3)->dod(6)->internet(1)->private(4)->enterprises(1)->ucdavis(2021)->2也就是:.1.3.6.1.4.1.2021.2配置示例:在配置文件中添加:proc sshd 10 1 //监控sshd进程,最大10个,最少1个;proc snmpd 10 5 //监控snmpd进程,最大10个,最少5个;proc rsyslogd 1 1 //监控rsyslogd进程,只能有1个;proc master //监控master进程,没有指定最大最小数,所以应不监控进程数量;proc nothisproc //监控一个不存在的进程,看会现什么样的snmpwalk结果。# snmpwalk -v2c -cpublic 192.168.1.21 1.3.6.1.4.1.2021.2UCD-SNMP-MIB::prIndex.1 = INTEGER: 1 //所监控的进程的索引IDUCD-SNMP-MIB::prIndex.2 = INTEGER: 2UCD-SNMP-MIB::prIndex.3 = INTEGER: 3UCD-SNMP-MIB::prIndex.4 = INTEGER: 4UCD-SNMP-MIB::prIndex.5 = INTEGER: 5UCD-SNMP-MIB::prNames.1 = STRING: sshd //所监控进程的名称UCD-SNMP-MIB::prNames.2 = STRING: snmpdUCD-SNMP-MIB::prNames.3 = STRING: rsyslogdUCD-SNMP-MIB::prNames.4 = STRING: masterUCD-SNMP-MIB::prNames.5 = STRING: nothisprocUCD-SNMP-MIB::prMin.1 = INTEGER: 1 //监控所配置的监控进程最小数量UCD-SNMP-MIB::prMin.2 = INTEGER: 5UCD-SNMP-MIB::prMin.3 = INTEGER: 1UCD-SNMP-MIB::prMin.4 = INTEGER: 0UCD-SNMP-MIB::prMin.5 = INTEGER: 0UCD-SNMP-MIB::prMax.1 = INTEGER: 10 //监控所配置的监控进程最大数量UCD-SNMP-MIB::prMax.2 = INTEGER: 10UCD-SNMP-MIB::prMax.3 = INTEGER: 1UCD-SNMP-MIB::prMax.4 = INTEGER: 0UCD-SNMP-MIB::prMax.5 = INTEGER: 0UCD-SNMP-MIB::prCount.1 = INTEGER: 3 //所监控的进程实际运行的数量UCD-SNMP-MIB::prCount.2 = INTEGER: 1UCD-SNMP-MIB::prCount.3 = INTEGER: 1UCD-SNMP-MIB::prCount.4 = INTEGER: 1UCD-SNMP-MIB::prCount.5 = INTEGER: 0//所监控的进程是否存在以及所运行的进程数是否预定范围,如不存在或所运行进程数不在预定范围,则报错。UCD-SNMP-MIB::prErrorFlag.1 = INTEGER: noError(0)UCD-SNMP-MIB::prErrorFlag.2 = INTEGER: error(1)UCD-SNMP-MIB::prErrorFlag.3 = INTEGER: noError(0)UCD-SNMP-MIB::prErrorFlag.4 = INTEGER: noError(0)UCD-SNMP-MIB::prErrorFlag.5 = INTEGER: error(1)//如果报错,那么显示出错误信息;UCD-SNMP-MIB::prErrMessage.1 = STRING:UCD-SNMP-MIB::prErrMessage.2 = STRING: Too few snmpd running (# = 1)UCD-SNMP-MIB::prErrMessage.3 = STRING:UCD-SNMP-MIB::prErrMessage.4 = STRING:UCD-SNMP-MIB::prErrMessage.5 = STRING: No nothisproc process running.//错误修复以及修复命令UCD-SNMP-MIB::prErrFix.1 = INTEGER: noError(0)UCD-SNMP-MIB::prErrFix.2 = INTEGER: noError(0)UCD-SNMP-MIB::prErrFix.3 = INTEGER: noError(0)UCD-SNMP-MIB::prErrFix.4 = INTEGER: noError(0)UCD-SNMP-MIB::prErrFix.5 = INTEGER: noError(0)UCD-SNMP-MIB::prErrFixCmd.1 = STRING:UCD-SNMP-MIB::prErrFixCmd.2 = STRING:UCD-SNMP-MIB::prErrFixCmd.3 = STRING:UCD-SNMP-MIB::prErrFixCmd.4 = STRING:UCD-SNMP-MIB::prErrFixCmd.5 = STRING:


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:11pm
栏目列表