| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> CentOS 7+Zabbix 5.0LTS+PHP7.2安装详解(保姆级) -> 正文阅读 |
|
[PHP知识库]CentOS 7+Zabbix 5.0LTS+PHP7.2安装详解(保姆级) |
目录 启动 Zabbix Server 和 Zabbix Agent Zabbix简介Zabbix 主要有以下几个组件组成:
版本要求? ? ? ? Zabbix安装采用LAMP架构,LAMP如下: LAMP:Linux+Apache+MariaDB+PHP 各软件版本如下:
相关官方网址: 3 Installation from sourceshttps://www.zabbix.com/documentation/6.0/en/manual/installation/install 3 Installation from sourceshttps://www.zabbix.com/documentation/5.0/en/manual/installation/install?6 Web interface installationhttps://www.zabbix.com/documentation/5.0/en/manual/installation/frontend Zabbix Official Repositoryhttps://repo.zabbix.com/ 部署
安装前关闭防火墙? ? ? ? 执行如下两条Linux命令,永久关闭防护墙:
注: (1)查看防火墙状态 systemctl status firewalld.service 关闭SELinux? ? ? ? 执行如下两条命令,永久关闭SELinux:
注:如果未关闭selinux,zabbix安装后,zabbix的dashboard提示:zabbix server is not running?the information displayed may not be current。 创建zabbix用户
安装MySQL?? ? ? ? 这里使用mariadb代替mysql。
?如图: ?启动mysql服务,并查看是否启动成功:
成功后如图: 开机自动启动: systemctl enable mariadb Zabbix安装源码包下载? ? ? ?这里采用源码包方式安装,源码包官方下载地址: Download and install ZabbixZabbix is being downloaded over 4 000 000 times every year for a reason. Download and install Zabbix for free and try it yourself!https://www.zabbix.com/download点击Zabbix Sources,选择需要的版本,如图: ?点击download,下载后包名zabbix-5.0.21.tar.gz。 上传将源码压缩包上传到主机bigdata111上,如图: 解压将压缩包解压到当前目录下(/root/tools),命令如下:
?解压成功后,如图: MySQL初始化? ? ? ?登录mysql数据库,如图:? 创建名为zabbix的数据库,
创建成功后,如图: 再创建账号密码均为zabbix的用户,并分配权限。命令如下:
如图: ?进入bigdata111主机解压后的/root/tools/zabbix-5.0.21/database/mysql目录下,如图: ?将schema.sql,images.sql,data.sql三个文件依次被用来初始化zabbix数据库。 如下进入zabbix数据库:? 依次执行如下命令:
Zabbix Server和Zabbix Agent安装编译安装首先依赖安装:
进入zabbix源码目录: cd /root/tools/zabbix-5.0.21 ?配置server和agent:
--prefix=/opt/zabbix-5.0.21表示安装到/opt/zabbix-5.0.21目录下。? 配置成功后,如图: ?继续执行安装:
没有error,就表示安装成功,日志如图:? ?安装成功后如图: ? ?目录结构如图: ?建立软链接(这一步不是必须的) 执行如下命令,为zabbix建立软链接
成功后,如图: 错误解决: 报错如下: 解决: yum install gcc mysql-devel 报错如下: ?解决: yum install gcc libxml2-devel 报错如下: 解决: yum install gcc net-snmp-devel ?报错: ?解决: yum install gcc OpenIPMI-devel ?报错如下: ?解决: yum install gcc libevent-devel 报错如下: ?解决: yum install gcc?curl-devel 配置zabbix_server.conf?关键参数的默认配置如下: LogFile=/tmp/zabbix_server.log? ? # 日志文件目录 # DBHost=localhost? ? ? ? ? ? ? ? ? ? ? # 数据库所在主机名 DBName=zabbix? ? ? ? ? ? ? ? ? ? ? ? ? # 数据库名称 DBUser=zabbix? ? ? ? ? ? ? ? ? ? ? ? ? ? # 数据库用户名 # DBPassword=? ? ? ? ? ? ? ? ? ? ? ? ? ?# 数据库密码 # DBPort=? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 数据库端口 StatsAllowedIP=127.0.0.1? ? ? ? ? ? ?#?允许访问zabbix server的IP地址列表 也可以执行如下命令查看配置:
如图: ?修改后如下: LogFile=/opt/zabbix/log/zabbix_server.log? ? # 日志文件目录 DBHost=bigdata111? ? ? ? ? ? ? ? ? ? ? # 数据库所在主机名 DBName=zabbix? ? ? ? ? ? ? ? ? ? ? ? ? # 数据库名称 DBUser=zabbix? ? ? ? ? ? ? ? ? ? ? ? ? ? # 数据库用户名 DBPassword=zabbix ? ? ? ? ? ? ? ? ? ? ? ? ?# 数据库密码 DBPort=3306? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 数据库端口 StatsAllowedIP=192.168.128.111? ? ? ? ? ? ?#?允许访问zabbix server的IP地址列表 配置好后,查看如图: 配置zabbix_agentd.conf
如图:? ?修改如下: LogFile=/opt/zabbix/log/zabbix_agentd.log? ? # 日志文件目录 Server=192.168.128.111? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # zabbix server所在IP地址 ServerActive=192.168.128.111? ? ? ? ? ? ? ? ? ? ? # zabbix? Hostname=bigdata111 配置服务脚本这一步不是必须,主要为了方便启动zabbix。 进入源码包目录 如图: ?复制启动脚本到/etc/init.d目录下:
?如图: ?/etc/init.d/zabbix_server脚本ZABBIX_BIN和CONFIG_FILE配置修改为:ZABBIX_BIN="/opt/zabbix/sbin/zabbix_server" CONFIG_FILE="/opt/zabbix/etc/zabbix_server.conf" 如图: ??同样的,/etc/init.d/zabbix_agentd脚本ZABBIX_BIN和CONFIG_FILE配置修改为: ZABBIX_BIN="/opt/zabbix/sbin/zabbix_agentd" CONFIG_FILE="/opt/zabbix/etc/zabbix_agentd.conf" daemon $ZABBIX_BIN -c $CONFIG_FILE 如图: 启动 Zabbix Server 和 Zabbix Agent
?如图: 查看是否启动成功: ?如果需要开机启动,执行如下命令:
注: 如果启动报错: [root@bigdata111 init.d]# service zabbix_server start 如图: 可能原因: (1)SELinx未关闭 (2)日志目录没有权限 可以执行 journalctl -xe 具体查看日志。如图: Mar 25 19:17:53 bigdata111 zabbix_server[1574]: zabbix_server [1583]: cannot open "/opt/zabbix/log/zabbix_server.log": [13] Permission denied zabbix_service无法访问LogFile=/opt/zabbix/log/zabbix_agentd.log,执行如下命令: chown -R zabbix:zabbix /opt/zabbix/log/ 安装 Web 组件安装php? ? ? ? Zabbix 从 5.0 开始,要求 PHP 的版本不低于 7.2。但在 CentOS 7 中,yum 源中默认的是 版本较低。所以,这里需要安装额外的 epel 和 webtatic 源。
如果之前已经安装了较低版本php,可能会出现包冲突,例如报错如下: Error: php72w-common conflicts with php-common-5.4.16-48.el7.x86_64 删除低版本的包即可: yum remove php-mysql yum remove php-common-5.4.16-48.el7.x86_64 修改php配置:
配置改为: max_execution_time = 300 max_input_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M date.timezone = Asia/Shanghai 各参数最小配置参见: 6 Web interface installationhttps://www.zabbix.com/documentation/5.0/en/manual/installation/frontend 这里需要配置,否则web页面检查不通过。 安装apache? ? ? ? 在bigdata111主机上安装apache,命令如下:
成功后,如图: ?启动:
如图: ?查看是否启动成功,
如图: ?如果需要开机自动启动,执行如下命令:
浏览器输入如下地址: 如图: ?表示安装成功。 Web安装创建zabbix目录,存放Web ui的php代码,如下:
将ui下的所有文件复制到zabbix目录下:
目录属组修改(不配置web配置时会报错):
然后在浏览器中输入访问地址:http://192.168.128.111/zabbix 成功后,如图: ?如果出现如下错误(500): 执行如下命令查看httpd日志: tail -f /var/log/httpd/error_log (1)可能是复制ui的时候,命令中丢失了-r,导致子目录未复制成功,报错如下: [Fri Mar 25 20:04:50.008259 2022] [:error] [pid 891] [client 192.168.128.1:53456] PHP Fatal error: ?require_once(): Failed opening required '/var/www/html/zabbix/include/classes/user/CWebUser 添加-r重新复制: cp -r /root/tools/zabbix-5.0.21/ui/* /var/www/html/zabbix (2)可能是php版本过低导致 报错如下: PHP Parse error: ?syntax error, unexpected ':', expecting ';' or '{' in /var/www/html/zabbix/include/classes 升级版本到php7.2,执行php -v查看版本: (3)可能是php升级版本后,httpd未重启 执行如下命令,重新启动httpd: service httpd restart 如果页面已经正常打开,按如下步骤配置: ?预安装检查均OK,点击Next step,如图: ?正确配置数据库连接,如图: ?如果出现MySQL server gone away,如图: ?可以去掉将该页面的TLS加密勾选,如图: ?如果出现用户无法连接数据库,如图: ? 登录mysql,创建用户允许bigdata111访问: ?create user 'zabbix'@'bigdata111' identified by 'zabbix'; 数据库配置完成后,点击Next step,如图: ?配置如下: ?点击Next step,如图: ?点击Next step,如果配置成功,如图: 点击Finish。 登录的默认登录用户名:Admin,密码:zabbix。 如果忘记密码: ?Incorrect user name or password or account is temporarily blocked. 在users表中重置: ?登录界面如下: 如果出现Zabbix server is running的value值是No,如图: (1)检查details的IP地址是否填错。 (2)查看zabbix server是否正常启动: ?查看日志: ? 1658:20220325:231108.039 [Z3001] connection to database 'zabbix' failed: [1129] Host 'bigdata111' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 7:32:24- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |