脚本常用监控命令
书写脚本常用监控命令
监控目标 命令
本地端口监控 netstat -lntup
ss -lntup
lsof
远端端口监控 telnet
nc
nmap
进程监控 ps -ef
ps aux
web监控 curl
wget
数据库 mysql -uroot -p123 -e 'select ping()'
内存 free -m
磁盘 df -h
文件内容 md5
本地检查端口是否开启
[ root@zabbix01 ~]
[ root@zabbix01 ~]
[ root@zabbix01 ~]
[ root@zabbix01 ~]
tcp LISTEN 0 128 *:22 *:* users:(( "sshd", pid= 770 , fd= 3 ))
tcp LISTEN 0 128 :::22 :::* users:(( "sshd", pid= 770 , fd= 4 ))
[ root@zabbix01 ~]
2
[ root@zabbix01 ~]
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 770 root 3u IPv4 19637 0t0 TCP *:ssh ( LISTEN)
sshd 770 root 4u IPv6 19646 0t0 TCP *:ssh ( LISTEN)
sshd 25088 root 3u IPv4 491299 0t0 TCP zabbix01:ssh-> gateway:61954 ( ESTABLISHED)
sshd 80641 root 3u IPv4 291875 0t0 TCP zabbix01:ssh-> gateway:54130 ( ESTABLISHED)
远端检查端口是否开启
[ root@zabbix01 ~]
Trying 127.0 .0.1.. .
Connected to 127.0 .0.1.
Escape character is '^]' .
SSH-2.0-OpenSSH_7.4
[ root@zabbix01 ~]
[ root@zabbix01 ~]
[ root@zabbix01 ~]
SSH-2.0-OpenSSH_7.4
Protocol mismatch.
[ root@zabbix01 ~]
0
-l:创建端口
[ root@zabbix01 ~]
-k:保持连接
[ root@zabbix01 ~]
-u:指定nc使用udp协议(默认tcp)
-s:指定发送数据的源IP地址,适用于多网卡机器
-w:设置超时时间
-z:扫描时不发送任何数据
nmap 10.0 .0.61
nmap -p 22 10.0 .0.61
nmap -p 22 -1024 10.0 .0.61
nmap -p 22 -1024 10.0 .0.61 baidu.com
ps和top命令
查看进程[ root@zls ~]
a:显示所有与终端相关的进程,由终端发起的
u:显示用户导向的用户列表
x:显示所有与终端无关的进程
[ root@zls ~]
[ root@zls ~]
[ root@zls ~]
[ root@zls ~]
[ root@zls ~]
[ root@zls ~]
root 1157 0.0 0.1 105996 3604 ? Ss Feb27 0 :00 /usr/sbin/sshd -D
[ root@zls ~]
1157
[ root@zls ~]
869
1194
1307
1574
[ root@zls ~]
869 sshd
1194 sshd
1307 sshd
1574 sshd
[ root@zls ~]
869 /usr/sbin/sshd -D
1194 sshd: root@pts/0
1307 sshd: root@pts/1
1574 sshd: root@pts/2
[ root@zls ~]
1574 1307 1194 869
[ root@zls ~]
[ root@zls ~]
[ root@zls ~]
[ root@zls ~]
[ root@zls ~]
[ root@zls ~]
[ root@zls ~]
top 常见指令
h 查看帮出
z 高亮显示
1 显示所有CPU的负载
s 设置刷新时间
b 高亮现实处于R状态的进程
M 按内存使用百分比排序输出
P 按CPU使用百分比排序输出
R 对排序进行反转
f 自定义显示字段
k kill掉指定PID进程
W 保存top环境设置 ~/.toprc
q 退出
PID
USER
PR
NI
VIRT
RES
SHR
S
%CPU
%MEM
TIME+
COMMAND
curl命令
-I:只显示响应头信息
-H:修改请求头信息
-v:显示详细的请求过程
-L --location:跟随跳转
-s:不显示头部的统计信息
-X:指定请求方式
-w:取出指定内容,例如:%{ http_code} 取出状态码
-o:指定输出位置
-A:指定User-Agent
-u:指定用户名密码
[ root@zabbix01 ~]
[ root@zabbix01 ~]
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: keep-alive
Content-Length: 277
Content-Type: text/html
Date: Wed, 01 Sep 2021 01:24:34 GMT
Etag: "575e1f60-115"
Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
Pragma: no-cache
Server: bfe/1.0.8.18
[ root@zabbix01 ~]
200
[ root@zabbix01 ~]
200
[ root@zabbix01 ~]
[ root@zabbix01 ~]
[ root@zabbix01 ~]
[ root@zabbix01 ~]
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
200
[ root@zabbix01 ~]
200
[ root@zabbix01 ~]
[ root@zabbix01 ~]
[ root@zabbix01 ~]
server {
listen 80 ;
server_name _;
access_log off;
location /nginx_status {
stub_status;
auth_basic "Auth access Blog Input your Passwd!" ;
auth_basic_user_file auth_conf;
}
}
[ root@zabbix01 ~]
< html>
< head> < title> 401 Authorization Required< /title> < /head>
< body>
< center> < h1 >401 Authorization Required< /h1 >< /center>
< hr> < center> nginx/1.20.1 < /center>
< /body>
< /html>
[ root@zabbix01 ~]
Active connections: 1
server accepts handled requests
5 5 3
Reading: 0 Writing: 1 Waiting: 0
[ root@zabbix01 ~]
Active connections: 1
server accepts handled requests
6 6 4
Reading: 0 Writing: 1 Waiting: 0
[ root@zabbix01 ~]
wget命令
-O:指定输出位置
-r:递归下载
--debug:类似于curl的-v显示过程
-q:静默输出
--spider:不下载,就访问(爬虫模式)
[ root@zabbix01 ~]
[ root@zabbix01 ~]
[ root@zabbix01 ~]
0
[ root@zabbix01 ~]
[ root@zabbix01 ~]
8
md5命令
[ root@zabbix01 ~]
38b06c70e862085e22f23838dc873ade /etc/passwd
[ root@zabbix01 ~]
[ root@zabbix01 ~]
/etc/passwd: OK
[ root@zabbix01 ~]
[ root@zabbix01 ~]
/etc/passwd: FAILED
md5sum: WARNING: 1 computed checksum did NOT match