Zabbix之中文乱码、监控、触发和报警设置

说明

设置语言

  • Zabbix web界面默认为英文界面,将语言修改为中文如图
    在这里插入图片描述

在这里插入图片描述

  • 点击确认,设置完毕,你会发现有许多乱码
    在这里插入图片描述

  • 解决这些乱码,打开windows控制面板,找到字体选项如图,将下面字体复制一份,并上传到/usr/local/apache/htdocs/zabbix/fonts中
    在这里插入图片描述

在这里插入图片描述

  • 然后在修改/usr/local/apache/htdocs/zabbix/include/defines.inc.php文件,修改为如图所示
    在这里插入图片描述

  • 这样中文网页乱码的现象解决
    在这里插入图片描述


在WEB界面主机配置的步骤

  • 创建主机群组
  • 添加主机
  • 创建应用集
  • 添加监控项
  • 给监控项添加触发器
  • 设置报警类型
  • 配置用户报警方式
  • 添加动作

以监控/etc/passwd为例

创建主机群组

  • 点击配置——主机群组——创建主机群组,页面如下
    在这里插入图片描述

  • 说明:

    • 每个主机都需要在一个主机群组中,在创建主机时需要指定。

添加主机

  • 点击配置——主机——创建主机,页面配置如下
    在这里插入图片描述

创建应用集

  • 配置——主机——应用集——创建应用集,页面如下
    在这里插入图片描述

添加监控项

  • 配置——主机——监控项——创建监控项页,页面配置如下
    在这里插入图片描述

  • 查看监控是否可以监控到数据,点击检测中——最新数据,页面配置如下
    在这里插入图片描述

  • 监控到的数据,点击查看
    在这里插入图片描述

给监控项添加触发器

  • 配置——主机——触发器——创建触发器,页面配置如下
    在这里插入图片描述
    在这里插入图片描述

  • 需要验证触发器的正确性,在client端中,修改/etc/passwd文件,看能否触发,点击检测中——仪表盘,问题仪表盘中有闪烁项表示触发器生效,反之不生效
    在这里插入图片描述

电子邮件报警

  • 先要在服务端安装mailx;
  • 重新启动postfix服务;
[root@server ~]# systemctl restart postfix
  • 测试手动发送邮件;
    在这里插入图片描述

  • 添加报警媒介内容(可以选择默认的E-mail方式或者手动创建媒介类型);

    • 默认的E-mail方式;
      点击管理——报警媒介类型——选择Email,页面设置如下
      在这里插入图片描述
      注:手动添加方式与上图一样,若没有邮箱可用或者邮箱反垃圾系统会将邮件过滤掉可以使用linux系统自带邮箱,设置方法如下图
      在这里插入图片描述
  • 配置用户发送的警告方式
    管理——用户——选择Admin(或者其他用户)——报警媒介,页面设置如下
    在这里插入图片描述

  • 配置触发器的动作

    • 点击配置——动作——创建动作,页面如图一——点击操作,页面如下图二
      在这里插入图片描述
      在这里插入图片描述
  • 修改/etc/passwd文件查看验证


脚本报警

  • 安装mailx
  • 重启postfix服务
  • 测试手动发送邮件
  • 添加告警媒介
    • 点击配置——报警媒介类型——创建媒介类型,页面配置如下
      在这里插入图片描述
  • 配置用户的警告方式
    在这里插入图片描述
    点击更新
  • 配置触发器的动作
    点击配置——动作——创建动作,页面如图一——操作,页面如图二
    在这里插入图片描述
    在这里插入图片描述
  • 在服务端上写发送告警信息脚本
    • 在服务端创建存放脚本的目录并写如下图脚本,将目录以及脚本的属主和属组设置为zabbix,并给脚本执行权限
[root@server ~]# mkdir /usr/local/etc/scripts
[root@server scripts]# vim update_file.sh
[root@server scripts]# cd ..
[root@server etc]# chown -R zabbix.zabbix scripts
[root@server etc]# chmod +x scripts/update_file.sh

在这里插入图片描述

  • 修改/usr/local/etc/zabbix_server.conf,修改如下在这里插入图片描述

  • 重启服务

[root@server ~]# pkill zabbix
[root@server ~]# zabbix_server 
[root@server ~]# zabbix_agentd 
[root@server ~]# ss -ntl
State       Recv-Q Send-Q               Local Address:Port                 Peer Address:Port 
LISTEN      0      128                             *:10050                           *:*     
LISTEN      0      128                              *:10051                           *:*     
  • 修改配置文件查看验证

通过zabbix用户发送邮件

  • 在服务端安装mailx、postfix
  • 重新启动postfix
  • 修改/etc/postfix/main.cf配置文件
    在这里插入图片描述
  • 修改/etc/hosts文件,添加如下
127.0.0.1	zabbix.com
  • 重启postfix服务
