zoukankan      html  css  js  c++  java
  • 010-监控windows主机

    1)下载windows的zabbix_agent
    下载地址:https://www.zabbix.com/download 
    下载客户端并解压到指定目录D:zabbix,解压后有两个目录:bin和conf
    bin目录下会有win32和win64俩个文件夹,根据windows系统的版本自行进行选择。

    2)修改conf文件中的zabbix_agentd.win.conf配置文件:
    LogFile=D:zabbix_agentd.log
    Server=192.168.10.10                                             //zabbix服务端的ip地址
    ServerActive=192.168.10.10
    Hostname=192.168.10.90                                       //windows客户机的ip地址

    3)使用cmd命令行进行安装启动-c指定配置文件
    参数:-i 安装,-s 启动,-x 停止,-d 卸载

    安装命令:
    C:Usersadmin> D:zabbix_agentinwin64zabbix_agentd.exe -c D:zabbix_agentconfzabbix_agentd.win.conf -i
    zabbix_agentd.exe [252]: service [Zabbix Agent] installed successfully
    zabbix_agentd.exe [252]: event source [Zabbix Agent] installed successfully

    如果安装命令报错:则如下操作:

    wKioL1bC1APiRq0SAAAci1g101o915.png

    C:zabbix>c:abbixzabbix_agentd.exe -i -c c:abbixzabbix_agentd.conf

    zabbix_agentd.exe [1144]: ERROR: cannot connect to Service Manager: [0x00000005]

     鎷掔粷璁块棶銆

    C:zabbix>c:zabbixzabbix_agentd.exe -c c:zabbixzabbix_agentd.conf -i

    zabbix_agentd.exe [2712]: ERROR: cannot connect to Service Manager: [0x00000005]

     鎷掔粷璁块棶銆

    环境:系统为Window Server 2012

    原因:CMD运行权限不够。

    解决:找到CMD所在目录,C:WindowsSystem32,右键cmd.exe,以管理员身份运行。

    wKioL1bC1WXxvXMJAAAxWDa0BHo500.png

     

    成功解决

    wKiom1bC1WCQanalAAApyfyObkc145.png

    启动命令:
    C:Usersadmin> D:zabbix_agentinwin64zabbix_agentd.exe -c D:zabbix_agentconfzabbix_agentd.win.conf -s
    zabbix_agentd.exe [4796]: service [Zabbix Agent] started successfully

    需要注意的是:

    • 最好将windows客户机的防火墙关闭(否则就要开启10050端口)
    • 要保证zabbix服务器端能够telnet通windows客户机的10050端口

    --------------------------------监控Windows机器的CPU使用百分比并在CPU使用率超过90%触发报警---------------------------
    由于zabbix自带的模块中没有CPU使用率(百分比)这个监控项,但是可以通过添加计数器的方式实现 CPU 百分比的监控。具体做法如下:

    1)以此点击"配置"->"模板"->"Template OS Windows"->"监控项"->"创建监控项"

    1
    2
    3
    4
    5
    6
    名称:cpu ulimitization
    键值:perf_counter[Processor(_Total)\% Processor Time]
    数据类型:数字的(浮点)
    单位:%
    数据更新间隔(秒):30
    应用集:CPU

    2)"图形"->"创建图形"

    3)"触发器"->"创建触发器"

    添加后,等一段时间,查看下监控图效果:

     
     
    监控windows主机网卡流量
     
     
    3.添加自定义key
    我们需要监控windows系统的流量,其实就是监控网卡信息的流量
    用Notepad++来编辑zabbix_agentd.win.conf配置文件
    在行末添加2个自定义key
    PerfCounter=Net_Incoming,"Network Interface(Intel[R] 82574L Gigabit Network Connection)Bytes Received/sec",30
    PerfCounter=Net_Outgoing,"Network Interface(Intel[R] 82574L Gigabit Network Connection)Bytes Sent/sec",30
     
    备注:这2个commond也就是windows对应的网卡名称哟,你可以在资源管理器上查看到
    相应的名称
    也可以右键单击以太网卡属性,
     
     
    有了这个我们就可以运行我们的cmd命令行,找出网卡的实际接口配置信息
    C:Usersyzj>typeperf -qx | find "Network Interface" | find "Bytes"|find "8257" > d: etwork_info.txt
    执行以上命令,可以将网卡信息保存到一个d: etwork_info.txt文件里,玩linux的大手子应该都
    觉得我说这些都烦了吧~
    好的,让我们看看这个文件到底放了啥吧
     
     
    结合我们网卡信息,我们不难从这个文本中找到属于我们网卡配置的字段。这就是要添加key的名称
    第一行应该是我们的网卡的总流量(我从total看出来的,直觉告诉我是的)
    第二行应该就是接受的流量(我是从received看出来的,大家都应该知道流量有发送也有接收,换句话说就是本机的流入流量)
    第三行就应该是我们的发送流量了(也就是本机的流出流量)
    三.启动zabbix_agent
    说到启动,在windows目前我知道的有2种方法,建议使用方法1,方法2比较繁琐~
    方法1:
    还记得我们安装用的命令吗?
    D:zabbixinwin64zabbix_agentd.exe -i -c confzabbix_agentd.win.conf
    上面的命令是安装,我们只需要修改一个参数就好
    D:zabbixinwin64zabbix_agentd.exe -s -c confzabbix_agentd.win.conf
    补充说明:
     
    -c  :指定配置文件所有位置
    -i   :安装客户端
    -s  :启动客户端
    -x  :停止客户端
    -d :卸载客户端
    方法2:
       在"运行"输入 "services.msc",在里面找到"ZABBIXAGENT",并启动服务。
     
    查看服务状态,如果没有运行就点击启动
    启动过程
     
     
     
     
    启动成功
     
    好了,按照以上的操作无错误的话,客户端我们就配置完成了,最后我们要做的
    事情就是关闭windows的防火墙!当然,你也可以不关闭,需要在windows写策略,
    放行外部机器访问10050端口!(在这里我就没有去研究了,我们公司在局域网环境
    我认为真的没有必要开启防火墙啥的~因为我们公司的外部也有防火墙呢)
     
     
    服务端配置:(192.168.2.45,CentOs6.6)
    让我们来个测试吧~请确认windows防火墙关闭了没
    [root@bogon yinzhengjie]# /usr/local/zabbix/bin/zabbix_get -s 172.30.1.120 -k "Net_Incoming"
    2879.799008
    [root@bogon yinzhengjie]#
    这个是我的生产环境,你可以改一下ip的哟,有返回值才是正常的!
    接下来就是在web的配置界面了
    1.创建模板
     

    2.在模板上创建监控项
    流入的流量监控项
    流出流量的监控项
     
    3.创建图像
     

     创建模板之后,我们需要link到主机,如下图,就是link成功的界面

    4.查看图像
     
    5.选择对应主机查看对应的流量图
     
     

    1、开启Windows的snmp功能

    2、配置snmp服务

    设置snmp服务社区名称及允许的主机,设置完成后重启snmp服务

    3、在zabbix server上测试

    测试需要使用命令snmpwalk,这个命令属于包net-snmp-utils

    [root@zabbix ~]# yum install -y net-snmp-utils -y        #安装net-snmp-utils

    [root@zabbix ~]# snmpwalk -v 2c -c zabbix 10.0.0.1|wc -l    #测试获取数据的总数

    8661

    [root@zabbix ~]# snmpwalk -v 2c -c zabbix 10.0.0.1 .1.3.6.1.2.1.25.2.2    #测试通过mib树的值查看windows系统内存信息

    HOST-RESOURCES-MIB::hrMemorySize.0 = INTEGER: 8302956 Kbytes

    [root@zabbix ~]# snmpwalk -v 2c -c zabbix 10.0.0.1 hrMemory            #测试通过名称查看内存信息

    HOST-RESOURCES-MIB::hrMemorySize.0 = INTEGER: 8302956 Kbytes

    4、zabbix的web界面添加主机并链接模板

    4.1 添加主机,主机群组为windows,使用snmp接口

    4.2 为添加的主机链接zabbix自带的Template SNMP OS Windows模板

    4.3 填写主机的宏名称,这个名称就是在windows上配置snmp服务的时候创建的社区名称

    5、检验

    主机添加完成后,等待一段时间等待变绿

    同时也可以在最新数据中查看采集到的数据

    到这里,zabbix通过snmp监控windows系统就配置完成了

    注:如果通过snmp添加监控主机提示找不到hostname,或超时的时候,如下操作:

    vim /etc/zabbix/zabbix_server.conf    Timeout修改的大一点后重启zabbix服务

  • 相关阅读:
    request.getParameter() 、 request.getInputStream()和request.getReader() 使用体会
    HTTP之Content-Length
    关于spring3中No Session found for current thread!and Transaction的配置和管理(转)
    Java数据类型和MySql数据类型对应一览
    Spring MVC 解读——View,ViewResolver(转)
    LeetCode 441. Arranging Coins
    LeetCode 415. Add Strings
    LeetCode 400. Nth Digit
    LeetCode 367. Valid Perfect Square
    LeetCode 326. Power of Three
  • 原文地址:https://www.cnblogs.com/xuefy/p/11363583.html
Copyright © 2011-2022 走看看