由于公司大部分用的是windows服务器,大概有50多台。如果是一台一台添加的话很是麻烦,如果数量更多的话那工作量可想而知。所以网络管理员通常都是非常懒的。
环境:公司虽是域环境,但是除了几台域服务器成员服务器外其它大部分服务器都没有加入域。
处理思路:
  • 在zabbix server端创建自动注册
  • 在被监控端使用脚本安装zabbix agent
在zabbix server端创建自动注册
打开zabbix web控制台 添加一条如下的自动注册项。
其中主机元数据需要在被监控端的conf配置文件中配置
上图中2个选项只能启用其中一个,否则服务无法启动。这里启用HostMetadataItem=system.uname
system.uname会读取当前系统的主机名等系统信息,自动识别windows或linux,如果是windows就添加主机元数据似windows.
添加完主机元数据后,再添加相应的操作动作,即识别出windows后要执行的操作,如:加入主机组,链接模板等
被控端安装脚本

@echo off
set OsVersion=0
set OsProcessor=0
echo 操作系统版本:
ver|findstr /r /i " [版本 5.1.*]" > NUL && goto WindowsXP
ver|findstr /r /i " [版本 6.1.*]" > NUL && goto Windows7
goto UnknownVersion
:WindowsXP
set OsVersion="WindowsXP"
goto GetProcessor
:Windows7
set OsVersion="Windows7"
goto GetProcessor
:UnknownVersion
set OsVersion="UnknownVersion"
goto GetProcessor
:GetProcessor
if /i "%processor_architecture%" equ "x86" (
set OsProcessor="X86"
) else (
if /i "%processor_architecture%" equ "amd64" (
set OsProcessor="X64"
) else (
set OsProcessor="UnknownProcessor"
)
)
echo "The system arch:" %OsProcessor%
cd c:\
if not exist c:\zabbix (
mkdir zabbix
xcopy \\tsclient\E\zabbix\conf\* c:\zabbix /e /r /c /y
if /i %OsProcessor% equ "x86" (
xcopy \\tsclient\e\zabbix\bin\win32\* c:\zabbix /e /r /y /c
)
if /i %OsProcessor% equ "x64" (
xcopy \\tsclient\E\zabbix\bin\win64\* c:\zabbix /e /r /y /c
)
)else (
echo "zabbix文件夹已存在"
)
dir c:\zabbix

rem 安装并注册zabbix服务
C:\zabbix\zabbix_agentd.exe -i -c C:\zabbix\zabbix_agentd.win.conf
C:\zabbix\zabbix_agentd.exe -s -c C:\zabbix\zabbix_agentd.win.conf
pause

这是一个半自动化的脚本,需要在每台终端上执行,由于我用的是remote desktop manager远程管理软件,打开远程会话后会自动映射本地盘符到目标器,所以在使用xcopy的时候很方便。大家根据自己的环境修改一下。

过一会在主机列表中就会自动添加进来

zabbix批量添加被监控windows客户端的更多相关文章

  1. zabbix上添加交换机监控记事

    ​ zabbix上添加交换机监控记事 ​ 第一次使用zabbix来添加监控华为s5720交换机,根本找不到头绪,像个无头的苍蝇一样的百度来处理,结果都没有任何效果,给自己增加了很多痛苦和心烦,增加不少 ...

  2. zabbix 批量添加web场景监控

    公司有大量测试环境的url需要监控是否能够访问,即url状态不为200即报警.状态为200即正常.因url比较多,且经常发生改变,如通过web场景配置(我没配过)会比较繁琐,工作量比较大.通过网上查找 ...

  3. zabbix 3.0.4 监控windows 服务

    下载客户端 http://www.zabbix.com/download.php http://www.zabbix.com/downloads/3.0.4/zabbix_agents_3.0.4.w ...

  4. zabbix 批量添加聚合图形

    环境为centos 脚本要在centos zabbix服务器上运行,zabbix server上运行 1.先把脚本部署到zabbix客户端,把脚本保存为nic.sh 存放路径确保zabbix可以访问 ...

  5. zabbix如何添加主机监控

    1,首先,监控的主机安装zabbix客户端.zabbix提供多种监控方式,我们这里监控的主机上边安装agentd守护端进行数据收集并监测. 其中客户端安装我们这里就不介绍了,请参考之前教程里边的客户端 ...

  6. zabbix批量添加SNMP监听H3C端口检测以及流量图

    由于之前网络设备不是很多,监控网络设备接口就直接使用模版中的item来实现了,可是现在公司上线了一大批网络设备,如果要每个网络设备都做模板,添加item......那就该废了,于是迫于压力今天来测试使 ...

  7. Zabbix批量添加Hosts

    添加脚本 addhost.py #coding:utf-8 import json import urllib2 from urllib2 import URLError import sys imp ...

  8. 如何使用LoadRunner监控Windows

    1.监视连接前的准备工作   1)进入被监视windows系统,开启以下二个服务Remote Procedure Call(RPC) 和Remote Registry Service (开始—)运行 ...

  9. 转:Loadrunner添加服务器监控

    一.监控windows系统:1.监视连接前的准备        1)进入被监视windows系统,开启以下二个服务Remote Procedure Call(RPC) 和Remote Registry ...

随机推荐

  1. 虚拟机3种网络模式(桥接、nat、Host-only)

    http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html

  2. python 函数返回值(总结)

    关键字:return 没有返回值的叫过程 def test1(): msg="我是一个过程" print(msg) 有return的叫函数 def test02(): msg=&q ...

  3. java导出pdf

    //导出          public void ScoringAnnouncementdownLoad() throws MalformedURLException, IOException, D ...

  4. red hat下Oracle服务自启动的方法

    setup .rc.local 和chkconfig三种方式都可以设置 第一种)输入#setup指令进入系统服务菜单,选择你想启动的服务比如oralce,然后重起机器或者/etc/rc.d./init ...

  5. EOJ Monthly 2019.2 题解(B、D、F)

    EOJ Monthly 2019.2 题解(B.D.F) 官方题解:https://acm.ecnu.edu.cn/blog/entry/320/ B. 解题 单测试点时限: 2.0 秒 内存限制:  ...

  6. 第四次:渗透练习,xss学习

    xss学习 一.学习目的 初步了解xss攻击,不包括(DOM类型) 二.附加说明 1.xss介绍 https://baike.baidu.com/item/XSS%E6%94%BB%E5%87%BB/ ...

  7. 网络协议中HTTP,TCP,UDP,Socket,WebSocket的优缺点/区别

    先说一下网络的层级:由下往上分为 物理层.数据链路层.网络层.传输层.会话层.表示层和应用层 1.TCP和UDP TCP:是面向连接的一种传输控制协议.属于传输层协议.TCP连接之后,客户端和服务器可 ...

  8. Navicat连接mysql出现1045错误

    使用Navicat连接mysql出现1045,可能的原因为忘记密码,下面方法可以帮助重置密码. 1,以管理员权限运行cmd程序: 2,cd C:\Program Files (x86)\MySQL\M ...

  9. 数组中array==null和array.length==0的区别

    //代码public class Test1 { public static void main(String[] args) { int[] a1 = new int[0]; int[] a2 = ...

  10. seriviceWorker 小结

    serviceWorker 的状态 install → activate. 1.初进页面,此前未加载过serviceWorker,直接进入install状态,随后进入activate状态,但是此时se ...