Zabbix监控Windows服务器

前一篇实验了如何搭建Zabbix平台,搭建的目的就是为了监控服务器,实时通过图表可以看到服务器运行状态,服务器故障时能第一时间感知,所以这一篇就来实验如何通过Zabbix监控Windows服务器。

[b2_insert_post id="https://www.xxapp.net/6586.html"]

0x01 Zabbix Agent下载安装

   首先需要去官网下载Zabbix agent在服务器上安装,当然也可以通过其他方式批量安装,此处我们实验手动安装。
下载地址:https://www.zabbix.com/cn/download_agents
按照服务器版本以及需要监控的客户端平台对应下载,服务器端上次实验搭建的为5.0.6,所以Agent使用5.0版本即可
下载完成后,在所需要监控的服务器上双击安装
下一步,接受许可

 

下一步,输入Zabbix服务端地址

下一步,继续安装

下一步,安装

安装完成

安装完成之后,可以在被监控服务器中运行'services.msc'查看Zabbix Agent 服务是否启动

需被监控的客户端已经安装Agent完成,此时需要到Zabbix控制台,新建被监控主机

0x02 新建主机群组

进入Zabbix控制台后,依次点击配置 --主机群组 创建主机群组,再添加主机到主机群组中

创建主机群组

创建Windows Server 主机群组

再回到配置,点击主机,开始新建主机

创建主机

输入主机名称[按自己喜好输入,自己看名称就能知道这个服务器是做啥的就可以,可见名称同理]输入需要监控服务器的IP地址,一定要与Zabbix服务器能正常通信,添加描述信息,自己看到知道是什么回事就可以了

添加完成后,看到状态是已启用即可,就证明可以进行监控了

0x03 将群组链接到指定监控模板

新建主机群组,与新建主机之后并不能就监控服务器,还需要将模板链接到主机群组,或者将主机群组链接到监控模板中,一般监控模板再某度可以搜索或者也可以自己新建编写,Zabbix自带默认模板,此处我们加入默认模板演示,点击模板,创建模板

创建名为WinServer 模板,链接到windows基础模板上,将Windows Server组加入到此模板中,后续新加入到Windows Server 主机群组中的主机,都自动应用了Win Server 模板中所链接到的模板

此时,我们再点回主机中,可以看到,刚刚新建的DC 主机的状态,可以看到ZBX已经变绿,证明状态监控已经正常

现在状态就是已经在正常监控的状态了,可以点进去图形 查看目前状态

点击查看图形后,发现汉字乱码,这是由于字体原因导致,我们可以更换Zabbix服务器中,程序的字体解决此问题

0x04 解决Zabbix显示中文字体乱码

        到当前windows电脑上,在C:windowsFonts 中复制一个自己喜欢的字体,此处以楷体常规 实验
复制到桌面,然后将ttf文件上传到zabbix主机/usr/share/zabbix/assets/fonts/  目录中
可以通过lrzsz上传,上传到目录后,修改vim /usr/share/zabbix/include/defines.inc.php 文件中配置,将所有的graphfont改为simkai(:%s/msyhl/simkai/g )
[root@zabbix fonts]# vim /usr/share/zabbix/include/defines.inc.php 

define('ZBX_SCRIPT_EXECUTE_ON_AGENT',   0);
define('ZBX_SCRIPT_EXECUTE_ON_SERVER',  1);
define('ZBX_SCRIPT_EXECUTE_ON_PROXY',   2);

define('ZBX_FLAG_DISCOVERY_NORMAL',             0x0);
define('ZBX_FLAG_DISCOVERY_RULE',               0x1);
define('ZBX_FLAG_DISCOVERY_PROTOTYPE',  0x2);
define('ZBX_FLAG_DISCOVERY_CREATED',    0x4);

define('EXTACK_OPTION_ALL',             0);
define('EXTACK_OPTION_UNACK',   1);
define('EXTACK_OPTION_BOTH',    2);

define('WIDGET_PROBLEMS_BY_SV_SHOW_GROUPS',     0);
define('WIDGET_PROBLEMS_BY_SV_SHOW_TOTALS',     1);

define('TRIGGERS_OPTION_RECENT_PROBLEM',        1);
define('TRIGGERS_OPTION_ALL',                           2);
define('TRIGGERS_OPTION_IN_PROBLEM',            3);

define('ZBX_FONT_NAME', 'simkai');

define('ZBX_AUTH_INTERNAL',     0);
define('ZBX_AUTH_LDAP',         1);
define('ZBX_AUTH_HTTP_DISABLED',        0);
define('ZBX_AUTH_HTTP_ENABLED',         1);
define('ZBX_AUTH_LDAP_DISABLED',        0);
define('ZBX_AUTH_LDAP_ENABLED',         1);
define('ZBX_AUTH_SAML_DISABLED',        0);
define('ZBX_AUTH_SAML_ENABLED',         1);
define('ZBX_AUTH_FORM_ZABBIX',  0);
define('ZBX_AUTH_FORM_HTTP',    1);
define('ZBX_AUTH_CASE_INSENSITIVE',     0);
define('ZBX_AUTH_CASE_SENSITIVE',       1);

define('ZBX_DB_MYSQL',          'MYSQL');
define('ZBX_DB_ORACLE',         'ORACLE');
define('ZBX_DB_POSTGRESQL',     'POSTGRESQL');

define('ZBX_DB_EXTENSION_TIMESCALEDB', 'timescaledb');

define('ZBX_DB_MAX_ID', '9223372036854775807');

vim在非编辑模式中输入:%s/msyhl/simkai/g 即可将所有替换

再次刷新刚才页面即可

         到此,Zabbix监控Windows主机就完成了,仅仅监控还不够,如何在服务器发生故障,服务异常的时候第一时间得知消息,甚至一些服务意外宕机,如何通过Zabbix自动处理,Zabbix发现某服务停止后,自动启用?后续会一一演示如何操作。
相关推荐
python ERROR: Command errored out with exit status 1:
Windows Server 2016 搭建 SMB 共享文件
Windows Server 2019 域环境搭建 SMB 共享文件服务
Parallels Desktop 15.1.3