本文来自于【阿里云官方镜像站:https://developer.aliyun.com/mirror/?utm_content=g_1000307095 】
转发自【https://blog.csdn.net/weixin_45756094/article/details/122031370】
一:了解zabbix
1.zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
2.zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让快速定位/解决存在的各种问题。
3.zabbix由2部分构成,zabbix server与可选组件zabbix agent。
4.zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
二:了解LAMP
LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:
Linux,操作系统
Apache,网页服务器
MariaDB或MySQL,数据库管理系统(或者数据库服务器)
PHP、Perl或Python,脚本语言
三:zabbix服务器配置
1.基础环境准备:关闭selinux、关闭防火墙
[root@kevin ~]# getenforce
Disabled
[root@kevin ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
2.LAMP环境支持
(1)安装Apache,并启动服务
[root@kevin ~]# yum install httpd -y
[root@kevin ~]# systemctl start httpd
(2)安装MariaDB,并启动服务
[root@kevin ~]# yum install -y mariadb mariadb-server
[root@kevin ~]# systemctl start mariadb
(3)安装php
[root@kevin ~]# ]yum install -y php php-mysql
3. 配置安装源,下载 Zabbix
https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/站点提供了 RHEL7 系列 的工具包。
个人采用采用的是如下路径的安装源(阿里镜像站):
https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
本地安装:
[root@kevin ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
获取https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
警告:/var/tmp/rpm-tmp.7Nc0Lg: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:zabbix-release-5.0-1.el7 ################################# [100%]
4.安装zabbix server 和 agent
[root@kevin ~]# yum install zabbix-agent zabbix-server-mysql –y
结束后需要修改文件zabbix.repo,将[zabbix-frontend]下的 enabled 改为 1,否则后续安装zabbix 前端和相关环境会失败,提示没有可用软件包
[root@kevin ~]# vi /etc/yum.repos.d/zabbix.repo
5.安装 zabbix 前端和相关环境
[root@kevin ~]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
若安装结尾提示错误如下
错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
需要:rh-php72-php-bcmath
错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
需要:rh-php72-php-mbstring
错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
需要:rh-php72-php-gd
错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
需要:rh-php72-php-fpm
错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
需要:rh-php72-php-xml
错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
需要:rh-php72
错误:软件包:zabbix-web-mysql-scl-5.0.18-1.el7.noarch (zabbix-frontend)
需要:rh-php72-php-mysqlnd
错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
需要:rh-php72-php-ldap
您可以尝试添加 --skip-broken 选项来解决该问题
您可以尝试执行:rpm -Va --nofiles --nodigest
则根据错误提示,需要安装高版本的php,解决方法是安装 Software Collections。之后再进行安装zabbix 前端和相关环境则会提示成功
[root@kevin ~]# yum install centos-release-scl -y
[root@kevin ~]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
6.进入 mysql,
[root@kevin ~]# mysql -uroot -p
Enter password: //密码未设置,直接Enter即可
(1)建立 zabbix 数据库(同时设置字符集):
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
(2)指定操作用户:
MariaDB [(none)]> create user zabbix@localhost identified by 'zabbix';
(3)对用户 zabbix 授予对本机 zabbix 数据库所有表的操作权限:
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
7.导入 zabbix 数据库,根据上一步的设置,数据库用户名、密码都是 zabbix。
(1)查看/usr/share/doc/zabbix-server-mysql-5.0.18/下有无create.sql.gz文件
[root@kevin ~]# ll /usr/share/doc/zabbix-server-mysql-5.0.18/
-rw-r--r-- 1 root root 2087874 11月 29 18:41 create.sql.gz
(2)解压*.gz 文件:
[root@kevin ~]# gunzip /usr/share/doc/zabbix-server-mysql-5.0.18/create.sql.gz
(3) 将上述 sql 文件导出数据库:
[root@kevin ~]# mysql -uroot -p
Enter password:
MariaDB [(none)]> use zabbix;
Database changed
MariaDB [zabbix]> source create.sql;
Query OK, 0 rows affected (0.00 sec)
8.修改 zabbix server 配置文件/etc/zabbix/zabbix_server.conf 中的相关设置:行号对应下方文档
[root@kevin ~]# vi /etc/zabbix/zabbix_server.conf
91 DBHost=localhost
100 DBName=zabbix
116 DBUser=zabbix
124 DBPassword=zabbix
9.修改配置文件/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 里的时区(末尾)为中国上海:
[root@kevin ~]# vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
10.所有配置完成后,重新启动各相关服务
[root@kevin ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
四:其他任意客户机配置访问界面
1.在任意主机上通过浏览器访问服务器IP进入安装界面:
2.建立与数据库的连接,用户名和密码均为zabbix
3.与zabbix服务器建立连接,host(宿主)和port(端口)不需修改,name为服务器IP地址
4.检查有无错误,并结束安装
5.使用用户名(Admin)和密码(zabbix)进行登录
进入这个界面,zabbix监听服务器基本搭建完成,进入时是英文可在左侧工具栏user setting中更改语言为中文