Zabbix介绍: zabbix是一个基于web端的开源监控平台,可以监控服务器的各项参数,实现数据的可视化,图表化,保障服务器系统的安全运营,提供灵活的通知机制让系统管理员快速定位,解决存在的问题。这里介绍server-agent模式。
Zabbix的安装过程:
安装过程官方文档:
下面以centos7安装zabbix为例
如果本地机器没有数据库可以要先安装数据库在进入d步骤,
# yum install mysql
本地有上面选择类型的数据库可以不用安装。详细的安装过程如下:
完成上述步骤以后:浏览器输入zabbixserver机器的IP进入zabbix的web端进行配置
数据库的密码为上述安装过程中设置的密码
账号登录:
账号:Admin 密码:zabbix
添加监控主机:
测试zabbix能否获取数据的命令zabbix_get
Zabbix_get -s 192.168.74.110 -k 监控项
(监控机器的IP)
Zabbix的难点在于key的了解,了解多少key,key就是
Zabbix监控的内容:硬件(cpu,内存,磁盘,网络等),软件(操作系统,应用软件)
Zabbix_agent.conf 配置主动模式和被动模式允许获取数据的ip,确保监控主机(zabbix-server)可以获取到数据
Zabbix web端添加监控主机:
配置----主机-----添加主机------选择模板(多个监控项组成的应用集的集合)
Zabbix web端
自定义cpu-load应用集:
System.cpu.load[all,avg1]
System.cpu.load[all,avg5]
System.cpu.load[all,avg15]
创建应用集----创建监控项(数值类型设置浮点类型)--------创建图形(添加绘图的监控项)-----创建完成
自定义监控项:zabbix自带的key已经满足不了业务的需求,在zabbix_agent添加如下配置:
- 在/etc/zabbix/zabbix_agentd.d目录下 编写监控项的脚本,获取所需要的数据
- 注意,要给脚本可执行权限:chmod +x monitor_ssd.sh
例如:sshd服务的启动状态
2.vim userparameter_ssh.conf 定制自定义监控项的key
3.重启zabbix-agent
4.在zabbixserver上测试是否能拿到数据: zabbix_get -s 192.168.74.200 -k sc.ssh.status
5.在zabbix web端添加自定义监控项
6.查看效果
自定义脚本传参过程:
Zabbix-server----》zabbix-agent-----》userparam_ssh.conf-----》monitor_ssh.s
Triggers 触发器:某个监控项到达了某个阈值,就执行某个程序
Zabbix 也可以监控路由器,交换机,不需要安装zabbix-agent 需要snmp协议来获取路由器和交换机的数据,在路由器和交换机上启用snmp协议,打开snmp相关的端口
/etc/services 可以查看服务的常用端口
监控其他网络设备:路由器,交换机