1、找到zabbix agent客户端配置文件中zabbix_agentd.conf 修改 #EnableRomoteCommands=0为 EnableRomoteCommands=1
2、如果zabbix agent是windows,就直接到zabbix新建动作,再在动作里面添加远程命令即可
步骤1-2 持续 60 秒
每60秒执行一次命令,直到故障恢复(恢复了就结束了),没恢复就执行步骤2,直到故障恢复(恢复了就结束了),没恢复就执行步骤3
步骤3-3 开始于120秒后 持续60秒
第60秒开始执行步骤3,直到故障恢复,没恢复也不发报警了,除非故障恢复了才会重新下一轮监控。
推荐设置:
步骤1-2 持续 60 秒 运行脚本命令
脚本运行1-2次就够了,恢复不了运行N次也没用,还耽误了时间。
步骤3-0 开始于120秒后 持续60秒 运行e-mail报警
e-mail报警建议设置无数次报警,因为故障没恢复就应该一直报警,直到修复为止。
3、如果zabbix agent 是Linux系统的话,需要修改 visudo 文件:
输入visudo(或vim /etc/sudoers文件),然后在末尾添加以下任意一种方式:
1)若添加如下,则表示默认后续运行所有命令,都无需密码
zabbix ALL=NOPASSWD: ALL
2)若添加如下,则表示指定执行命令无需密码
zabbix ALL=NOPASSWD: /bin/bash /usr/local/clean/clean.sh3)将defaults requiretty 修改为 # defaults requiretty 表示不需要控制终端
4)在linux 中新建好shell 脚本 比如 restart_mysqld.sh
chmod +x /zabbix_scripts/restart_mysqld.sh
按住WINDOWS微标+R就会出来运行项开始→运行→命令集锦!winver---------检查Windows版本wmimgmt.msc----打开windows管理体系结构(WMI)wupdmgr--------windows更新程序wscript--------windows脚本宿主设置write----------写字板winmsd---------系统信息wiaacmgr-------扫描仪和照相机向导winchat--------XP自带局域网聊天mem.exe--------显示内存使用情况Msconfig.exe---系统配置实用程序mplayer2-------简易widnowsmediaplayermspaint--------画图板mstsc----------远程桌面连接mplayer2-------媒体播放机magnify--------放大镜实用程序mmc------------打开控制台mobsync--------同步命令dxdiag---------检查DirectX信息drwtsn32------系统医生devmgmt.msc---设备管理器dfrg.msc-------磁盘碎片整理程序diskmgmt.msc---磁盘管理实用程序dcomcnfg-------打开系统组件服务ddeshare-------打开DDE共享设置dvdplay--------DVD播放器netstopmessenger-----停止信使服务netstartmessenger----开始信使服务notepad--------打开记事本nslookup-------网络管理的工具向导ntbackup-------系统备份和还原narrator-------屏幕“讲述人”ntmsmgr.msc----移动存储管理器ntmsoprq.msc---移动存储管理员 *** 作请求netstat-an----(TC)命令检查接口syncapp--------创建一个公文包sysedit--------系统配置编辑器sigverif-------文件签名验证程序sndrec32-------录音机shrpubw--------创建共享文件夹secpol.msc-----本地安全策略syskey---------系统加密,一旦加密就不能解开,保护windowsxp系统的双重密码services.msc---本地服务设置Sndvol32-------音量控制程序sfc.exe--------系统文件检查器sfc/scannow---windows文件保护tsshutdn-------60秒倒计时关机命令tourstart------xp简介(安装完成后出现的漫游xp程序)taskmgr--------任务管理器eventvwr-------事件查看器eudcedit-------造字程序explorer-------打开资源管理器packager-------对象包装程序perfmon.msc----计算机性能监测程序progman--------程序管理器regedit.exe----注册表rsop.msc-------组策略结果集regedt32-------注册表编辑器rononce-p----15秒关机regsvr32/u*.dll----停止dll文件运行regsvr32/uzipfldr.dll------取消ZIP支持cmd.exe--------CMD命令提示符chkdsk.exe-----Chkdsk磁盘检查certmgr.msc----证书管理实用程序calc-----------启动计算器charmap--------启动字符映射表cliconfg-------SQLSERVER客户端网络实用程序Clipbrd--------剪贴板查看器conf-----------启动netmeetingcompmgmt.msc---计算机管理cleanmgr-------垃圾整理ciadv.msc------索引服务程序osk------------打开屏幕键盘odbcad32-------ODBC数据源管理器oobe/msoobe/a----检查XP是否激活lusrmgr.msc----本机用户和组logoff---------注销命令iexpress-------木马捆绑工具,系统自带Nslookup-------IP地址侦测器fsmgmt.msc-----共享文件夹管理器utilman--------辅助工具管理器gpedit.msc-----组策略假如一些命令禁用了如何更改?大家都知道开启和停止服务要用命令netstartservicename和netstopservicename吧但是怎么才能在命令行下设置一个服务的启动状态呢?比如说禁用它?系统自带的东东里可能有,但是我没研究过,我只说pstools里带的psservice命令在命令行下输入psservice/?命令可以看到使用说明:Usage:psservice[\\Computer[-uUsername[-pPassword]]]Cmdisoneofthefollowing:queryQueriesthestatusofaserviceconfigQueriestheconfigurationstartStartsaservicestopStopsaservicerestartStopsandthenrestartsaservicepausePausesaservicecontContinuesapausedservicedependEnumeratestheservicesthatdependontheonespecifiedfindSearchesforaninstanceofaserviceonthenetwork这是psservice命令的参数列表,但是今天我们用到的是这个列表里没有出现的一个参数:setconfig比如说要禁用UninterruptiblePowerSupply服务(UPS),我们知道它的服务名称是UPS,那么只要输入以下命令:psservicesetconfigupsdisabled就可以把这个服务禁用掉了其中的disabled可以换成auto和demand,分别是对应自动和手动欢迎分享,转载请注明来源:内存溢出
评论列表(0条)