目录
详细信息:Zabbix 分布式系统监视
数据采集
灵活的阈值定义
高度可配置化的告警
实时图形
web监控功能
可视化选项繁多
配置简单
……
环境配置
主机 操作系统 IP地址 所需软件
server CentOS7.6 192.168.130.70 /
client CentOS7.6 192.168.130.10/
- server
- systemctl disable --now firewalld
- setenforce 0
- hostnamectl set-hostname zbx-server
-
- //获取 zabbix 的下载源
- rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
-
- //更换 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-server-mysql zabbix-agent
-
- //安装SCL(Software Collections),便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4,版本过低,zabbix 5.0 版本对 php 版本最低要 7.2.0 版本。SCL 可以使得在同一台机器上使用多个版本的软件,而又不会影响整个系统的依赖环境。软件包会安装在 /etc/opt/rh 目录下。
-
- yum install -y centos-release-scl
-
- //修改 zabbix-front 前端源,安装 zabbix 前端环境到 scl 环境下
- vim zabbix.repo
- ......
- [zabbix-frontend]
- ......
- enabled=1 #开启安装源
- ......
-
- yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
-
- //安装 zabbix 所需的数据库
- yum install -y mariadb-server mariadb
-
- systemctl enable --now mariadb




- mysql_secure_installation #初始化数据库,并设置密码,如 abc123
-
- //添加数据库用户,以及 zabbix 所需的数据库信息
- mysql -u root -pabc123
-
- CREATE DATABASE zabbix character set utf8 collate utf8_bin;
- GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
- flush privileges;
-
- //导入数据库信息
- rpm -ql zabbix-server-mysql #查询 sql 文件的位置
-
- zcat /usr/share/doc/zabbix-server-mysql-5.0.15/create.sql.gz | mysql -uroot -pabc123 zabbix
-
- //修改 zabbix server 配置文件,修改数据库的密码
- vim /etc/zabbix/zabbix_server.conf
- ......
- DBPassword=zabbix #124行,指定 zabbix 数据库的密码
-
- //修改 zabbix 的 php 配置文件
- vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
- ......
- php_value[date.timezone] = Asia/Shanghai #24行,取消注释,修改时区
-
- //启动 zabbix 相关服务
- systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
- systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
-
- 浏览器访问:http://192.168.130.70/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













修改zabbix客户端192.168.130.10





- server端
- yum install -y zabbix-get.x86_64
- zabbix_get -s '192.168.130.10' -p 10050 -k 'agent.ping' 如果回复1则表示正常
- zabbix_get -s '192.168.130.10' -p 10050 -k 'system.hostname'




案列和需求
1.案列:自定义监控客户端服务器登录的人数
2.需求:限制登录人数不超过3个,超过3个就发出报警信息
在客户端创建自定义key
明确需要执行的linux命令
- 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
-



在Web页面创建自定义监控项模板
创建模板
- 点击左边菜单栏【配置】中的【模板】,点击【创建模板】
- 【模板名称】设置成 Template Login User
- 【可见的名称】设置成 Template Login User
- 【群组】选择 Template
- 【描述】可自定义
- 点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了

在创建的目录下寻找模板


创建监控项
- 点击上方菜单栏【监控项】,点击【创建监控项】
- 【名称】设置成 Number of login users
- 【键值】设置成 login.user #键值必须要与自定义的监控项配置文件中设置的保持一致
- 【更新间隔】设置成 10s
- 【历史数据保留时长】Storage period 30d #保留时间可自定义设置
- 点击 【添加】

创建触发器(判断是否报警)
- 点击上方菜单栏【触发器】,点击【创建触发器】
- 【名称】设置成 Number of login users is greater than 3
- 【严重性】设置成 一般严重
- 【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择 > 6,点击 【插入】
- 点击 【添加】

创建图形
- 点击上方菜单栏【图形】,点击【创建图形】
- 【名称】设置成 Number of login users
- 【宽】、【高】可直接采用默认值
- 【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值
- 点击 【添加】

将主机与模板关联起来(一个主机可以关联多个模板)
- 点击左边菜单栏【配置】中的【主机】,点击你要关联的主机
- 点击上方菜单栏【模板】,【Link new tamplates】搜索 login,选择 Template Login User,点击【更新】
-
- 此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标


设置邮件报警
- 点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】
- 【名称】设置成 qq_Email
- 【SMTP服务器】设置成 smtp.qq.com
- 【SMTP服务器端口】设置成 25
- 【SMTP HELO】设置成 qq.com
- 【SMTP电邮】设置成 自己的邮箱地址,例如 3320236972@qq.com
- 【认证】选择 用户名和密码
- 【用户名称】设置成 自己的邮箱地址,例如 3320236972@qq.com
- 【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码
- 【描述】可自定义
- 点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】
- 点击 【添加】,并测试功能
-
- 点击左边菜单栏【User settings】-->【报警媒介】,点击【添加】
- 【类型】选择 qq_Email
- 【收件人】设置成 3320236972@qq.com
- 【当启用时】设置成 1-7,00:00-24:00
- 点击 【添加】
- 再点击 【更新】
-
- 点击左边菜单栏【配置】中的【动作】,选择相对应的动作名称,点击【启用】
-
- //测试邮件报警
- 增加测试客户端的用户登录数超过触发器预设的值,查看【监测】-->【仪表盘】,确认报警







