简介:
zabbix可以通过编辑写自定义的脚本方式来监控想要监控的内容
这次的描述来监控电脑的影刀程序,是否正常运行
环境:
服务端:zabbix6.0
监控端:W10~W2016
受监控的软件:影刀
需达到的目的:
如果影刀没有正常运行的话,将一直通过zabbix来进行报警,影刀需要一直运行来保持业务运行稳定。
正文内容:
一、更改PowerShell执行策略
- 打开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.重启动客户端
重启动客户端之后,查看日志是否正常,如果正常运行之后那就没有问题了