Zabbix是很强大,但是相关的细节技术文档貌似很少,摸索之路就显得异常难。
度娘搜了下,关于Zabbix对IIS的监控资料确实有,确实也讲如何操作了,但是细细按照对方的要求操作下,总是缺数据,no data。费劲了几天,突然一下开窍似的发现了关键点,之前的no data在修改配置文件后全部有了数据,尽管数据不全、还不是很完美,但是确实达到某种预期。技术之路,贵在坚持啊。
按照度娘资料提示:第一步先执行一下脚本:
执行完毕后,确实在C盘下生成了对应的TXT文件,打开一看没看懂,说实话我确实对此一无所知(后来才理解这块的作用)。
第二步,配置agent客户端的配置文件,
为了方便拷贝:
#IIS Monitor
PerfCounter = iis_Bytes_Received,"Web Service(_Total)Total Bytes Received",10
PerfCounter = iis_Bytes_Sent,"Web Service(_Total)Bytes Sent/sec",10
PerfCounter = iis_Bytes_Total,"Web Service(ZfwOA-7011)Total Bytes Transferred",10
PerfCounter = iis_Max_Connections,"Web Service(_Total)Current Connections",10
PerfCounter = iis_Current_Connections,"Web Service(ZfwOA-7011)Current Connections",10
在保存之前,先停止服务,然后再重启服务。
第三步,在服务器端添加Item项:
添加导入的模板,找了很久找到了两个可以导入成功的模板(模板一,模板二),导入后提示成功了,并把其添加到需要监控的HOST里面就可以了。等一会就可以看到数据了。
这里的关键点在哪呢?关键点就在于第一步里面执行生成的txt文件里面有关键内容,这个关键就是获取相关数据的参数或key名称,第二步里面的配置项值的红色部分一定要在第一步里面找到对应的名称,否则很容易导致获取不到数据:
PerfCounter = iis_Bytes_Received,"Web Service(_Total)Total Bytes Received",10
花了近一天时间,才发现是这块的问题导致的。哎。。。