一、自动发现 (不安全,有时会失效,建议手动添加主机)
1、定义
zabbix主动与服务端联系,将自己的地址和端口发送给服务端,实现自动添加监控主机
客户端是主动的一方
2、缺点
若自定义网段中主机数量太多,登记耗时会很久,且自动发现机制不稳定
3、zabbix的自动发现机制实验
|-------------|------------|--------------|
| 主机名 | 作用 | IP地址 |
| test1 | 服务端 | 20.0.0.10 |
| test2 | 客户端 | 20.0.0.20 |
| test4 | 代理服务器 | 20.0.0.40 |
(1)时间同步
yum install ntpdate -y
ntpdate ntp.aliyun.com
(2)删除客户端(因为之前的实验已添加了test2客户端,若没有添加客户端可省略此操作)
(3)查看服务端日志
tail -f /var/log/zabbix/zabbix_server.log
(4)主机名映射【每台主机】
(5)配置客户端
vim /etc/zabbix/zabbix_agent2.conf
(6)配置web页面端
创建自动发现启用发现动作
(7)重启zabbix服务【服务端、客户端】查看服务端日志tail -f /var/log/zabbix/zabbix_server.log
二、zabbix的代理功能
1、 核心
代替服务端收集客户端的数据,然后由代理把数据传送给服务端,减轻服务端收集数据的压力
2、 工作流程
3、zabbix的代理功能实验
|-------------|------------|--------------|
| 主机名 | 作用 | IP地址 |
| test1 | 服务端 | 20.0.0.10 |
| test3 | 客户端 | 20.0.0.30 |
| test4 | 代理服务器 | 20.0.0.40 |
(1)配置代理服务器
获取 zabbix 的下载源
更换 zabbix.repo 为阿里源
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo
yum clean all && yum makecache
yum install -y zabbix-proxy-mysql zabbix-agent安装数据库
初始化数据库
创建库和权限
导入数据库信息
rpm -ql zabbix-proxy-mysql
zcat /usr/share/doc/zabbix-proxy-mysql-5.0.40/schema.sql.gz | mysql -uroot -p123 zabbix_proxy
修改proxy的配置文件
vim /etc/zabbix/zabbix_proxy.conf
(2)配置客户端
设置 zabbix 的下载源,安装 zabbix-agent2
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum clean all && yum makecache
yum install -y zabbix-agent2
修改agent2配置文件
vim /etc/zabbix/zabbix_agent2.conf
(3)添加代理服务器
创建代理
(4)添加客户端主机(监控此主机)
创建主机
不启用,没法监控
若添加模板也没用,重启所有服务器上的zabbix服务
三、zabbix的SNMP监控( 监控交换机和路由器等网络设备****)****
1、定义
simple network management protocol简单网络管理协议。监控和管理网络设备的一个标准协议,用来监控交换机和路由器等网络设备
2、监控方面
(1)设备监控:路由器、交换机、服务器、打印机、三层交换机
(2)性能监控:带宽利用率、CPU利用率等,通过图形了解网络的负载情况
(3)故障告警:以邮件、短信的方式告警
3、zabbix的SNMP实验
|-------------|------------|--------------|
| 主机名 | 作用 | IP地址 |
| test1 | 服务端 | 20.0.0.10 |
(1)配置服务端
安装组件yum -y install net-snmp net-snmp-utils
修改snmp配置文件
vim /etc/snmp/snmpd.conf
SNMP是树形结构协议,.1表示可以监控所有SNMP的协议树
测试snmp
snmpwalk -v 2c -c public 20.0.0.10 sysname
|---------|-----------------------------------------|
| -v | 版本,snmp协议使用的版本 |
| 2c | 2表示使用的是snmpV2协议,c表示共同体的字符串 |
| -c | 显示firewalld的公共区域public的主机名,使用的是snmpV2协议 |
| sysname | snmp的键值key |
(2)在web网页配置
4、使用SNMP,监控ens33的监控流量,如果设备故障,发送邮件告警实验
配置服务端
创建监控项
创建触发器创建图形创建动作触发后查看是否有邮件