[root@server etc]# systemctl restart postfix
  • 添加告警媒介
    在这里插入图片描述
  • 添加告警用户
    在这里插入图片描述
  • 添加动作
    在这里插入图片描述
  • 修改配置文件进行验证

以监控vsftpd服务为例

  • 编写脚本/usr/local/etc/scripts/server.sh,给脚本执行权限并将属主和属组改为zabbix,脚本如下图
[root@client ~]# chown zabbix.zabbix /usr/local/etc/scripts/server.sh 
[root@client ~]# chmod +x /usr/local/etc/scripts/server.sh 

在这里插入图片描述

  • 修改客户端/usr/local/etc/zabbix_agentd.conf配置文件
    在这里插入图片描述
  • 重新启动zabbix_agentd服务
[root@client ~]# pkill zabbix
[root@client ~]# zabbix_agentd
  • 在服务器端手动验证脚本是否有问题
[root@server ~]# zabbix_get -s 192.168.92.129 -k 'check_vsftpd'
error
  • 在web界面给主机添加监控项
    在这里插入图片描述
  • 给监控项添加触发器
    在这里插入图片描述
  • 添加报警媒介
  • 添加用户报警媒介
  • 添加动作

以监控vsftpd端口为例

  • 添加监控项
    在这里插入图片描述
    或者
    在这里插入图片描述
  • 给监控项添加触发器
    在这里插入图片描述
  • 设置报警媒介
  • 设置用户报警媒介
  • 设置动作

以监控日志为例

注:监控日志用shell脚本难以实现记录之前已经看过的日志,为了解决这个问题,我们用python来监控

  • 编写Python程序,可以点击查看
    • 说明:第一个参数为日志文件名(必须有,相对路径、绝对路径均可)
      第二个参数为“记录之前所看位置”的文件路径(可选项,若不设置则默认为/tmp/logseek文件。相对路径、绝对路径均可)
      第三个参数为搜索关键字,默认为 Error
  • 在/usr/local/etc/目录下创建存放脚本的目录scripts
[root@client ~]# mkdir /usr/local/etc/scripts
  • 将脚本文件下载后上传到/usr/local/etc/scripts/目录下,将文件赋予执行权限并将属主和属组改为zabbix
[root@client ~]# chmod +x /usr/local/etc/scripts/log.py
[root@client ~]# chown -R zabbix.zabbix /usr/local/etc/scripts
  • 修改客户端/usr/locla/etc/zabbix_agentd.conf文件
    在这里插入图片描述
  • 创建日志文件(有,则不需要创建),创建存放读取记录的目录并设置属主和属组为zabbix
[root@client ~]# cat >> /tmp/zabbix.log << EOF
> sklfs
> sfkfnkslf
> error
> errorksdm
> Error
> EOF
[root@client ~]# mkdir /read
[root@client ~]# chown zabbix.zabbix /read
  • 重新启动服务
[root@client ~]# pkill zabbix
[root@client ~]# zabbix_agentd 
  • 在服务端手动执行脚本
[root@server tmp]# zabbix_get -s 192.168.92.129 -k "check_log"
1
  • 添加主机监控项
    在这里插入图片描述
  • 给监控项添加触发器
    在这里插入图片描述
  • 添加报警媒介
  • 添加用户报警类型
  • 添加动作
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zabbix是一种功能强大的开源监控系统,可以用于监控和管理多种操作系统,包括Windows。 要在Zabbix监控Windows主机并设置报警,需要按照以下步骤进行操作: 1. 安装Zabbix Server和Zabbix Agent:首先,在一台服务器上安装Zabbix Server,并确保Zabbix Agent已在要监控的Windows主机上安装。 2. 配置Zabbix Server:在Zabbix Server上,需要配置主机和相关的监控项。打开Zabbix Web界面,添加主机,输入名称和IP地址,并选择Template Windows模板。接下来,设置监控项,例如CPU使用率、内存使用率、硬盘空间等等。 3. 设置触发器和报警:在监控项中,可以设置触发器来定义某个阈值的条件。当监控项的数值超过或低于设定的阈值时,触发器将被激活,并触发相应的报警动作。可以通过邮件、短信、钉钉等形式发送报警信息。 4. 配置报警动作:在Zabbix中,可以定义各种报警动作。为了设置报警,需要在“Administration”下的“Media types”中配置报警介质,如电子邮件、短信等。之后,在“Actions”中创建报警动作,选择触发器和报警介质,并设置报警的条件和内容。 5. 测试和优化:完成以上步骤后,可以对Zabbix进行测试和优化。通过监控数据和报警信息,可以检查Windows主机的性能和状态,并根据需求进行必要的调整和优化。 总结:通过以上步骤,可以在Zabbix中成功地监控Windows主机并设置报警。这样,当Windows主机的状态异常时,Zabbix将会及时发出报警信息,帮助管理员及时发现并解决问题,确保系统的稳定和可靠运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值