Python Scripts: Difference between revisions

Content added Content deleted
Line 241: Line 241:
import paramiko
import paramiko
import sys
import sys
import re
import time
from bin import NitroRestClient
from bin import NitroRestClient


# Netscaler Parameters
nsip = "10.107.88.78"
nsip = "10.107.88.78"
nsun = "nsroot"
nsun = "nsroot"
Line 248: Line 251:
nssrv = "Ubuntu_Server"
nssrv = "Ubuntu_Server"


# Server Parameters
#srvip = "10.107.88.93"
#srvun = "aman"
srvip = "10.107.88.93"
#srvpwd = "pwd@123"
srvun = "aman"
srvpwd = "Passion@123"


# Loop Logic variables
# Initial Server State, 0 = enabled, 1 = disabled
server = 0
x = 1
y = 0


# Attempt SSH Connection
# Attempt SSH Connection
ssh = paramiko.SSHClient()
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect( '10.107.88.93', username = 'aman', password = 'pwd@123' )
ssh.connect( srvip, username = srvun, password = srvpwd )


# Attempt instantiation of NitroRestClient
# Attempt instantiation of NitroRestClient
Line 275: Line 280:


# Main Program
# Main Program
try:
for i in range(100):
while True:
stdin, stdout, stderr = ssh.exec_command( 'top -bn2 | grep "Cpu(s)"' )
stdin, stdout, stderr = ssh.exec_command( 'top -bn2 | grep "Cpu(s)"' )
output = stdout.read()
output = stdout.read()

value = re.findall(r'([0-9]{3}.[0-9]|[0-9]{2}.[0-9]|[0-9].[0-9])\sid', output)
stat = output.split()
idle = float(stat[24])
cpu = (100-float(value[1]))
print cpu
cpu = (100-idle)
print cpu

if cpu > 50:
Client.disablephysicalserver(normalizedservername)
server = 1
print("Server disabled..")
else:
print("Continue..")


if server == 1:
if cpu < 50:
if cpu < 10:
if x == 1:
print("CPU is normal..")
time.sleep(5)
else:
print("Server enabled")
Client.enablephysicalserver(normalizedservername)
Client.enablephysicalserver(normalizedservername)
print("Server enabled..")
x = 1
server = 0
y = 0
else:
else:
if y == 1:
print("Server remains disabled..")
print("Server remains disabled..")
time.sleep(5)
else:
Client.disablephysicalserver(normalizedservername)
print("Server disabled")
time.sleep(1)
y = 1
x = 0


except KeyboardInterrupt:
sys.exit(0)
print("Script Killed by user")
ssh.close()
ssh.close()
sys.exit(0)
</pre>
</pre>