在Linux系统上,可以通过多种方法和工具来实现监视和警报积压(新连接队列长度限制)。 一些常见的方法和工具是:
1。使用Netstat和SS命令
您可以使用NetStat和SS命令查看当前积压使用量。 例如:
NetStat -s:显示各种协议的状态统计信息,包括TCP连接的数量。 SS -TNLP:显示当前的TCP连接详细信息,包括积压队列的长度。 2。使用脚本监视
您可以创建脚本以定期检查积压队列的长度,并在超过阈值时发送警报电子邮件。 例如,以下脚本可以监视/var/log/directory的大小,如果它超过5GB,则发送电子邮件警报:
#! /usr/bin/env basshdir =“/var/log/“ pack =”/root/“ dir_g = $(du -sh $ {dir} | cut -d'/'-d'/'-f1 | grep“ g”)now_time = $(date)now now = $(date)if [$ {dir_g} {print $ 1}')local number = $(printf“%”%。0f“ $)local filename = $(date +%y%m%m%m),如果[“ $ {number}}}” -ge“ 5”];然后tar -czf $ {pack} $ {filename} .log.tar.gz $ {dir} 2>/dev/dev/dev/null send_warning“当前[$ {dir}]目录usce [$ {$ {dir_g}]和日志文件,并在[$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ { fif:$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {pack}}]” } 3使用系统监控工具。
Prometheus是一种开源监视和警报工具,可以与AlertManager一起用于复杂的警报管理。 AlertManager负责处理Prometheus的警报,并提供诸如警报重复数据删除,分组,路由和通知等功能。
Prometheus and AlertManager:#Prometheuswget https://github.com/prometheus/prometheus/prometheus/releases/download/download/v2.30.3/prometheus-20.3.linux-amd64.tar.gztar xvfz PROMEUS-2.30.3.3.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.3。 Prometheus-2.30.3.Linux-Amd64#AlertManagerwget https://github.com/prometheus/alertmanager/releases/ ledload/v0.23.0/alertmanager-0.23.0.linux-amd64.tar.gztar xvfz alertmanager-0.23.0.linux-amd64.tar.gzcd AlertManager-0.23.0.linux-amd64 #prometheus和AlertManager #Edit Prometheus.yml和AlertManager.yml文件,Alert规则,接收器等
将警报规则添加到Prometheus配置文件Prometheus.yml:
组: - 名称:示例规则: - 警报:HighbackLog expr:Backlog_queue_length> 1000 for:1m标签:严重性:警告注释:摘要:“高积压待说检测”描述:“ Backlog Queue长度:“超过线程超过线程”。启动Prometheus和AlertManager:./prometheus -config.file = Prometheus.yml。 /alertmanager -config.file = alertmanager.ymlb。 Categraf和Exec插件
CateGraf是一种数据收集工具,可让您监视系统用户和密码寿命,并通过EXEC插件发送警报。
categraf:#CATEGRAFWGET https://github.com/cybozu-go/categraf/releases/download/v1.8.0/categraf-1.8.0.linux-amd64.tar.gztar xvfz category-8.0.0.linux-amd64.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar.tar. 类别1.8.0.linux-amd64#配置EDEC插件#exec.toml文件以定义要运行的脚本和监视间隔。 编写一个监视脚本:
创建一个check_password_expiry.sh脚本。
#! /bin/bashusers =(“ app”“ root”“ wihu”“ mysql”“ mysql”“ nginx”)in“ $ {users [@]}“ do export lang = en_us.utf -8 expiry_date_raw = $ expiry_date_ts = 99999 else expiry_date_ts = $(date =“ $ expir_date” +%s 2>/dev/null)fi today_ts = $(date +%s)day_left = $ “ password_expiry,account = $ user,password_expires_time = $ expir_date_formatted”完成类别:./ categraf -config.file = exec.toml4。
可以通过系统日志和命令查看警报信息。
DMESG:显示系统的内核环缓冲区信息,包括警报信息。 JournalCtl:查看SystemD日志并输出所有日志以错误级别。 /var/log Directory中的日志文件:包含各种系统运行时消息和错误,包括/var/log/log/sakess,/var/log/syslog,/var/log/log/dmesg等。
通过上述方法和工具,您可以有效地监视和警告Linux系统积压的状态,从而确保系统稳定性和可靠性。
以上内容来自互联网,并不代表本网站的所有视图! 关注我们:zhujipindao .com
评论前必须登录!
注册