# 架构 数据: 监控数据 配置数据 有地方存: mysql postgresql 等 有地方看,有地方配: php程序 nginx php-fpm 谁来干活: zabbix-server 好几个进程 用来 拉取或者接收监控数据 zabbix-agent 特工,代理人 安装在被监控机器上 (主动上报/暴漏信息等zabbix-server拉取) # 环境 zabbix-server 192.168.1.101 mywebserver 192.168.1.102 被监控的应用服务器 # 安装 1, 安装mysql yum install -y mariadb-server.x86_64 service mariadb start 2,安装 zabbix yum源 rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 3, 安装zabbix-server mysql版本 yum install -y zabbix-server-mysql 4,安装公共软件源 为了安装 nginx和php yum install -y centos-release-scl 5,安装 zabbix web(php程序 以及 php-fpm) yum install -y zabbix-web-mysql-scl 6,安装nginx web服务器 yum install -y zabbix-nginx-conf-scl 7, 初始化数据库 mysql> create database zabbix character set utf8 collate utf8_bin; mysql> create user zabbix@localhost identified by 'zabbix'; mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> quit; zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql zabbix 8, 修改zabbix-server 配置 vi /etc/zabbix/zabbix_server.conf 修改密码为第7步的密码 9,修改nginx配置 vi /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf 10, 修改nginx 用户 以及时区 vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 11, 启动 zabbix-server nginx php-fpm mariadb systemctl restart zabbix-server rh-nginx116-nginx rh-php72-php-fpm mariadb systemctl enable zabbix-server rh-nginx116-nginx rh-php72-php-fpm mariadb 12 浏览器打开 http://192.168.1.101 # 被监控机器 1,安装 agent rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm yum install -y zabbix-agent.x86_64 2,修改 vi /etc/zabbix/zabbix_agentd.conf 设置认证 只有在server中的zabbix-server 才可以拉取监控数据 3,启动zabbix-agent service zabbix-agent start # 概念 item 具体监控的指标 例如 cpu使用率 ( application item的大类 ) trigger 触发器 定义了规则(例如 cpu使用率大于90) 如果触发了规则 就产生 事件 event 事件