保姆级教程-通过zabbix编辑写自定义的脚本方式来监控想要监控的内容

简介:

zabbix可以通过编辑写自定义的脚本方式来监控想要监控的内容

这次的描述来监控电脑的影刀程序,是否正常运行

环境:

服务端:zabbix6.0

监控端:W10~W2016

受监控的软件:影刀

需达到的目的:

如果影刀没有正常运行的话,将一直通过zabbix来进行报警,影刀需要一直运行来保持业务运行稳定。

正文内容:

一、更改PowerShell执行策略

  1. 打开PowerShell

:右键点击开始菜单中的PowerShell图标,选择“以管理员身份运行”。或者在cmd 输入powershell打开

1.查看当前执行策略:

Get-ExecutionPolicy

如果显示Restricted,则意味着你不能运行任何脚本。

2.更改执行策略

:在PowerShell中输入以下命令,然后按Y确认更改:

Set-ExecutionPolicy RemoteSigned

RemoteSigned策略允许运行已签名的远程脚本以及所有本地脚本。如果你只想运行本地脚本,可以使用Unrestricted,但请注意这会降低安全性。 

注意:如果你的环境有严格的安全要求,考虑仅在需要运行脚本时临时更改执行策略,完成后恢复到Restricted。

3.重新启动PowerShell或计算机

:更改执行策略后,你可能需要重新启动PowerShell窗口或计算机,以便使更改生效

二、修改监控端脚本内容

1.打开配置文件

使用文本编辑器打开zabbix_agentd.conf。这个文件通常位于/etc/zabbix/目录下(在类Unix系统中),或者在Windows环境下位于C:\Program Files (x86)\Zabbix Agent\或C:\Program Files\Zabbix Agent\ 这个正常都会在

2.找到 UserParameter部分:搜索文件中的UserParameter=行。如果配置文件中还没有UserParameter定义,你可以直接在文件的适当位置添加它们。

3.添加自定义

UserParameter:你可以在UserParameter=后面添加新的行来定义你的自定义监控项。例如,为了监控ShadowBot.Shell.exe是否正在运行,你可以在文件中添加以下行:

UserParameter=process.exists[*],C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -Command "& { if ((Get-Process -Name '$1' -ErrorAction SilentlyContinue)) { 1 } else { 0 } }"

注:process.exists括号里面的星号 是作为应该占位符的存在。后续需要监控什么软件,到时候只需要到zabbix 写入指定的进程就好了。

4.重启动客户端

重启动客户端之后,查看日志是否正常,如果正常运行之后那就没有问题了

三、到zabbix编写监控项和触发器

  • 24
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值