环境:

CentOS 7
nginx-1.16
php7.2
mysql8

安装

  1. 下载rpm包
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum clean all
  1. 安装Zabbix server,Web前端,agent,Zabbix-get:

    yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get

    如果提示类似以下错误

    Error: php72w-common conflicts with php70w-common-7.0.33-1.w7.x86_64
    You could try using --skip-broken to work around the problem
    You could try running: rpm -Va --nofiles --nodigest

    则需要解决php版本冲突问题,可移除所有php版本再重新安装php7.2即可,具体可参考 https://www.cnblogs.com/lamp01/p/10101659.html

  2. 创建初始数据库

    mysql -uroot -p
    <password>
    mysql> create database zabbix character set utf8 collate utf8_bin;
    mysql> create user 'zabbix'@'localhost' identified by 'password';
    mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';
    mysql> flush privileges;
    mysql> quit;
  3. 导入初始数据

    zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

    按提示输入密码;

  4. 配置zabbix server数据库

编辑配置文件 /etc/zabbix/zabbix_server.conf

DBHost=localhost      # 数据库所在主机
DBName=zabbix         # 数据库名
DBUser=zabbix         # 数据库用户
DBPassword=password   # 数据库密码
  1. 配置zabbix 前端php

编辑配置文件 /etc/php.ini

max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
date.timezone = Asia/Shanghai

保存完成后重启php

systemctl restart php-fpm.service
  1. 启动Zabbix server和agent进程

    systemctl restart zabbix-server zabbix-agent
  2. 拷贝web文件至nginx目录下

yum安装的zabbix默认是apache服务器的 /usr/share/ 目录下,需要拷贝到自己的web服务器目录下,我的web服务器是nginx;

cp -R /usr/share/zabbix /usr/local/nginx/html/zabbix

重启nginx

systemctl restart nginx.service

配置Zabbix前端

  1. 打开浏览器访问:http://host_ip/zabbix/,会看到以下页面:

Zabbix安装页面

单击“Next step”

Zabbix检查页面

单击“Next step”

  1. 填写数据库连接信息,确认无误后单击“Next step”

Zabbix配置数据库连接页面

name可以写网站名

Zabbix配置页面

显示我们的配置信息,直接单击“Next step”

预览配置信息页面

配置完成

配置完成页面

  1. 登录Zabbix前端

默认的用户名是 Admin ,密码是 zabbix

Zabbix前端登录页面

登录成功后即可进入到主页面

默认英文主界面

配置中文环境

单击菜单栏的 Administrator -> 单击 Users -> 单击用户 Admin -> 在 Language中选择 Chinese (zh_CN) -> 单击 Update即可,效果如下图

中文主界面

配置监控主机

监控linux主机

  1. 安装zabbix-agent
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum -y install zabbix-agent
  1. 配置zabbix-agent

编辑配置文件 /etc/zabbix/zabbix_agentd.conf,修改以下内容

Server=127.0.0.1    # zabbixz服务端IP(被动模式)
ServerActive=127.0.0.1  # zabbixz服务端IP,Active表示agent主动推送
Hostname=Zabbix server     # zabbix客户端主机名称
  1. 启用zabbix-agent

    systemctl enable zabbix-agent
    systemctl restart zabbix-agent
  2. 在zabbix前端页面添加被控主机

在菜单栏单击 配置,选择 主机 ,单击 创建主机 按钮,页面如下图,其中 “主机名称” 需和zabbix-agent配置文件的 “Hostname” 一致,其他配置可根据自身需求修改,修改完成后单击“更新”;

Zabbix主机配置页面

Zabbix模板配置页面

监测效果图

在菜单单击 “监测” ,选择 “图形” ,在 “主机列表” 中选择之前配置的“Zabbix server”, “图形” 选择任一选项即可查看监测图;

监测图

监控windows主机

  1. 下载zabbix-agent

访问zabbix官网下载页面 https://www.zabbix.com/download_agents ,选择相应的版本下载,我以下载 zabbix_agents-4.4.1-win-amd64-openssl.zip 为例;

Zabbix agent下载页面

解压 zabbix_agents-4.4.1-win-amd64-openssl.zip 后会看到 “bin” 和 “conf” 两个文件夹;

  1. 修改配置配置

进入 “conf” 文件夹,修改配置文件zabbix_agentd.conf

LogFile=E:\Zabbix\zabbix_agents-4.4.1-win-amd64-openssl\log\zabbix_agentd.log
Server=127.0.0.1
ListenPort=10050
ServerActive=127.0.0.1
Hostname=windows_server

使用cmd执行以下命令:

# 加载配置文件
E:\Zabbix\zabbix_agents-4.4.1-win-amd64-openssl\bin\zabbix_agentd.exe -c E:\Zabbix\zabbix_agents-4.4.1-win-amd64-openssl\conf\zabbix_agentd.conf -i

# 添加windows服务
E:\Zabbix\zabbix_agents-4.4.1-win-amd64-openssl\bin\zabbix_agentd.exe -c E:\Zabbix\zabbix_agents-4.4.1-win-amd64-openssl\conf\zabbix_agentd.conf -s

执行命令结果

Zabbix服务

安装完成后记得配置防火墙开放 10050 端口,zabbix前端添加主机操作和添加linux操作一样,就不具体写了。

参考:

https://www.zabbix.com/cn/download

文章目录