监控及zabbix
目录:
1 监控分类... 1
1.1 硬件监控... 1
1.2 系统监控... 2
1.3 网络监控... 3
1.4 应用(业务)监控... 3
2 安装zabbix. 3
2.1 安装zabbix服务端... 3
2.2 安装zibbix客户端... 9
2.3 添加zabbix主机组和主机... 9
2.4 创建用户和组... 11
2.5 添加项目及触发器... 13
2.6 设置报警... 16
2.7 自定义模板... 19
2.8 web监控... 20
2.9 分布式监控、客户端主动模式... 21
2.9.1 客户端被动模式... 21
2.9.2 客户端主动模式... 21
2.9.3 zabbix分布式... 22
2.10 自动化监控... 23
2.10.1 zabbix-agent自动注册(使用proxy)... 23
2.10.2 主机探索(不使用proxy,被动模式)... 24
2.10.3 使用zabbix-api 25
2.11 更改中文字体防止乱码... 28
1 监控分类
1.1 硬件监控
1、机房巡检。检查服务器各种状态。
2、通过远程控制卡监控。ipmi是一种标注。
ipmi获取不到硬盘状态,比如硬盘坏了,硬盘可以用MegaCli工具。
ipmi简介:http://www.ibm.com/developerworks/cn/linux/l-ipmi/
yum install OpenIPMI ipmitool -y
[root@centos67 ~]# /etc/init.d/ipmi start
1.2 系统监控
1、了解监控对象
2、知道性能的基准线。
cpu监控
cpu调度器
上下文切换
运行队列
cpu使用率
[root@c67-7 ~]# cat /proc/cpuinfo
[root@c67-7 ~]# lscpu
[root@c67-7 ~]# uptime #一般情况小于等于3就是正常
[root@c67-7 ~]# rpm -qa |grep sysstat
sysstat-9.0.4-27.el6.x86_64
[root@c67-7 ~]# vmstat 1
[root@c67-7 ~]# mpstat 1
Linux 2.6.32-573.el6.x86_64 (c67-7) 2015年10月24日 _x86_64_ (1 CPU)
11时24分37秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
11时24分38秒 all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
11时24分39秒 all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
用户态(程序运行) 内核态(系统调用,如vi打开文件) 正常比例是70%:30%
计算类的服务吃cpu,数据库占IO
内存
[root@c67-7 ~]# free -m
total used free shared buffers cached
Mem: 992 580 411 0 46 441
-/+ buffers/cache: 92 900
Swap: 1023 0 1023
buffer:写入缓冲区
cache:读出缓存区
硬盘
[root@c67-7 ~]# yum install iotop -y
iotop
网络io
[root@c67-7 ~]# yum install iftop -y
iftop
nmon可以监控以上所有东西。
1.3 网络监控
第三方监控宝等。
使用smokeping监控网络状态,如下图:
1.4 应用(业务)监控
使用pwiki监控业务状态
apache监控:通过mod_status模块
http://www.t086.com/code/apache2.2/mod/mod_status.html
nginx监控:类似于apache
memcached监控 使用nc获取状态
redis监控
2 安装zabbix
2.1 安装zabbix服务端
官方文档参考
https://www.zabbix.com/documentation/2.4/manual/installation/install_from_packages
1、安装zabbix-release包
[root@linux-node1 ~]# mkdir -p /home/lxy/tools
[root@linux-node1 ~]# cd /home/lxy/tools/
[root@linux-node1 tools]# wget -q http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
[root@linux-node1 tools]# rpm -ivh zabbix-release-2.