- 前言
- 读者对象
- 如何阅读本书
- 勘误和支持
- 致谢
- 第 1 篇 高性能网站构建
- 第 1 章 深入理解 DNS 原理与部署 BIND
- 第 2 章 全面解析 CDN 技术与实战
- 第 3 章 负载均衡和高可用技术
- 第 4 章 配置及调优 LVS
- 第 5 章 使用 HAProxy 实现 4 层和 7 层代理
- 第 6 章 实践 Nginx 的反向代理和负载均衡
- 第 7 章 部署商业负载均衡设备 NetScaler
- 第 8 章 配置高性能网站
- 第 9 章 优化 MySQL 数据库
- 第 2 篇 服务器安全和监控
- 第 10 章 构建企业级虚拟专用网络
- 第 11 章 实施 Linux 系统安全策略与入侵检测
- 第 12 章 实践 Zabbix 自定义模板技术
- 第 13 章 服务器硬件监控
- 第 3 篇 网络分析技术
- 第 14 章 使用 tcpdump 与 Wireshark 解决疑难问题
- 第 15 章 分析与解决运营商劫持问题
- 第 16 章 深度实践 iptables
- 第 4 篇 运维自动化和游戏运维
- 第 17 章 使用 Kickstart 完成批量系统安装
- 第 18 章 利用 Perl 编程实施高效运维
- 第 19 章 精通 Ansible 实现运维自动化
- 第 20 章 掌握端游运维的技术要点
- 第 21 章 精通手游运维的架构体系
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
最佳实践 40:NetScaler 监控
ns.log 监控
NetScaler 在运行过程中,在 ns.log 里面会记录不同级别的关键信息,其中 local0.alert 级别是大家需要关心的。如下所示为 HA 检测到对方宕机的报警:
Aug 16 09:56:10 <local0.alert> x.y.z.134 08/16/2015:01:56:10 GMT NSIP01 PPE-0 : EVENT STATECHANGE 3011 : Device "remote node x.y.z.135" - State DOWN
使用如下的脚本可以对 ns.log 进行监控:
# crontab -l */5 * * * * /usr/bin/perl /root/checkstat.pl >/dev/null 2>/dev/null # cat /root/checkstat.pl #!/usr/bin/perl use strict; use warnings; use Net::SMTP; sub send_mail { my $from = 'xufengnju@163.com'; my ( $to, $subject, $content ) = @_; my $smtp = Net::SMTP->new( 'x.y.z.88', #SMTP 转发服务器 Timeout => 30, Debug => 0, ); $smtp->mail($from); $smtp->to($to); $smtp->data(); $smtp->datasend("To: $to\n"); $smtp->datasend( "From: $from" . "\n" ); $smtp->datasend( "Subject: " . $subject . "\n" ); $smtp->datasend("\n"); $smtp->datasend($content); $smtp->dataend(); #close socket;disconnect from smtp server $smtp->quit; } my $filerotate = 0; my @tos = ( '15221612960@139.com' ); my $subject = 'netscaler_alert'; my $myfile = '/var/log/ns.log'; open( MYFILE, '<', $myfile ) or die $!; while (<MYFILE>) { chomp; if ( $_ =~ /local0.alert/ ) { $filerotate = 1; my $content = $_; foreach my $to (@tos) { &send_mail( $to, $subject, $content ); } } } close(MYFILE); if ($filerotate) { my $t = time(); system("/bin/mv /var/log/ns.log /var/log/ns.log.bak$t"); system("/usr/bin/killall -HUP syslogd"); }
另外,ns.log 中,同时会记录对后端服务器的健康检查的报警信息,需要定时查看或者统一传到日志服务器进行集中分析。
性能采集
NetScaler 通过 SNMP 方式可以提供给 Zabbix 数据,以进行画图和报警。Ctrix 官方发布了 Zabbix 模板,可以参考以下链接进行设置: https://share.zabbix.com/network_devices/netscaler 。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论