python自动化巡检推荐

defsftp_exec_command(host,port,username,password,command):ssh=paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(hostname=host,port=port,username=username,password=password)stdin,stdout,stderr=ssh.exec_command(command)list=[]foriteminstdout.readlines():list.append(item.strip())returnlistssh.close()defsftp_down_file(host,port,username,password,server_path,local_path):try:t=paramiko.Transport((host,port))t.connect(username=username,password=password)sftp=paramiko.SFTPClient.from_transport(t)sftp.get(server_path,local_path)t.close()exceptExceptionase:print(e)if__name__==’__main__’:hosts_file=open(‘./hosts/host.info’,’r’)forlineinhosts_file.readlines():ifline[0:1]==’#’:continueline=line.strip(‘\n’)items=line.split()port=22host=items[0]username=items[1]password=items[2]sftp_exec_command(host,port,username,password,”sh/root/xunjian.sh”)n=sftp_exec_command(host,port,username,password,”ls-t/root/log/|head-1″)filename=”/root/log/%s”%(n[0])print(filename)sftp_down_file(host,port,username,password,filename,”D:/大数据数据/%s”%(n[0]))

执行后自动巡检python脚本

shell运维脚本

#!/bin/bash#主机信息每日巡检IPADDR=$(ifconfigeth0|grep'inetaddr'|awk-F'[:]''{print$13}')#环境变量PATH没设好,在cron里执行时有很多命令会找不到exportPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binsource/etc/profile[$(id-u)-gt0] echo"请用root用户执行此脚本!" exit1centosVersion=$(awk'{print$(NF-1)}'/etc/redhat-release)VERSION="2017.08.22"#日志相关PROGPATH=`echo$0|sed-e's,[\\/][^\\/][^\\/]*$,,'`[-f$PROGPATH] PROGPATH="."LOGPATH="$PROGPATH/log"[-e$LOGPATH]||mkdir$LOGPATHRESULTFILE="$LOGPATH/HostDailyCheck-$IPADDR-`date+%Y%m%d`.txt"report_Language=""#语言/编码okreport_LastReboot=""#最近启动时间okreport_Uptime=""#运行时间(天)okreport_CPUs=""#CPU数量okreport_CPUType=""#CPU类型okreport_Arch=""#CPU架构okreport_MemTotal=""#内存总容量(MB)okreport_MemFree=""#内存剩余(MB)okreport_MemUsedPercent=""#内存使用率%okreport_DiskTotal=""#硬盘总容量(GB)okreport_DiskFree=""#硬盘剩余(GB)okreport_DiskUsedPercent=""#硬盘使用率%okreport_InodeTotal=""#Inode总量okreport_InodeFree=""#Inode剩余okreport_InodeUsedPercent=""#Inode使用率okreport_IP=""#IP地址okreport_MAC=""#MAC地址okreport_Gateway=""#默认网关okreport_DNS=""#DNSokreport_Listen=""#监听okreport_Selinux=""#Selinuxokreport_Firewall=""#防火墙okreport_USERs=""#用户okreport_USEREmptyPassword=""#空密码用户okreport_USERTheSameUID=""#相同ID的用户okreport_PasswordExpiry=""#密码过期(天)okreport_RootUser=""#root用户okreport_Sudoers=""#sudo授权okreport_SSHAuthorized=""#SSH信任主机okreport_SSHDProtocolVersion=""#SSH协议版本okreport_SSHDPermitRootLogin=""#允许root远程登录okreport_DefunctProsess=""#僵尸进程数量okreport_SelfInitiatedService=""#自启动服务数量okreport_SelfInitiatedProgram=""#自启动程序数量okreport_RuningService=""#运行中服务数okreport_Crontab=""#计划任务数okreport_Syslog=""#日志服务okreport_SNMP=""#SNMPOKreport_NTP=""#NTPokreport_JDK=""#JDK版本okfunctionversion(){echo""echo""echo"系统巡检脚本:Version$VERSION"functiongetCpuStatus(){echo""echo""echo"############################CPU检查#############################"Physical_CPUs=$(grep"physicalid"/proc/cpuinfo|sort|uniq|wc-l)Virt_CPUs=$(grep"processor"/proc/cpuinfo|wc-l)CPU_Kernels=$(grep"cores"/proc/cpuinfo|uniq|awk-F':''{print$2}')CPU_Type=$(grep"modelname"/proc/cpuinfo|awk-F':''{print$2}'|sort|uniq)CPU_Arch=$(uname-m)echo"物理CPU个数:$Physical_CPUs"echo"逻辑CPU个数:$Virt_CPUs"echo"每CPU核心数:$CPU_Kernels"echo"CPU型号:$CPU_Type"echo"CPU架构:$CPU_Arch"#报表信息report_CPUs=$Virt_CPUs#CPU数量report_CPUType=$CPU_Type#CPU类型report_Arch=$CPU_Arch#CPU架构functiongetMemStatus(){echo""echo""echo"############################内存检查############################"if[[$centosVersion 7]];thenfree-moelsefree-hfi#报表信息MemTotal=$(grepMemTotal/proc/meminfo|awk'{print$2}')#KBMemFree=$(grepMemFree/proc/meminfo|awk'{print$2}')#KBletMemUsed=MemTotal-MemFreeMemPercent=$(awk"BEGIN{if($MemTotal==0){printf100}else{printf\"%.2f\",$MemUsed*100/$MemTotal}}")report_MemTotal="$((MemTotal/1024))""MB"#内存总容量(MB)report_MemFree="$((MemFree/1024))""MB"#内存剩余(MB)report_MemUsedPercent="$(awk"BEGIN{if($MemTotal==0){printf100}else{printf\"%.2f\",$MemUsed*100/$MemTotal}}")""%"#内存使用率%functiongetDiskStatus(){echo""echo""echo"############################磁盘检查############################"df-hiP|sed's/Mountedon/Mounted/' /tmp/inodedf-hTP|sed's/Mountedon/Mounted/' /tmp/diskjoin/tmp/disk/tmp/inode|awk'{print$1,$2,"|",$3,$4,$5,$6,"|",$8,$9,$10,$11,"|",$12}'|column-t#报表信息diskdata=$(df-TP|sed'1d'|awk'$2!="tmpfs"{print}')#KBdisktotal=$(echo"$diskdata"|awk'{total+=$3}END{printtotal}')#KBdiskused=$(echo"$diskdata"|awk'{total+=$4}END{printtotal}')#KBdiskfree=$((disktotal-diskused))#KBdiskusedpercent=$(echo$disktotal$diskused|awk'{if($1==0){printf100}else{printf"%.2f",$2*100/$1}}')inodedata=$(df-iTP|sed'1d'|awk'$2!="tmpfs"{print}')inodetotal=$(echo"$inodedata"|awk'{total+=$3}END{printtotal}')inodeused=$(echo"$inodedata"|awk'{total+=$4}END{printtotal}')inodefree=$((inodetotal-inodeused))inodeusedpercent=$(echo$inodetotal$inodeused|awk'{if($1==0){printf100}else{printf"%.2f",$2*100/$1}}')report_DiskTotal=$((disktotal/1024/1024))"GB"#硬盘总容量(GB)report_DiskFree=$((diskfree/1024/1024))"GB"#硬盘剩余(GB)report_DiskUsedPercent="$diskusedpercent""%"#硬盘使用率%report_InodeTotal=$((inodetotal/1000))"K"#Inode总量report_InodeFree=$((inodefree/1000))"K"#Inode剩余report_InodeUsedPercent="$inodeusedpercent""%"#Inode使用率%functiongetSystemStatus(){echo""echo""echo"############################系统检查############################"if[-e/etc/sysconfig/i18n];thendefault_LANG="$(grep"LANG="/etc/sysconfig/i18n|grep-v"^#"|awk-F'"''{print$2}')"elsedefault_LANG=$LANGfiexportLANG="en_US.UTF-8"Release=$(cat/etc/redhat-release2 /dev/null)Kernel=$(uname-r)OS=$(uname-o)Hostname=$(uname-n)SELinux=$(/usr/sbin/sestatus|grep"SELinuxstatus:"|awk'{print$3}')LastReboot=$(who-b|awk'{print$3,$4}')uptime=$(uptime|sed's/.*up\([^,]*\),.*/\1/')echo"系统:$OS"echo"发行版本:$Release"echo"内核:$Kernel"echo"主机名:$Hostname"echo"SELinux:$SELinux"echo"语言/编码:$default_LANG"echo"当前时间:$(date+'%F%T')"echo"最后启动:$LastReboot"echo"运行时间:$uptime"#报表信息report_DateTime=$(date+"%F%T")#日期report_Hostname="$Hostname"#主机名report_OSRelease="$Release"#发行版本report_Kernel="$Kernel"#内核report_Language="$default_LANG"#语言/编码report_LastReboot="$LastReboot"#最近启动时间report_Uptime="$uptime"#运行时间(天)report_Selinux="$SELinux"exportLANG="$default_LANG"functiongetServiceStatus(){echo""echo""echo"############################服务检查############################"echo""if[[$centosVersion 7]];thenconf=$(systemctllist-unit-files--type=service--state=enabled--no-pager|grep"enabled")process=$(systemctllist-units--type=service--state=running--no-pager|grep".service")#报表信息report_SelfInitiatedService="$(echo"$conf"|wc-l)"#自启动服务数量report_RuningService="$(echo"$process"|wc-l)"#运行中服务数量elseconf=$(/sbin/chkconfig|grep-E":on|:启用")process=$(/sbin/service--status-all2 /dev/null|grep-E"isrunning|正在运行")#报表信息report_SelfInitiatedService="$(echo"$conf"|wc-l)"#自启动服务数量report_RuningService="$(echo"$process"|wc-l)"#运行中服务数量fiecho"服务配置"echo"--------"echo"$conf"|column-techo""echo"正在运行的服务"echo"--------------"echo"$process"echo""echo"############################自启动检查##########################"conf=$(grep-v"^#"/etc/rc.d/rc.local|sed'/^$/d')echo"$conf"#报表信息report_SelfInitiatedProgram="$(echo$conf|wc-l)"#自启动程序数量functiongetLoginStatus(){echo""echo""echo"############################登录检查############################"last|headfunctiongetNetworkStatus(){echo""echo""echo"############################网络检查############################"if[[$centosVersion 7]];then/sbin/ifconfig-a|grep-vpackets|grep-vcollisions|grep-vinet6else#ipaforiin$(iplink|grepBROADCAST|awk-F:'{print$2}');doipaddshow$i|grep-E"BROADCAST|global"|awk'{print$2}'|tr'\n''';echo"";donefiGATEWAY=$(iproute|grepdefault|awk'{print$3}')DNS=$(grepnameserver/etc/resolv.conf|grep-v"#"|awk'{print$2}'|tr'\n'','|sed's/,$//')echo""echo"网关:$GATEWAY"echo"DNS:$DNS"#报表信息IP=$(ip-finetaddr|grep-v127.0.0.1|grepinet|awk'{print$NF,$2}'|tr'\n'','|sed's/,$//')MAC=$(iplink|grep-v"LOOPBACK\|loopback"|awk'{print$2}'|sed'N;s/\n//'|tr'\n'','|sed's/,$//')report_IP="$IP"#IP地址report_MAC=$MAC#MAC地址report_Gateway="$GATEWAY"#默认网关report_DNS="$DNS"#DNSfunctiongetListenStatus(){echo""echo""echo"############################监听检查############################"TCPListen=$(ss-ntul|column-t)echo"$TCPListen"#报表信息report_Listen="$(echo"$TCPListen"|sed'1d'|awk'/tcp/{print$5}'|awk-F:'{print$NF}'|sort|uniq|wc-l)"functiongetCronStatus(){echo""echo""echo"############################计划任务检查########################"Crontab=0forshellin$(grep-v"/sbin/nologin"/etc/shells);doforuserin$(grep"$shell"/etc/passwd|awk-F:'{print$1}');docrontab-l-u$user /dev/null2 1status=$?if[$status-eq0];thenecho"$user"echo"--------"crontab-l-u$userletCrontab=Crontab+$(crontab-l-u$user|wc-l)echo""fidonedone#计划任务find/etc/cron*-typef|xargs-ils-l{}|column-tletCrontab=Crontab+$(find/etc/cron*-typef|wc-l)#报表信息report_Crontab="$Crontab"#计划任务数functiongetHowLongAgo(){#计算一个时间戳离现在有多久了datetime="$*"[-z"$datetime"] echo"错误的参数:getHowLongAgo()$*"Timestamp=$(date+%s-d"$datetime")#转化为时间戳Now_Timestamp=$(date+%s)Difference_Timestamp=$(($Now_Timestamp-$Timestamp))days=0;hours=0;minutes=0;sec_in_day=$((60*60*24));sec_in_hour=$((60*60));sec_in_minute=60while(($(($Difference_Timestamp-$sec_in_day)) 1))doletDifference_Timestamp=Difference_Timestamp-sec_in_dayletdays++donewhile(($(($Difference_Timestamp-$sec_in_hour)) 1))doletDifference_Timestamp=Difference_Timestamp-sec_in_hourlethours++doneecho"$days天$hours小时前"functiongetUserLastLogin(){#获取用户最近一次登录的时间,含年份#很遗憾last命令不支持显示年份,只有"last-tYYYYMMDDHHMMSS"表示某个时间之间的登录,我#们只能用最笨的方法了,对比今天之前和今年元旦之前(或者去年之前和前年之前……)某个用户#登录次数,如果登录统计次数有变化,则说明最近一次登录是今年。username=$1:${username:="`whoami`"}thisYear=$(date+%Y)oldesYear=$(last|tail-n1|awk'{print$NF}')while(($thisYear =$oldesYear));dologinBeforeToday=$(last$username|grep$username|wc-l)loginBeforeNewYearsDayOfThisYear=$(last$username-t$thisYear"0101000000"|grep$username|wc-l)if[$loginBeforeToday-eq0];thenecho"从未登录过"breakelif[$loginBeforeToday-gt$loginBeforeNewYearsDayOfThisYear];thenlastDateTime=$(last-i$username|head-n1|awk'{for(i=4;i (NF-2);i++)printf"%s",$i}')"$thisYear"#格式如:SatNov220:332015lastDateTime=$(date"+%Y-%m-%d%H:%M:%S"-d"$lastDateTime")echo"$lastDateTime"breakelsethisYear=$((thisYear-1))fidonefunctiongetUserStatus(){echo""echo""echo"############################用户检查############################"#/etc/passwd最后修改时间pwdfile="$(cat/etc/passwd)"Modify=$(stat/etc/passwd|grepModify|tr'.'''|awk'{print$2,$3}')echo"/etc/passwd最后修改时间:$Modify($(getHowLongAgo$Modify))"echo""echo"特权用户"echo"--------"RootUser=""foruserin$(echo"$pwdfile"|awk-F:'{print$1}');doif[$(id-u$user)-eq0];thenecho"$user"RootUser="$RootUser,$user"fidoneecho""echo"用户列表"echo"--------"USERs=0echo"$(echo"用户名UIDGIDHOMESHELL最后一次登录"forshellin$(grep-v"/sbin/nologin"/etc/shells);doforusernamein$(grep"$shell"/etc/passwd|awk-F:'{print$1}');douserLastLogin="$(getUserLastLogin$username)"echo"$pwdfile"|grep-w"$username"|grep-w"$shell"|awk-F:-vlastlogin="$(echo"$userLastLogin"|tr'''_')"'{print$1,$3,$4,$6,$7,lastlogin}'doneletUSERs=USERs+$(echo"$pwdfile"|grep"$shell"|wc-l)done)"|column-techo""echo"空密码用户"echo"----------"USEREmptyPassword=""forshellin$(grep-v"/sbin/nologin"/etc/shells);doforuserin$(echo"$pwdfile"|grep"$shell"|cut-d:-f1);dor=$(awk-F:'$2=="!!"{print$1}'/etc/shadow|grep-w$user)if[!-z$r];thenecho$rUSEREmptyPassword="$USEREmptyPassword,"$rfidonedoneecho""echo"相同ID的用户"echo"------------"USERTheSameUID=""UIDs=$(cut-d:-f3/etc/passwd|sort|uniq-c|awk'$1 1{print$2}')foruidin$UIDs;doecho-n"$uid";USERTheSameUID="$uid"r=$(awk-F:'ORS="";$3=='"$uid"'{print":",$1}'/etc/passwd)echo"$r"echo""USERTheSameUID="$USERTheSameUID$r,"done#报表信息report_USERs="$USERs"#用户report_USEREmptyPassword=$(echo$USEREmptyPassword|sed's/^,//')report_USERTheSameUID=$(echo$USERTheSameUID|sed's/,$//')report_RootUser=$(echo$RootUser|sed's/^,//')#特权用户echo""echo"############################密码检查############################"pwdfile="$(cat/etc/passwd)"echo""echo"密码过期检查"echo"------------"result=""forshellin$(grep-v"/sbin/nologin"/etc/shells);doforuserin$(echo"$pwdfile"|grep"$shell"|cut-d:-f1);doget_expiry_date=$(/usr/bin/chage-l$user|grep'Passwordexpires'|cut-d:-f2)if[[$get_expiry_date='never'||$get_expiry_date='never']];thenprintf"%-15s永不过期\n"$userresult="$result,$user:never"elsepassword_expiry_date=$(date-d"$get_expiry_date""+%s")current_date=$(date"+%s")diff=$(($password_expiry_date-$current_date))letDAYS=$(($diff/(60*60*24)))printf"%-15s%s天后过期\n"$user$DAYSresult="$result,$user:$DAYSdays"fidonedonereport_PasswordExpiry=$(echo$result|sed's/^,//')echo""echo"密码策略检查"echo"------------"grep-v"#"/etc/login.defs|grep-E"PASS_MAX_DAYS|PASS_MIN_DAYS|PASS_MIN_LEN|PASS_WARN_AGE"echo""echo"############################Sudoers检查#########################"conf=$(grep-v"^#"/etc/sudoers|grep-v"^Defaults"|sed'/^$/d')echo"$conf"echo""#报表信息report_Sudoers="$(echo$conf|wc-l)"functiongetInstalledStatus(){echo""echo""echo"############################软件检查############################"rpm-qa--last|head|column-tfunctiongetProcessStatus(){echo""echo""echo"############################进程检查############################"if[$(ps-ef|grepdefunct|grep-vgrep|wc-l)-ge1];thenecho""echo"僵尸进程";echo"--------"ps-ef|head-n1ps-ef|grepdefunct|grep-vgrepfiecho""echo"内存占用TOP10"echo"-------------"echo-e"PID%MEMRSSCOMMAND$(psaux|awk'{print$2,$4,$6,$11}'|sort-k3rn|head-n10)"|column-techo""echo"CPU占用TOP10"echo"------------"topb-n1|head-17|tail-11#报表信息report_DefunctProsess="$(ps-ef|grepdefunct|grep-vgrep|wc-l)"functiongetJDKStatus(){echo""echo""echo"############################JDK检查#############################"java-version2 /dev/nullif[$?-eq0];thenjava-version2 1fiecho"JAVA_HOME=\"$JAVA_HOME\""#报表信息report_JDK="$(java-version2 1|grepversion|awk'{print$1,$3}'|tr-d'"')"functiongetSyslogStatus(){echo""echo""echo"############################syslog检查##########################"echo"服务状态:$(getStatersyslog)"echo""echo"/etc/rsyslog.conf"echo"-----------------"cat/etc/rsyslog.conf2 /dev/null|grep-v"^#"|grep-v"^\\$"|sed'/^$/d'|column-t#报表信息report_Syslog="$(getStatersyslog)"functiongetFirewallStatus(){echo""echo""echo"############################防火墙检查##########################"#防火墙状态,策略等if[[$centosVersion 7]];then/etc/init.d/iptablesstatus /dev/null2 1status=$?if[$status-eq0];thens="active"elif[$status-eq3];thens="inactive"elif[$status-eq4];thens="permissiondenied"elses="unknown"fielses="$(getStateiptables)"fiecho"iptables:$s"echo""echo"/etc/sysconfig/iptables"echo"-----------------------"cat/etc/sysconfig/iptables2 /dev/null#报表信息report_Firewall="$s"functiongetSNMPStatus(){#SNMP服务状态,配置等echo""echo""echo"############################SNMP检查############################"status="$(getStatesnmpd)"echo"服务状态:$status"echo""if[-e/etc/snmp/snmpd.conf];thenecho"/etc/snmp/snmpd.conf"echo"--------------------"cat/etc/snmp/snmpd.conf2 /dev/null|grep-v"^#"|sed'/^$/d'fi#报表信息report_SNMP="$(getStatesnmpd)"functiongetState(){if[[$centosVersion 7]];thenif[-e"/etc/init.d/$1"];thenif[`/etc/init.d/$1status2 /dev/null|grep-E"isrunning|正在运行"|wc-l`-ge1];thenr="active"elser="inactive"fielser="unknown"fielse#CentOS7+r="$(systemctlis-active$12 1)"fiecho"$r"functiongetSSHStatus(){#SSHD服务状态,配置,受信任主机等echo""echo""echo"############################SSH检查#############################"#检查受信任主机pwdfile="$(cat/etc/passwd)"echo"服务状态:$(getStatesshd)"Protocol_Version=$(cat/etc/ssh/sshd_config|grepProtocol|awk'{print$2}')echo"SSH协议版本:$Protocol_Version"echo""echo"信任主机"echo"--------"authorized=0foruserin$(echo"$pwdfile"|grep/bin/bash|awk-F:'{print$1}');doauthorize_file=$(echo"$pwdfile"|grep-w$user|awk-F:'{printf$6"/.ssh/authorized_keys"}')authorized_host=$(cat$authorize_file2 /dev/null|awk'{print$3}'|tr'\n'','|sed's/,$//')if[!-z$authorized_host];thenecho"$user授权\"$authorized_host\"无密码访问"filetauthorized=authorized+$(cat$authorize_file2 /dev/null|awk'{print$3}'|wc-l)doneecho""echo"是否允许ROOT远程登录"echo"--------------------"config=$(cat/etc/ssh/sshd_config|grepPermitRootLogin)firstChar=${config:0:1}if[$firstChar=="#"];thenPermitRootLogin="yes"#默认是允许ROOT远程登录的elsePermitRootLogin=$(echo$config|awk'{print$2}')fiecho"PermitRootLogin$PermitRootLogin"echo""echo"/etc/ssh/sshd_config"echo"--------------------"cat/etc/ssh/sshd_config|grep-v"^#"|sed'/^$/d'#报表信息report_SSHAuthorized="$authorized"#SSH信任主机report_SSHDProtocolVersion="$Protocol_Version"#SSH协议版本report_SSHDPermitRootLogin="$PermitRootLogin"#允许root远程登录functiongetNTPStatus(){#NTP服务状态,当前时间,配置等echo""echo""echo"############################NTP检查#############################"if[-e/etc/ntp.conf];thenecho"服务状态:$(getStatentpd)"echo""echo"/etc/ntp.conf"echo"-------------"cat/etc/ntp.conf2 /dev/null|grep-v"^#"|sed'/^$/d'fi#报表信息report_NTP="$(getStatentpd)"\"MemFree\":\"$report_MemFree\",\"MemUsedPercent\":\"$report_MemUsedPercent\",\"DiskTotal\":\"$report_DiskTotal\",\"DiskFree\":\"$report_DiskFree\",\"DiskUsedPercent\":\"$report_DiskUsedPercent\",\"InodeTotal\":\"$report_InodeTotal\",\"InodeFree\":\"$report_InodeFree\",\"InodeUsedPercent\":\"$report_InodeUsedPercent\",\"IP\":\"$report_IP\",\"MAC\":\"$report_MAC\",\"Gateway\":\"$report_Gateway\",\"DNS\":\"$report_DNS\",\"Listen\":\"$report_Listen\",\"Selinux\":\"$report_Selinux\",\"Firewall\":\"$report_Firewall\",\"USERs\":\"$report_USERs\",\"USEREmptyPassword\":\"$report_USEREmptyPassword\",\"USERTheSameUID\":\"$report_USERTheSameUID\",\"PasswordExpiry\":\"$report_PasswordExpiry\",\"RootUser\":\"$report_RootUser\",\"Sudoers\":\"$report_Sudoers\",\"SSHAuthorized\":\"$report_SSHAuthorized\",\"SSHDProtocolVersion\":\"$report_SSHDProtocolVersion\",\"SSHDPermitRootLogin\":\"$report_SSHDPermitRootLogin\",\"DefunctProsess\":\"$report_DefunctProsess\",\"SelfInitiatedService\":\"$report_SelfInitiatedService\",\"SelfInitiatedProgram\":\"$report_SelfInitiatedProgram\",\"RuningService\":\"$report_RuningService\",\"Crontab\":\"$report_Crontab\",\"Syslog\":\"$report_Syslog\",\"SNMP\":\"$report_SNMP\",\"NTP\":\"$report_NTP\",\"JDK\":\"$report_JDK\"}"#echo"$json"curl-l-H"Content-type:application/json"-XPOST-d"$json""$uploadHostDailyCheckReportApi"2 /dev/nullfunctioncheck(){versiongetSystemStatusgetCpuStatusgetMemStatusgetDiskStatusgetNetworkStatusgetListenStatusgetProcessStatusgetServiceStatusgetAutoStartStatusgetLoginStatusgetCronStatusgetUserStatusgetPasswordStatusgetSudoersStatusgetJDKStatusgetFirewallStatusgetSSHStatusgetSyslogStatusgetSNMPStatusgetNTPStatusgetInstalledStatus一切伟大的行动和思想,都有一个微不足道的开始

python自动化巡检推荐

相关文章:

你感兴趣的文章:

标签云: