一、zabbix监控系统
1、监控软件的功能
作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。
(1)通过一个友好的界面进行浏览整个网站所有的服务器状态
(2)可以在 Web 前端方便的查看监控数据
(3)可以回溯寻找事故发生时系统的问题和报警情况
2、zabbix定义
(1)zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
(2)zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
(3)zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。
(4)zabbix server 可以通过 SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能, 它可以运行在 Linux 等平台上。
(5)zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU 等信息的收集。
3、zabbix 监控原理
zabbix agent安装在被监控的主机上,zabbix agent负责定期收集客户端本地各项数据,并发送至 zabbix server 端,zabbix server 收到数据后,将数据存储到数据库中,用户基于 Zabbix WEB 可以看到数据在前端展现图像。当 zabbix 监控某个具体的项目, 该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、reboot、restart、install 等)。
4、zabbix的五个程序
(1)zabbix server:zabbix 服务端守护进程,其中 zabbix_agent、zabbix_get、zabbix_sender、zabbix_proxy 的数据最终都提交给 zabbix server;
(2)zabbix agent:客户端守护进程,负责收集客户端数据,例如:收集 CPU 负载、内存、硬盘使用情况等;
(3)zabbix proxy:zabbix 分布式代理守护进程,通常大于 500 台主机,需要进行分布式监控架构部署;
(4)zabbix get:zabbix 数据接收工具,单独使用的命令,通常在 server 或者 proxy 端执行获取远程客户端信息的命令;
(5)zabbix sender:zabbix 数据发送工具,用户发送数据给 server 或 proxy 端,通常用户耗时比较长的检查。
二、安装 zabbix 5.0
1、部署 zabbix 服务端
(1)环境准备
1 2 3 4 | systemctl disable --now firewalld setenforce 0 hostnamectl set -hostname zbx-server su |
![](https://img-blog.csdnimg.cn/img_convert/97932ecf5370803658c41258ae2b261c.png)
(2)获取zabbix的下载源和更换阿里源
1 2 3 4 5 6 | 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#' zabbix.repo yum clean all && yum makecache |
![](https://img-blog.csdnimg.cn/img_convert/84efd55277bfa2a165c795852a29ef8c.png)
(3)安装zabbix组件
1 2 | yum install -y zabbix-server-mysql zabbix-agent yum install -y centos-release-scl |
![](https://img-blog.csdnimg.cn/img_convert/52ded3376fe72254db6b435648562812.png)
![](https://img-blog.csdnimg.cn/img_convert/fd77e7ead3ca1c9a311a409b42410d65.png)
(4)修改zabbix-front前端源,安装zabbix前端环境到scl环境下
1 2 3 4 5 6 7 8 | vim zabbix.repo ...... [zabbix-frontend] ...... enabled=1 #开启安装源 ...... yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl |
![](https://img-blog.csdnimg.cn/img_convert/a6bbacff6c3c813cdf93dcc8fc9bb3f1.png)
![](https://img-blog.csdnimg.cn/img_convert/57d9fbffbbcbbafc00c4321a391065cf.png)
(5)安装 zabbix 所需的数据库
1 2 3 4 5 | yum install -y mariadb-server mariadb systemctl enable --now mariadb mysql_secure_installation #初始化数据库,并设置密码,如 abc123 |
![](https://img-blog.csdnimg.cn/img_convert/73a5f415ab6d8fc2690562b27cbec780.png)
![](https://img-blog.csdnimg.cn/img_convert/99648766ac2711a4e014962d586207e1.png)
(6)添加数据库用户,以及 zabbix 所需的数据库信息
1 2 3 4 5 | mysql -u root -pabc123 CREATE DATABASE zabbix character set utf8 collate utf8_bin; GRANT all ON zabbix.* TO 'zabbix' @ '%' IDENTIFIED BY 'zabbix' ; flush privileges; |
![](https://img-blog.csdnimg.cn/img_convert/9b6cc9948d4abb169aac1a21f12941dc.png)
(7)导入数据库信息
1 2 3 | rpm -ql zabbix-server-mysql #查询 sql 文件的位置 zcat /usr/share/doc/zabbix-server-mysql-5.0.15/create.sql.gz | mysql -uroot -pabc123 zabbix |
![](https://img-blog.csdnimg.cn/img_convert/bf69725244ab8df34b51e8f6cf5e83ee.png)
![](https://img-blog.csdnimg.cn/img_convert/0251fb03731b58df284d66e0fc26e05c.png)
(8)修改 zabbix server 配置文件,修改数据库的密码
1 2 3 | vim /etc/zabbix/zabbix_server.conf ...... DBPassword=zabbix #124行,指定 zabbix 数据库的密码 |
![](https://img-blog.csdnimg.cn/img_convert/a187e9120a3bd22350782b2fff2accd2.png)
(9)修改 zabbix 的 php 配置文件
1 2 3 | vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf ...... php_value[date.timezone] = Asia/Shanghai #24行,取消注释,修改时区 |
![](https://img-blog.csdnimg.cn/img_convert/80a8befa28b8e93976c9051d0e5a0f54.png)
(10)启动 zabbix 相关服务
1 2 | systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm |
![](https://img-blog.csdnimg.cn/img_convert/f4e3fa16d5da2d97d18e2a58d9103ed3.png)
(11)浏览器访问测试
1 2 3 4 5 6 7 8 9 | 浏览器访问:http: //192.168.142.3/zabbix 点击下一步,设置数据库的密码 zabbix 安装完成后,默认的登录账号和密码为:Admin/zabbix 设置文件界面:点击左边菜单栏的【User settings】,【Language】选择 Chinese(zh_CN),再点击 Update 更新。 //解决 zabbix-server Web页面中文乱码问题 yum install -y wqy-microhei-fonts \cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf |
![](https://img-blog.csdnimg.cn/img_convert/ba749fcf768776bdc364a9f2ef55a1bd.png)
![](https://img-blog.csdnimg.cn/img_convert/76e5adb10fde11ea25eed341e8933ebd.png)
![](https://img-blog.csdnimg.cn/img_convert/ab6d5f52a2ba1b92d039bef3a9beab00.png)
![](https://img-blog.csdnimg.cn/img_convert/1e506104fc137481798430d86b87939d.png)
![](https://img-blog.csdnimg.cn/img_convert/60d6dd9b06a3ce330530b0cc18323916.png)
![](https://img-blog.csdnimg.cn/img_convert/2ae7af641dc375981695a311b6aa9ae5.png)
![](https://img-blog.csdnimg.cn/img_convert/d72d77cf0921550e1e8673126e9df8ca.png)
2、部署 zabbix 客户端
zabbix 5.0 版本采用 golang 语言开发的新版本客户端 agent2 。
zabbix 服务端 zabbix_server 默认使用 10051 端口,客户端 zabbix_agent2 默认使用 10050 端口。
(1)环境准备
1 2 3 4 | systemctl disable --now firewalld setenforce 0 hostnamectl set -hostname zbx-agent01 su |
![](https://img-blog.csdnimg.cn/img_convert/9a0d54f3e3916a9c8a8477ee4d2bca06.png)
(2)服务端和客户端都配置时间同步
1 2 | yum install -y ntpdate ntpdate -u ntp.aliyun.com |
![](https://img-blog.csdnimg.cn/img_convert/5ceb6392c32e0919b5379bc7729efaf9.png)
(3)客户端配置时区,与服务器保持一致
1 2 3 4 | mv /etc/localtime{,.bak} ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime date |
![](https://img-blog.csdnimg.cn/img_convert/dee9a7bbd999e21858031f5685597f85.png)
(4)设置 zabbix 的下载源,安装 zabbix-agent2
1 2 3 4 5 6 | 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 install -y zabbix-agent2 |
![](https://img-blog.csdnimg.cn/img_convert/49e620774f74ff51348d40e687c65c3b.png)
(5)修改 agent2 配置文件
1 2 3 4 5 6 7 8 9 10 11 | vim /etc/zabbix/zabbix_agent2.conf ...... Server=192.168.80.20 #80行,指定 zabbix 服务端的 IP 地址 ServerActive=192.168.80.20 #120行,指定 zabbix 服务端的 IP 地址 Hostname=zbx-agent01 #131行,指定当前 zabbix 客户端的主机名 //启动 zabbix-agent2 systemctl start zabbix-agent2 systemctl enable zabbix-agent2 netstat -natp | grep zabbix |
![](https://img-blog.csdnimg.cn/img_convert/d94b3fecd18d596ec6dbc7a8c8f2b3a2.png)
![](https://img-blog.csdnimg.cn/img_convert/3c7bed234bc08a107bb5886a3af87a09.png)
![](https://img-blog.csdnimg.cn/img_convert/f6119829b9225e3026021ac64544e617.png)
(6)在服务端验证 zabbix-agent2 的连通性
1 2 3 4 5 6 7 | yum install -y zabbix- get #安装 zabbix 主动获取数据的命令 zabbix_get -s '192.168.142.5' -p 10050 -k 'agent.ping' 1 zabbix_get -s '192.168.142.5' -p 10050 -k 'system.hostname' zbx-agent01 |
![](https://img-blog.csdnimg.cn/img_convert/215edc1fd812c3d89fb59cc2725160f7.png)
(7)在 Web 页面中添加 agent 主机
1 2 3 4 5 6 7 8 9 | 点击左边菜单栏【配置】中的【主机】,点击【创建主机】 【主机名称】设置成 zbx-agent01 【可见的名称】设置成 zbx-agent01-192.168.142.5 【群组】选择 Linux server 【Interfaces】的【IP地址】设置成 192.168.80.30 再点击上方菜单栏【模板】 【Link new tamplates】搜索 Linux ,选择 Template OS Linux by Zabbix agent 点击 【添加】 |
![](https://img-blog.csdnimg.cn/img_convert/206d05ff29684f9787200f298eee5634.png)
![](https://img-blog.csdnimg.cn/img_convert/e8a570ba7ff367c4f0333b7f48f7cea4.png)
![](https://img-blog.csdnimg.cn/img_convert/57645c544c34389ff30d9a26183656a8.png)
![](https://img-blog.csdnimg.cn/img_convert/fbc17542757550f8508c121932a4b99c.png)
三、 自定义监控内容
案列:自定义监控客户端服务器登录的人数
需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息
1、在客户端创建自定义 key
(1)明确需要执行的 linux 命令
![](https://img-blog.csdnimg.cn/img_convert/d72bfcfc7af3d0b2d61a252e71affa40.png)
(2)创建 zabbix 的监控项配置文件,用于自定义 key
1 2 3 4 5 6 7 8 9 10 11 12 | vim /etc/zabbix/zabbix_agent2.conf #可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中 268 Include=/etc/zabbix/zabbix_agent2.d/*.conf #自定义监控项的格式如下 291 # Format: UserParameter=<key>,<shell command> cd /etc/zabbix/zabbix_agent2.d/ vim UserParameter_login.conf UserParameter=login.user,who|wc -l systemctl restart zabbix-agent2 |
![](https://img-blog.csdnimg.cn/img_convert/5e86b697bedb6d2e99168475fc0bdd6a.png)
![](https://img-blog.csdnimg.cn/img_convert/551cf18f7329b85a895903c859b8801a.png)
(3)在服务端验证新建的监控项
1 | zabbix_get -s '192.168.142.5' -p 10050 -k 'login.user' |
![](https://img-blog.csdnimg.cn/img_convert/62bb34e796bd45bd905cc87bc7104df6.png)
2、在 Web 页面创建自定义监控项模板
(1)创建模板
1 2 3 4 5 6 | 点击左边菜单栏【配置】中的【模板】,点击【创建模板】 【模板名称】设置成 Template Login User 【可见的名称】设置成 Template Login User 【群组】选择 Template 【描述】可自定义 点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了 |
![](https://img-blog.csdnimg.cn/img_convert/cb45654c37231bde3836c3a059c8b219.png)
(2)创建应用集(用于管理监控项的)
1 2 3 | 点击上方菜单栏【应用集】,点击【创建应用集】 【名称】设置成 Login User 点击 【添加】 |
![](https://img-blog.csdnimg.cn/img_convert/d17cf0b359d6d89e525c7f96a8bc34f6.png)
(3)创建监控项
1 2 3 4 5 6 | 点击上方菜单栏【监控项】,点击【创建监控项】 【名称】设置成 Number of login users 【键值】设置成 login.user #键值必须要与自定义的监控项配置文件中设置的保持一致 【更新间隔】设置成 10s 【历史数据保留时长】Storage period 30d #保留时间可自定义设置 点击 【添加】 |
![](https://img-blog.csdnimg.cn/img_convert/4b3e5cdca9fcd8eac389ee3ed270a23f.png)
(4)创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)
1 2 3 4 5 | 点击上方菜单栏【触发器】,点击【创建触发器】 【名称】设置成 Number of login users is greater than 3 【严重性】设置成 一般严重 【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择 > 3,点击 【插入】 点击 【添加】 |
![](https://img-blog.csdnimg.cn/img_convert/b5280042099d836017fe0199fa2413f3.png)
(5)创建图形
1 2 3 4 5 | 点击上方菜单栏【图形】,点击【创建图形】 【名称】设置成 Number of login users 【宽】、【高】可直接采用默认值 【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值 点击 【添加】 |
![](https://img-blog.csdnimg.cn/img_convert/e103b404176ce38f9a0927110d9dec10.png)
(6)将主机与模板关联起来(一个主机可以关联多个模板)
1 2 3 4 | 点击左边菜单栏【配置】中的【主机】,点击你要关联的主机 点击上方菜单栏【模板】,【Link new tamplates】搜索 login,选择 Template Login User,点击【更新】 此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标 |
![](https://img-blog.csdnimg.cn/img_convert/a5426a4a8de85ef5bc58eb48e7bcf585.png)
![](https://img-blog.csdnimg.cn/img_convert/d69355f61fe8fb95166fcfe609ec963c.png)
![](https://img-blog.csdnimg.cn/img_convert/f4633f48c1e7c78fbc1085a4d30cecf4.png)
(7)设置邮件报警
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】 【名称】设置成 qq_Email 【SMTP服务器】设置成 smtp.qq.com 【SMTP服务器端口】设置成 25 【SMTP HELO】设置成 qq.com 【SMTP电邮】设置成 自己的邮箱地址,例如 qwe4546456@qq.com 【认证】选择 用户名和密码 【用户名称】设置成 自己的邮箱地址,例如 qwe4546456@qq.com 【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码 【描述】可自定义 点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】 点击 【添加】,并测试功能 点击左边菜单栏【User settings】-->【报警媒介】,点击【添加】 【类型】选择 qq_Email 【收件人】设置成 qwe4546456@wo.cn 【当启用时】设置成 1-7,00:00-24:00 点击 【添加】 再点击 【更新】 点击左边菜单栏【配置】中的【动作】,选择相对应的动作名称,点击【启用】 |
![](https://img-blog.csdnimg.cn/img_convert/0fc534778c3da86d694ca4e9daf3f488.png)
![](https://img-blog.csdnimg.cn/img_convert/65265e25475cc24890a15ce24a58c22e.png)
![](https://img-blog.csdnimg.cn/img_convert/f6d5a728aa500dcee4db029fe268901e.png)
![](https://img-blog.csdnimg.cn/img_convert/660acd9f4327f14ed21ce6362494ac59.png)
![](https://img-blog.csdnimg.cn/img_convert/99083cb287a880555a8957f3d726acc4.png)
(8)测试邮件报警
1 | 增加测试客户端的用户登录数超过触发器预设的值,查看【监测】-->【仪表盘】,确认报警 |
![](https://img-blog.csdnimg.cn/img_convert/84cfc98e0dc3e1e7f6774bce40f8f1b0.png)
![](https://img-blog.csdnimg.cn/img_convert/f2192c0b62c3ed77d161b57ab8ee5e9f.png)
四、zabbix 自动发现与自动注册
1、zabbix 自动发现(对于 agent2 是被动模式)
zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。
缺点是如果定义的网段中的主机数量多,zabbix server 登记耗时较久,且压力会较大。
(1)确保客户端上的 zabbix-agent2 服务状态正常
1 2 | systemctl is -active zabbix-agent2.service active |
![](https://img-blog.csdnimg.cn/img_convert/81397f313e6225a90f0981dda2239d48.png)
(2)在 Web 页面删除原有的客户端主机
1 | 点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除 |
![](https://img-blog.csdnimg.cn/img_convert/9fd1da029270720277bd04d92ee4e8d6.png)
(3)在服务端和客户端上配置 hosts 解析
1 2 3 | vim /etc/hosts 192.168.142.3 zbx-server 192.168.142.5 zbx-agent01 |
![](https://img-blog.csdnimg.cn/img_convert/d351bddb0a3feb517194a6aa3f9258c3.png)
(4)在 Web 页面配置自动发现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】 【名称】设置成 mynetwork 【IP范围】设置成 192.168.142.1-254 【更新间隔】设置成 30s 【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10500,【键值】设置成 system.uname 【设备唯一性准则】选择 IP地址 【主机名称】选择 DNS名称 【可见的名称】选择 主机名称 勾选 【已启用】,点击 【更新】 点击左边菜单栏【配置】中的【动作】,上方菜单选择 【Discovery actions】 勾选 【Auto discovery. Linux servers.】,点击 【启用】 点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机 |
![](https://img-blog.csdnimg.cn/img_convert/68b2d4a5eb7cd0afebafb9feb0c73d8e.png)
![](https://img-blog.csdnimg.cn/img_convert/f83064825bf54a555cb5bd0e1ff3b970.png)
![](https://img-blog.csdnimg.cn/img_convert/a40d504647aa5109f8435f24812762ad.png)
![](https://img-blog.csdnimg.cn/img_convert/9ae989c2e0cb167d49b38ceb15028cfa.png)
(5)可在服务端查看 zabbix 日志
1 2 3 | tail -f / var /log/zabbix/zabbix_server.log ...... 6601:20210922:225044.115 enabling Zabbix agent checks on host "zbx-agent01" : host became available |
![](https://img-blog.csdnimg.cn/img_convert/8a28064cc55fae46f4cf3cd802226c99.png)
2、zabbix 自动注册(对于 agent2 是主动模式)
zabbix agent2 会主动上报自己的信息,发给 zabbix server。
缺点是可能因为配置文件配置错误或者网络不通等原因导致 zabbix agent2 可能找不到 zabbix server。
(1)环境准备
1 2 3 4 5 6 | 点击左边菜单栏【配置】中的【自动发现】,勾选发现规则,点击 禁用 点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除 vim /etc/hosts 192.168.142.3 zbx-server 192.168.142.5 zbx-agent01 |
![](https://img-blog.csdnimg.cn/img_convert/c53ad06ebc68201ead1dc41238d12236.png)
![](https://img-blog.csdnimg.cn/img_convert/11b7614536470c775f24c067775321d5.png)
(2)修改 zabbix-agent2 配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | vim /etc/zabbix/zabbix_agent2.conf ...... HostnameItem=system.hostname #139行,取消注释 egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf PidFile=/ var /run/zabbix/zabbix_agent2.pid LogFile=/ var /log/zabbix/zabbix_agent2.log LogFileSize=0 Server=192.168.142.3 ServerActive=192.168.142.3 Hostname=zbx-agent01 HostnameItem=system.hostname Include=/etc/zabbix/zabbix_agent2.d/*.conf ControlSocket=/tmp/agent.sock |
![](https://img-blog.csdnimg.cn/img_convert/533bd9d556ab0bfb3709204a0c531ac5.png)
![](https://img-blog.csdnimg.cn/img_convert/fb78c673a1bcd546c3f08ce15a11136a.png)
(3)在 Web 页面配置自动注册
1 2 3 4 5 6 7 8 9 | 点击左边菜单栏【配置】中的【动作】,上方菜单选择 【Autoregistration actions】,点击【创建动作】 【名称】设置成 Auto registration 点击 【添加】,【类型】选择 主机名称,【操作者】选择 包含,【值】设置成 zbx-agent01 点击上方菜单栏【操作】,点击【添加】,【操作类型】选择 添加主机,点击 【add】 再点击【添加】,【操作类型】选择 添加到主机群组,【主机群组】选择 Linux servers,点击 【add】 再点击【添加】,【操作类型】选择 与模板关联,【模板】搜索 Linux,选择 Template OS Linux by Zabbix agent,点击 【add】 点击下方的【添加】 点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机 |
![](https://img-blog.csdnimg.cn/img_convert/c97d25c02f17a63ef3173b91307825a0.png)
![](https://img-blog.csdnimg.cn/img_convert/de3fdfe4e772298f6f4e70ceca4a25ec.png)
![](https://img-blog.csdnimg.cn/img_convert/30b83f1736c3b68f3721ae85a8270711.png)
![](https://img-blog.csdnimg.cn/img_convert/efcb44a33207f087165d9378a0d9257d.png)
![](https://img-blog.csdnimg.cn/img_convert/0a0ff83527059c97e328a5459cb039ae.png)
![](https://img-blog.csdnimg.cn/img_convert/be14f7ff5773fd111be28b163a200e9a.png)
![](https://img-blog.csdnimg.cn/img_convert/8f2f490af04202ab5e76f42f66a41464.png)
(4)在服务端查看 zabbix 日志
1 | tail -f / var /log/zabbix/zabbix_server.log |
![](https://img-blog.csdnimg.cn/img_convert/d07d161e9a1baca9b5ee5e4da6b5b295.png)
五、 部署 zabbix 代理服务器
1、配置代理服务器
(1)环境准备
1 2 3 4 | systemctl disable --now firewalld setenforce 0 hostnamectl set -hostname zbx-proxy su |
![](https://img-blog.csdnimg.cn/img_convert/6b88a246470397ef6c6e16b76a19ad58.png)
(2)设置 zabbix 的下载源,按照 zabbix-proxy
1 2 3 4 5 6 | 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 install -y zabbix-proxy-mysql zabbix- get |
![](https://img-blog.csdnimg.cn/img_convert/64392e77231292c15f5fa2dc0d432a33.png)
(3)安装 zabbix 所需的数据库
1 2 3 4 5 | yum install -y mariadb-server mariadb systemctl enable --now mariadb mysql_secure_installation #初始化数据库,并设置密码,如 123456 |
![](https://img-blog.csdnimg.cn/img_convert/5e277ff775493afed8c6d3d9a23cd185.png)
(4)添加数据库用户,以及 zabbix 所需的数据库信息
1 2 3 4 5 | mysql -u root -123456 CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin; GRANT all ON zabbix_proxy.* TO 'zabbix' @ '%' IDENTIFIED BY 'zabbix' ; flush privileges; |
![](https://img-blog.csdnimg.cn/img_convert/ad1350ad0d8479cc289c5fe6ecec0f0f.png)
(5)导入数据库信息
1 2 3 | rpm -ql zabbix-proxy-mysql #查询 sql 文件的位置 zcat /usr/share/doc/zabbix-proxy-mysql-5.0.15/schema.sql.gz | mysql -uroot -123456 zabbix_proxy |
![](https://img-blog.csdnimg.cn/img_convert/bb47603a17df0f0f6b50efa9e43844ce.png)
![](https://img-blog.csdnimg.cn/img_convert/3ecfe3917478a70416e8744ce5c54b80.png)
(6)修改 zabbix-proxy 配置文件
1 2 3 4 | vim /etc/zabbix/zabbix_proxy.conf Server=192.168.142.10 #30行,指定 zabbix 服务端的 IP 地址 Hostname=zbx-proxy #49行,指定当前 zabbix 代理服务器的主机名 DBPassword=zabbix #196行,指定当前数据库 zabbix 用户的密码 |
![](https://img-blog.csdnimg.cn/img_convert/27280c667cf9de3eeee2d74fc2375d1e.png)
![](https://img-blog.csdnimg.cn/img_convert/08b60ee96b8f1a603a9707f53caae477.png)
(7)启动 zabbix-proxy
1 2 | systemctl start zabbix-proxy systemctl enable zabbix-proxy |
![](https://img-blog.csdnimg.cn/img_convert/9964d47752074d12f03b2fd11a6d7ae6.png)
(8)在所有主机上配置 hosts 解析
1 2 3 4 | vim /etc/hosts 192.168.142.3 zbx-server 192.168.142.5 zbx-agent01 192.168.142.10 zbx-proxy |
![](https://img-blog.csdnimg.cn/img_convert/d1a50d4f3e68b62857d1c849567d9c06.png)
(9)在 Web 页面配置 agent 代理
1 2 3 4 5 6 7 8 | 点击左边菜单栏【配置】中的【动作】,勾选自动注册规则,点击 禁用 点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除 点击左边菜单栏【管理】中的【agent代理程序】,点击【创建代理】 【agent代理程序名称】设置为 zbx-proxy 【系统代理程序模式】选择 主动式 【代理地址】设置为 192.168.142.10 点击 【添加】 |
![](https://img-blog.csdnimg.cn/img_convert/c19d061669efd3197c9874f18f6bc2ae.png)
![](https://img-blog.csdnimg.cn/img_convert/06c7322d2ad868bb6243815967eec219.png)
![](https://img-blog.csdnimg.cn/img_convert/fd80ddc11960340597a94b78a234a9e8.png)
2、配置 agent 使用 proxy
(1)在客户端修改 agent2 配置文件
1 2 3 4 | vim /etc/zabbix/zabbix_agent2.conf ...... Server=192.168.142.10 #80行,指定 zabbix 代理服务器的 IP 地址 ServerActive=192.168.142.10 #120行,指定 zabbix 代理服务器的 IP 地址 |
![](https://img-blog.csdnimg.cn/img_convert/b9b633476bd3553aba256154104e7b3a.png)
![](https://img-blog.csdnimg.cn/img_convert/b96cb3c731a3a6c1d38d20428a3408b7.png)
(2)在 Web 页面配置
1 2 3 4 5 6 7 8 9 10 | 点击左边菜单栏【配置】中的【主机】,点击【创建主机】 【主机名称】设置成 zbx-agent01 【可见的名称】设置成 zbx-agent01 【群组】选择 Linux server 【Interfaces】的【IP地址】设置成 192.168.142.5 【由agent代理程序监测】选择 zbx-proxy 再点击上方菜单栏【模板】 【Link new tamplates】搜索 Linux ,选择 Template OS Linux by Zabbix agent 点击 【添加】 |
![](https://img-blog.csdnimg.cn/img_convert/4c003e05ff9956cd94c979461e7beb68.png)
![](https://img-blog.csdnimg.cn/img_convert/5d3f32b71ba7a3eb689444f7eed99ad4.png)
![](https://img-blog.csdnimg.cn/img_convert/fbd1c2d5970dddc3ecf396257c560d77.png)
(3)分别在客户端和代理服务器上重启服务
1 2 3 4 5 6 7 8 | systemctl restart zabbix-agent2 systemctl restart zabbix-proxy 点击左边菜单栏【配置】中的【主机】刷新,查看客户端主机监控状态正常 在服务端查看日志 tail -f / var /log/zabbix/zabbix_proxy.log |
![](https://img-blog.csdnimg.cn/img_convert/1411b3f39d97e38d86717c0bfe47ac9f.png)
六、设置 zabbix-snmp 监控
1、服务端安装 snmp 监控程序
1 | yum install -y net-snmp net-snmp-utils |
![](https://img-blog.csdnimg.cn/img_convert/86da5b26063819d14128465a06b0408a.png)
2、修改 snmp 的配置文件,并启动服务
1 2 3 4 5 | vim /etc/snmp/snmpd.conf ...... view systemview included .1 #57行,添加此配置 systemctl start snmpd |
![](https://img-blog.csdnimg.cn/img_convert/051a6af5fe35933a21175440c34e4c05.png)
![](https://img-blog.csdnimg.cn/img_convert/86879fff2aa11c6a2289791ef4614110.png)
3、使用 snmp 命令测试
1 2 3 4 5 6 | snmpwalk -v 2c -c public 127.0.0.1 sysname SNMPv2-MIB::sysName.0 = STRING: zbx-server ------------------------------------------------------- –v 1|2c|3:指定SNMP协议版本 –c:指定共同体字符串 sysname:为 snmp 的 key |
![](https://img-blog.csdnimg.cn/img_convert/f673d048f6f5c5a72ef9446dadecd08f.png)
4、在 Web 页面配置 snmp 方式监控
1 2 3 4 5 | 点击左边菜单栏【配置】中的【主机】,点击 Zabbix server 【Interfaces】点击【添加】选择 SNMP ,端口设置成 161 点击上方菜单栏【模板】,【链接的模板】中的所有 agent 模板选择取消链接并清理 再在【Link new templates】中搜索 Linux SNMP,选择 Template OS Linux SNMP 点击 【更新】,等待一段时间后 Zabbix server 的可用性就变成了 SNMP 监控方式。 |
![](https://img-blog.csdnimg.cn/img_convert/efb48d1fa55d4b4154bc21befe78e797.png)
![](https://img-blog.csdnimg.cn/img_convert/3e89adf552475ba0c5662c11388c591e.png)
![](https://img-blog.csdnimg.cn/img_convert/afc6e7fdce91c99e3d819e3818fe0e71.png)