温馨提示×

centos message怎样监控

小樊
48
2026-09-21 09:15:45
栏目: 智能运维

在 CentOS 里,“message”一般指的是 系统日志,最常见的是:

  • /var/log/messages(CentOS 6/7 传统 syslog)
  • journalctl(CentOS 7+ 使用 systemd-journald)

下面按监控方式给你系统讲一下。


一、实时查看 message 日志

1️⃣ 查看 /var/log/messages

tail -f /var/log/messages

只看某种信息(如 error):

tail -f /var/log/messages | grep -i error

2️⃣ 使用 journalctl(推荐,CentOS 7+)

journalctl -f

只看内核消息:

journalctl -k -f

只看某个服务:

journalctl -u nginx -f

二、按关键字告警(邮件/脚本)

示例:发现 error 就告警

tail -F /var/log/messages | while read line
do
  echo "$line" | grep -i "error" && echo "$line" | mail -s "Message Alert" admin@xxx.com
done

或更简单:

grep -i error /var/log/messages

三、使用 logwatch(每日汇总)

安装:

yum install logwatch -y

手动执行:

logwatch --service All --range Today

每天自动发邮件(默认 cron):

/etc/cron.daily/0logwatch

四、用 rsyslog 转发监控(集中式)

编辑:

/etc/rsyslog.conf

转发到日志服务器:

*.* @@192.168.1.100:514

重启:

systemctl restart rsyslog

五、专业监控方案(生产推荐)

  • ELK(Elasticsearch + Logstash + Kibana)
  • Graylog
  • Prometheus + Loki
  • Zabbix 日志监控

六、常见排查命令

# 看最近启动信息
journalctl -b

# 看某个时间
journalctl --since "2025-01-01 10:00" --until "2025-01-01 11:00"

# 看磁盘/IO错误
dmesg | grep error

如果你能说清楚:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 是想实时看还是告警
  • 单机还是集群

我可以给你更精准的方案。

0 踩