當前位置:首頁 » 網頁前端 » 生產環境巡檢腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

生產環境巡檢腳本

發布時間: 2023-06-29 15:05:58

A. 求一個linux伺服器巡檢腳本,50多台伺服器,結果要做成一個excel表格,每天手動開始執行即可!

  1. 你可以在每台伺服器上面放同一個腳本。

  2. 這個linux腳本加入cron,這個腳本每天定時把df -k free -m uptime 這三項的結果保存到文本文件裡面,比如uptime可以保存到uptime_20140112.txt,以此類推。

  3. 然後腳本把這些文件ftp到一個單獨的伺服器上面,比如192.168.1.100,這個伺服器可以是windows。

  4. 然後寫個程序讀當天或者幾天的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. 設備巡檢的內容有哪些

設備巡檢的內容有:檢查設備是否齊全,檢測設備是否有故障,設備是否在其對應的位置,設備巡檢記錄應如實及時地登記在冊,如消防設備設施是否放在消防櫃,滅火防火設施是否齊全,通水管道是否暢通有水等