1. zabbix程序结构
zabbix-server:用于数据处理及写入到数据库
zabbix-agent:用于获取被监控端的性能检测数据
zabbix-web:用于数据的展示及远程操控
数据库:用于存储监控数据
zabbix-proxy:实现zabbix分布式监控
2. zabbix-agent支持的协议
1) ssh
2) snmp:用于交换机路由器流量监控(OID)
3) IPMI:硬件监控
4) JMX: 专用于java服务监控
5) 结合procona:实现针对数据库监控
3. zabbix监控环境搭建
1)yum自动化安装
2)源码编译安装
3)二进制包
4.安装zabbix储蓄仓库
(1)rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
(2)cd /etc/yum.repos.d
里面会多一个zabbix.repo
5 安装zabbix软件包
yum -y install zabbix-server-mysql zabbix-agent
vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]区域
找到enabled=0改为enable=1 启动这个仓库
5. 安装zabbix前端软件包
yum -y install epel-release
yum -y install centos-release-scl
zabbix-web-mysql-scl #用于连接数据库
zabbix-apache-conf-scl #用于连接apache
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
6.安装数据库
um -y install mariadb-server
systemctl start mariadb
systemctl enable mariadb
7.数据库配置
mysql
create database zabbix character set utf8 collate utf8_in; 创建数据库支持中文
create user zabbix@localhost identified by ’123456‘; 授权连接数据库用户 设置密码
grant all privileges on zabbix.* to zabbix@localhost; 数据库授权
show databases; 查看数据库
会出现 zabbix 数据库
use 进入zabbix库
show tables; 查看数据表
zcat /usr/share/doc/zabbix-server-mysql-5.0.36/create.sql.gz | mysql -uzabbix -p zabbix
导入初始化架构和数据 系统会提示输入密码
zabbix 服务器配置数据库
vim /etc/zabbix/zabbix_server.conf
找到DBName=zabbix
DBUser=zabbix
DBPassword=123456
为zabbix配置正确的时区
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
找到改成php_value[date.timezone] = Asia/Shanghai 取消注释 时间区域改为亚洲/上海
8启动服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
开机自动启动
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
查看端口
netstat -anptul | grep zabbix
然后使用浏览器
本机ip/zabbix
密码为123456
自己起个名字
Username: Admin Password :zabbix