Zabbixj架构组成
- zabbix_agentd
zabbix_agentd为zabbix客户端,主要负责收集客户端监控项数据
- zabbix_server
zabbix_server为zabbix服务端,主要负责收集zabbix客户端数据
3. zabbix_proxy
zabbix_proxy是zabbix代理进程
zabbix架构图,其功能类似于server,作用上类似与一个中转站,最终会把收集到的数据再次提交给zabbix_server。
zabbbix监控架构图
server-proxy-client架构
proxy是连接server和client之间的桥梁,其本身并不存放数据,只是将zabbix agent端发送来的数据暂存,然后再提交给server。这种架构一般用于跨机房、跨网络的中型网络架构。
Zabbix-server
yum clean all //清空yum缓存
yum repolist -v //重新下载仓库目录
安装部署LAMP平台
yum -y install mariadb-server httpd php-fpm php-mysqlnd
systemctl enable --now mariadb httpd php-fpm //设置开机自启
将selinux永久关闭或改为宽松模式
vim /etc/selinux/config
SELINUX=disabled
setenforce 0 //临时设置当前模式为宽松
getenforce //查看当前模式
systemctl disable --now firewalld.service //关闭防火墙
yum -y install /root/zabbix50_pkgs/*.rpm //下载上传好的zabbix安装包
修改zabbix时区配置文件
vim /etc/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/ShangHai (亚洲/上海)
linux下输入mysql -uroot
创建数据库并且指定字符编码utf8
create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by 'zbx@1234’ //创建用户名和密码
Linux下输入:
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -pzbx@1234 zabbix
vim /etc/zabbix/zabbix_server.conf //后台连接数据库配置文件
124行 DBPassword=zbx@1234 //添加数据库密码
systemctl restart zabbix-server.service mariadb-server httpd php-fpm //重启服务
访问主机192.168.100.139/zabbix
Zabbix-agent
yum clean all //清空yum缓存
yum repolist -v //重新下载仓库目录
setenforce 0 //调整linux为宽松模式
systemctl disable --now firewalld.service //关闭防火墙
yum -y install /root/zabbix50_pkgs/zabbix-agent-5.0.11-1.el8.x86_64.rpm
//下载zabbix-agent
vim /etc/zabbix/zabbix_agentd.conf
修改第117行Server=192.168.100.144 //为客户端指定服务器ip
修改第158行ServerActive=192.168.100.144 //指定服务器ip(可以写多个ip)
修改第169行Hostname=zabbix-agent1 //告诉服务器自己的主机名
systemctl restart zabbix-agent.service //重启zabbix-agent服务
模版可以用官方模版
Zbx这里亮了设备就上线了
zabbix组件介绍
1、主机 (host)
一台你想监控的网络设备,用IP或域名表示
2、主机组 (host group)
主机的逻辑组;它包含主机和模板。一个主机组里的主机和模板之间并没有任何直接的关联。通常在给不同用户组的主机分配权限时候使用主机组。
3、监控项 (item)
你想要接收的主机的特定数据,一个度量数据。
4、触发器 (trigger)
一个被用于定义问题阈值和“评估”监控项接收到的数据的逻辑表达式 当接收到的数据高于阈值时,触发器从“OK”变成“Problem”状态。当接收到的数据低于阈值时,触发器保留/返回一个“OK”的状态。
5、事件 (event)
单次发生的需要注意的事情,例如触发器状态改变或发现有监控代理自动注册
6、异常 (problem)
一个处在“异常”状态的触发器
7、动作 (action)
一个对事件做出反应的预定义的操作。
一个动作由操作(例如发出通知)和条件(当时操作正在发生)组成
8、媒介 (media)
发送告警通知的手段;告警通知的途径
9、通知 (notification)
利用已选择的媒体途径把跟事件相关的信息发送给用户
模版制作
在模版下创建监控项
基于这个监控项可以做一个可视化图形
监控项选择刚刚制作的监控项
等服务器采集到数据就可以看到图形了
Zabbix-邮件告警
配置前需要先安装邮件软件
yum -y install postfix
yum -y install mailx
systemctl --now enable postfix.service
先选择管理-----报警媒介类型
Smtp授权码需要到邮箱获取
然后创建用户
这里我写的是告警发到自己的邮箱
然后到动作中制作制作条件和触发动作
制作监控触发器
我这里是匹配ens33的出口流量