- 论坛徽章:
- 0
|
1.nagios在使用中遇到哪些问题?
之前插件传参的一些细节没弄清楚,导致某些名称总是匹配不了。
另外若有较多的主机服务特别是大部分都不同而无法套用模板的话,配置文件的编写就蛮麻烦了。
2.nagios插件是否编写过?可以举例说明。
之前需求是被监测主机不能装软件,只得自己写些python插件来通过snmp抓取数据,有cpu、磁盘、内存等等
就以流量插件为例吧,下面摘了主要的部分:
import sys
import re
from pysnmp.entity.rfc3413.oneliner import cmdgen
import time
import pickle
......
errorIndication, errorStatus, errorIndex, varBinds = cmdgen.CommandGenerator().nextCmd(.......)
......
pat = re.compile(netname)
n = None
for n in range(varlen):
if pat.search(varBinds[n][1][1]) != None:
break
if n == varlen - 1:
print("can not match:", netname)
exit(state_unknown)
.......
try:
data = pickle.load(f)
else:
oldtime, oreadbyte, owritebyte = data
.......
pickle.dump(wdata, f)
......
if readbyte >= 0 and readbyte < warning_r or writebyte >= 0 and writebyte < warning_w:
state = state_ok
elif readbyte >= warning_r and readbyte < critical_r or writebyte >= warning_w and writebyte < critical_w:
state = state_warning
......
3.如何扩展Nagios,以实现自定义监控?
nagios自身就提供了接口,可以说功能少也可以说扩展强,自定义监控就自己根据需要写检测插件。
4.如何借助Nagios监测常用服务?
外部检测有自带的网页检测、ping等,还可以通过代理软件nrpe、nscp,常用的功能都有了没有可以到官网翻翻插件,再就是自己写插件了。 |
|