介绍: https://zh.wikipedia.org/wiki/Zabbix
一、 安装 Zabbix 仓库文件
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
二、安装 Zabbix server 和 agent
yum install zabbix-server-mysql zabbix-agent -y
三、安装 Zabbix 前端
安装 Red Hat 软件集合
yum install centos-release-scl -y
编辑仓库配置文件 /etc/yum.repos.d/zabbix.repo
并开启 zabbix-frontend repository
[zabbix-frontend]
...
enabled=1
...
开始安装 Zabbix 前端 软件包
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y
四、创建初始数据库
确认你的数据库服务器已经处于运行状态
在数据库主机上运行以下代码
mysql -uroot -p # 此行是命令,下面的一行是输出,提示你输入数据库 root 的密码。
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> quit;
导入初始架构和数据,系统将提示您输入新创建的密码。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
五、为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=password
六、为Zabbix前端配置PHP
1 配置 NGinx
1.1 删除 nginx 默认站点的配置内容
编译Nginx 主配置文件:
/etc/opt/rh/rh-nginx116/nginx/nginx.conf
,删除 38 行到 80 行的内容。如下图:
1.2 编辑Nginx 子配置文件:
/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
,
取消 listen
和 server_name
的注释并设置它们。
listen 80;
server_name www.shark-zabbix.com;
2 配置 PHP
编辑配置文件:
/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
, 添加 nginx
到 listen.acl_users
指令的值中
listen.acl_users = apache,nginx
取消下面的注释并设置正确的时区
php_value[date.timezone] = Asia/Shanghai
七、 启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
八、访问并配置 Zabbix 前端
在浏览器输入 http://zabbix 服务器的 IP 或者主机名 即可
拉动滚动条检查所有项目都为 ‘ok’ 后,点击 Next step
填写数据库相关信息
填写 Zabbix 服务器的主机名或主机IP地址和端口号,以及安装的名称(可选)。
最后的 Name
的值是可选的,这个表示安装的这个 zabbix server 是什么角色。
因为, Zabbix 是可以做分布式的监控系统,可以有一个服务器角色和多个代理角色。
再此检查配置是否正确
九、登录
默认用户名为:Admin ,密码为:zabbix
登录成功后,进入仪表盘
十、配置中文
点击 左下角的 User sttings
选择 Chinese (zh_CN)
之后点击 Update
等待页面自动涮新后,即可看到页面已改为中文
十一、问题总结
编辑配置文件 /etc/zabbix/web/zabbix.conf.php
确认 zabbix server 的地址是否配置正确,数据库是否配置正确
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'QFedu123@';
$ZBX_SERVER = '192.168.122.58';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'Zabbix-server';