A. 求一个linux服务器巡检脚本,50多台服务器,结果要做成一个excel表格,每天手动开始执行即可!
你可以在每台服务器上面放同一个脚本。
这个linux脚本加入cron,这个脚本每天定时把df -k free -m uptime 这三项的结果保存到文本文件里面,比如uptime可以保存到uptime_20140112.txt,以此类推。
然后脚本把这些文件ftp到一个单独的服务器上面,比如192.168.1.100,这个服务器可以是windows。
然后写个程序读当天或者几天的txt文件,然后输出到excel。可以用你熟悉的语言来写,应该不难。
B. VBS 巡检脚本中的判断!加循环 求解!(有悬赏)
看看报什么错吧!
#$language="VBScript"
#$interface="1.0"
crt.Screen.Synchronous=False
Setsscreen=crt.Screen
DimDevice,HWAggreOfCommands
DimDeviceNumth,CommandNumth
'设备集合
Device=Array("2.68.13.189","2.68.13.105")
'命令集合
HWAggreOfCommands=Array("displaysnmp-agentcommunityread",_
"displaysysmanip-accesssnmp",_
"displayiprouting-table")
'登录函数
subTelnetDevice(dev_ip)
sscreen.Send"telnet"&dev_ip&chr(13)
wait_yn=sscreen.WaitForStrings("name:",5)'此处如果5S没等到name出现,后面所有的for循环都终止执行Ctrl+k后执行下一个ip地址登录一次执行for循环
ifwait_ynthen
ssscreen.Send"root"&chr(13)
sscreen.WaitForString"password:"
ssscreen.Send"nc@-j12"&chr(13)
ssscreen.Send"enable"&chr(13)
ssscreen.Send"config"&chr(13)
elseif
crt.sscreen.sendkeys("^k")'Ctrl+k
EndIf
Endsub
'退出函数
subQuitDevice
ssscreen.Send"quit"&chr(13)
ssscreen.Send"save"&chr(13)
ssscreen.SendVbCr
crt.sleep4000
sscreen.Send""&"quit"&chr(13)
sscreen.Send"y"&chr(13)
Do
sscreen.Sendchr(13)
LoopUntil(sscreen.WaitForString("ME60",1)<>False)
Endsub
'主函数
SubMain
'crt.Screen.Synchronous=True
ForDeviceNumth=LBound(Device)ToUBound(Device)
TelnetDeviceDevice(DeviceNumth)
CommandNumth=0
ForCommandNumth=LBound(HWAggreOfCommands)ToUBound(HWAggreOfCommands)'HWAggreOfCommands()返回值应该是一个字符串类型的·
sscreen.SendHWAggreOfCommands(CommandNumth)
sscreen.SendVbCr
sscreen.Sendchr(13)
Next
QuitDevice
Next
EndSub
C. linux自动巡检脚本之用户切换后的命令执行
权限不够
1、你看下你的脚本有没有读和执行的权限,用一下命令查看:
ls -trl /home/aaaaa/test.sh
看看出来的 -rw-r--r--. 1 root root 28757 12月 12 09:28 install.log 具体是什么
就像我上卖弄读取出来的这个 install.log 文件一样,他的权限是 对root用户 有读和修改的权限,对root用户组只有 读 的权限,对其他用户也只有读的权限,那么这个时候 你用其他用户执行,肯定执行不了;
2、看看切换的用户有没有读和执行该脚本的权限;
关于权限这边说就太了多了,如果不懂的话建议自己下去看看;
有个最简单的方法 直接 chmod 777 aaaa.sh 给予aaaa.sh这个脚本所有权限,然后再切换用户后,就可以直接执行了 bash aaaa.sh
D. linux系统每天自动巡检,输出到一个文件里
先把20台服务器的ssh登陆语句写进一个文本文件中host_name.txt,确保有一台机器可以通其他的19台服务器。
ssh跳转格式这样写:ssh 用户名@ip
#!/bin/bash
check_sev()
{
ssh_ip=$1
$ssh_ip<<!
vmstat110
iostat110
exit
!
echo
}
echo`date"+%D"`>>check_host.log
whilereadline
do
echo"---------------------------------">>check_host.log
echo"$linedate'+%F%T'">>check_host.log
check_sev$line>>check_host.log
done<host_name.txt
将上面的脚本放在一个主机上,用crontab提交每日任务,
30 10 * * * 上面脚本的目录地址
将以上内容写进xx.cron中,crontabxx.cron 提交就是每天的10:30运行你上面的检查脚本。
具体crontab的用户你可以网络。
====================================================================
第一个脚本本人纯手打,并没有试,还有不少漏洞,你可以自行修改,比如你这个放脚本的服务器必须能无密码ssh登陆其他19个主机,脚本最好加上错误日志记录,防止某些错误导致脚本异常终止。你可以多调试几遍,有问题的在一起交流。
E. 如何使用python写华三设备的自动化巡检脚本
#!/usr/bin/envpythonimportsysstr=Truewhile(str):dig=int(input())ifdig>100:print'pleaseinputmunbetween0~100'elifdig>=90:print'A'elifdig>=80:print'B'elifdig>=70:print'C'elifdig>=60:print'D'elifdig<60:print'E'else:break
F. 有没有PC服务器Windows操作系统巡检脚本
最简单的方法。用RadioButton控件就行了。何苦搞得这么累呢。如果真要这样做也可以就是五个控件共用一个事件同时订阅相同事件然后再判断你选中的Checkbox其他的为假代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
G. 设备巡检的内容有哪些
设备巡检的内容有:检查设备是否齐全,检测设备是否有故障,设备是否在其对应的位置,设备巡检记录应如实及时地登记在册,如消防设备设施是否放在消防柜,灭火防火设施是否齐全,通水管道是否畅通有水等