ZBLOG

编写shell脚本监控F5的指标,包括cpu,内存,流量,连接数,并按照Prometheus Metrics 标准格式输出

#!/bin/bash

F5监控指标脚本

设置F5 IP地址和用户名密码

F5_IP=“192.168.1.1” F5_USER=“admin” F5_PASS=“password”

获取CPU使用率

CPU_USAGE=\((sshpass -p \)F5_PASS ssh \(F5_USER@\)F5_IP “tmsh show sys cpu | grep ‘System:’ | awk ‘{print \$2}’”)

获取内存使用率

MEM_USAGE=\((sshpass -p \)F5_PASS ssh \(F5_USER@\)F5_IP “tmsh show sys memory | grep ‘Memory usage’ | awk ‘{print \$3}’”)

获取流量数据

TRAFFIC_STATS=\((sshpass -p \)F5_PASS ssh \(F5_USER@\)F5_IP “tmsh show net interface all-properties | egrep ‘Net::Interface|ifInOctets|ifOutOctets’ | awk ‘{print \\(2,\\)3}’”) IN_BYTES=\((echo "\)TRAFFIC_STATS” | grep “^Net::Interface” | awk ‘{sum+=\(2} END {print sum}') OUT_BYTES=\)(echo “\(TRAFFIC_STATS" | grep "^Net::Interface" | awk '{sum+=\)3} END {print sum}’)

获取连接数信息

CONNECTION_STATS=\((sshpass -p \)F5_PASS ssh \(F5_USER@\)F5_IP “tmsh show ltm virtual detail | egrep ‘Virtual server|Current connections’” ) CURRENT_CONNECTIONS=\((echo "\)CONNECTION_STATS” | grep “^Current connections:”| awk ‘{print \(NF}') VIRTUAL_SERVER_COUNT=\)(echo “$CONNECTION_STATS”|grep “^Virtual server”|wc -l)

输出Prometheus Metrics格式的指标数据

cat <

HELP f5_cpu_usage CPU usage on F5 device

TYPE f5_cpu_usage gauge

f5_cpu_usage{\(F5_IP} \)CPU_USAGE

HELP f5_mem_usage Memory usage on F5 device

TYPE f5_mem_usage gauge

f5_mem_usage{\(F5_IP} \)MEM_USAGE

HELP f5_in_bytes Inbound traffic on F5 device in bytes

TYPE f5_in_bytes counter

f5_in_bytes{\(F5_IP} \)IN_BYTES

HELP f5_out_bytes Outbound traffic on F5 device in bytes

TYPE f5_out_bytes counter

f5_out_bytes{\(F5_IP} \)OUT_BYTES

HELP f5_current_connections Number of current connections on F5 virtual servers

TYPE f5_current_connections gauge

f5_current_connections{\(F5_IP} \)CURRENT_CONNECTIONS

HELP f_count_of_virtual_servers Total number of virtual servers configured

TYPE count_of_virtual_servers gauge

f_count_of_virtual_servers{\(F8_IP} \)VIRTUAL_SERVER_COUNT

EOF

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=4067

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?