• zabbix批量添加被监控windows客户端


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

    @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 \tsclientEzabbixconf* c:zabbix /e /r /c /y
    if /i %OsProcessor% equ "x86" (
    xcopy \tsclientezabbixinwin32* c:zabbix /e /r /y /c
    )
    if /i %OsProcessor% equ "x64" (
    xcopy \tsclientEzabbixinwin64* c:zabbix /e /r /y /c
    )
    )else (
    echo "zabbix文件夹已存在"
    )
    dir c:zabbix

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

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

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

  • 相关阅读:
    Windows共享上网的详细设置
    使用树莓派实现微信远程监控
    数据结构——队列及循环队列
    springmvc web 大文件上传源代码
    springboot web 大文件上传源代码
    jsp web 大文件上传源代码
    csharp web 大文件上传源代码
    c# web 大文件上传源代码
    .net web 大文件上传源代码
    asp.net web 大文件上传源代码
  • 原文地址:https://www.cnblogs.com/mfyang/p/9379296.html
Copyright © 2020-2023  润新知