4

Zabbix监控Windows服务器

 2 years ago
source link: https://www.opsit.cn/6622.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

0x01 Zabbix Agent下载安装

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

88510009441fce4_1_post.png

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

88bec0651a45f43_1_post.png

下一步,继续安装

885e6f4dd62d0c8_1_post.png

下一步,安装

88d07ebdcf7d514_1_post.png

88594f79f094cec_1_post.png

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

887e4b0f4515c3b_1_post.png

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

0x02 新建主机群组

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

88ef53c1417618b_1_post.png

创建主机群组

88c4a4146df52ce_1_post.png

创建Windows Server 主机群组

88f6ecff785d541_1_post.png

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

88e419e5ffcd2c3_1_post.png

881eef946d05cf0_1_post.png

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

888acfe10664d95_1_post.png

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

88ce4b4dd5f0f2e_1_post.png

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

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

88c74852df2d54e_1_post.png

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

884f5b2c1f5e260_1_post.png

88e8ce4d3af251c_1_post.png

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

88fc2d4924c20e5_1_post.png

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

88ae444ac2daf58_1_post.png

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

882c653f4bcce28_1_post.png

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 )
  1. [root@zabbix fonts]# vim /usr/share/zabbix/include/defines.inc.php
  2. define('ZBX_SCRIPT_EXECUTE_ON_AGENT', 0);
  3. define('ZBX_SCRIPT_EXECUTE_ON_SERVER', 1);
  4. define('ZBX_SCRIPT_EXECUTE_ON_PROXY', 2);
  5. define('ZBX_FLAG_DISCOVERY_NORMAL', 0x0);
  6. define('ZBX_FLAG_DISCOVERY_RULE', 0x1);
  7. define('ZBX_FLAG_DISCOVERY_PROTOTYPE', 0x2);
  8. define('ZBX_FLAG_DISCOVERY_CREATED', 0x4);
  9. define('EXTACK_OPTION_ALL', 0);
  10. define('EXTACK_OPTION_UNACK', 1);
  11. define('EXTACK_OPTION_BOTH', 2);
  12. define('WIDGET_PROBLEMS_BY_SV_SHOW_GROUPS', 0);
  13. define('WIDGET_PROBLEMS_BY_SV_SHOW_TOTALS', 1);
  14. define('TRIGGERS_OPTION_RECENT_PROBLEM', 1);
  15. define('TRIGGERS_OPTION_ALL', 2);
  16. define('TRIGGERS_OPTION_IN_PROBLEM', 3);
  17. define('ZBX_FONT_NAME', 'simkai');
  18. define('ZBX_AUTH_INTERNAL', 0);
  19. define('ZBX_AUTH_LDAP', 1);
  20. define('ZBX_AUTH_HTTP_DISABLED', 0);
  21. define('ZBX_AUTH_HTTP_ENABLED', 1);
  22. define('ZBX_AUTH_LDAP_DISABLED', 0);
  23. define('ZBX_AUTH_LDAP_ENABLED', 1);
  24. define('ZBX_AUTH_SAML_DISABLED', 0);
  25. define('ZBX_AUTH_SAML_ENABLED', 1);
  26. define('ZBX_AUTH_FORM_ZABBIX', 0);
  27. define('ZBX_AUTH_FORM_HTTP', 1);
  28. define('ZBX_AUTH_CASE_INSENSITIVE', 0);
  29. define('ZBX_AUTH_CASE_SENSITIVE', 1);
  30. define('ZBX_DB_MYSQL', 'MYSQL');
  31. define('ZBX_DB_ORACLE', 'ORACLE');
  32. define('ZBX_DB_POSTGRESQL', 'POSTGRESQL');
  33. define('ZBX_DB_EXTENSION_TIMESCALEDB', 'timescaledb');
  34. define('ZBX_DB_MAX_ID', '9223372036854775807');

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

再次刷新刚才页面即可

88fa1fe4cbe357f_1_post.png

         到此,Zabbix监控Windows主机就完成了,仅仅监控还不够,如何在服务器发生故障,服务异常的时候第一时间得知消息,甚至一些服务意外宕机,如何通过Zabbix自动处理,Zabbix发现某服务停止后,自动启用?后续会一一演示如何操作。



About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK