监控日志
监控日志示例程序是指, 一台服务器作为服务端, 启动monitor_log_server.php. 不需要在待监控的服务器上部署客户端程序. 而是使用ssh模拟登陆到服务器使用tail命令监控
监控日志示例程序可以做很多事情, 比如实时监控就用tail -f, 如果是查询就用cat, 后面都可以跟着管道 | grep来匹配.
想要在我们自己电脑上看日志, 就直接telnet 服务端IP 端口
.
意义: 这样做, 一个服务端监控日志, 开发人员和运维人员直接使用Telnet就可以看到所有的机器上的日志, 不用分别链接到每台机器上手动操作.
适用于集群中多台服务器, 我们不能手动ssh登陆上去看, 而这个示例程序可以帮我们批量监控.
示例中的集群IP列表, 命令, ssh的账号密码都是写死在代码里的, 在真实场景中, 这些都做成可配置的, 允许多业务线的同事来看. 也就是做成监控平台的一个子项.
monitor_log_server.php 是服务端.
使用:
sudo php monitor_log_server.php start
启动.
守护进程模式启动使用:
sudo php monitor_log_server.php start -d