热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Zabbix【部署01】Zabbix企业级分布式监控系统部署配置使用实例(在线安装及问题处理)程序安装+数据库初始+前端配置+服务启动+Web登录

安装说明:

安装说明: 本次安装为在线安装,使用数据库为PostgreSQL。

1.下载

由于是在线安装,这次不涉及离线安装包的下载,仅做参考用,点击跳转【下载页面】,下载说明:

  • 版本选择

在这里插入图片描述

  • 如果组件里没有Server说明此版本只能部署代理组件

在这里插入图片描述

  • 官网下载及【清华大学开源软件镜像站】下载页面

在这里插入图片描述

推荐使用国内的镜像站:

在这里插入图片描述

2.安装

# 服务器系统版本
[root@tcloud ~]# cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)

CentOS7能够部署的最新Server版本为5.1,可以在【官网下载】也可以在其他【镜像站下载】,在线安装仅能安装5.0版本。

记住Zabbix日志文件路径/var/log/zabbix/:

  • zabbix_agentd.log 代理日志文件
  • zabbix_server.log 服务日志文件

启动出现问题时可用查看这两个文件。

2.1 程序安装

# 1.安装存储库
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all

# 2.安装Server及Agent
yum install -y zabbix-server-pgsql zabbix-agent

# 3.启用软件集并安装Web及
yum install -y centos-release-scl
# Edit file /etc/yum.repos.d/zabbix.repo and enable zabbix-frontend repository.
vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
enabled=1
# Install Zabbix frontend package
yum install -y zabbix-web-pgsql-scl zabbix-nginx-conf-scl

# 安装完成后
[root@tcloud ~]# rpm -qa | grep zabbix
zabbix-agent-5.0.32-1.el7.x86_64
zabbix-web-5.0.32-1.el7.noarch
zabbix-web-deps-scl-5.0.32-1.el7.noarch
zabbix-release-5.0-1.el7.noarch
zabbix-server-pgsql-5.0.32-1.el7.x86_64
zabbix-web-pgsql-scl-5.0.32-1.el7.noarch
zabbix-nginx-conf-scl-5.0.32-1.el7.noarch

2.2 数据库初始化

官方文档会根据不同的数据库给出不同的初始化脚本:

在这里插入图片描述
在这里插入图片描述

以下过程为PostgreSQL数据库:

# 1.(官网指导)创建用户和数据库
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix#(真实操作)这个过程可以在 Navicat 上进行

在这里插入图片描述
在这里插入图片描述

# 2.(官网指导)初始化数据库
zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix#(真实操作)解压 create.sql.gz
gzip -d create.sql.gz
# 在 Navicat 里执行 create.sql

在这里插入图片描述
在这里插入图片描述

# 3.(官网指导)Edit file /etc/zabbix/zabbix_server.conf
DBPassword=password# (真实操作)修改配置文件(主要是数据库相关)使用的是非localhost的库
vim /etc/zabbix/zabbix_server.conf
DBHost=xxx.xx.x.x[云服务器的内网IP]
DBName=zabbix[根据初始化的数据库名称设置]
DBUser=zabbix[根据实际情况设置]
DBPassword=zabbix[根据设置的密码设置]
DBPort=5432[根据数据库的端口填写]

2.3 前端配置

由于项目使用的是 Nginx,这里展示的是使用 Nginx 的配置:

# 1.(官网指导)
Edit file /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf uncomment and set 'listen' and 'server_name' directives.
# listen 80;
# server_name example.com;# (真实操作)
cat /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

复制/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf的内容并进行修改,添加到Nginx的配置/usr/local/nginx/conf/nginx.conf内:

# 修改内容为 listen 和 server_name 和 fastcgi_pass
server {listen 8081;server_name localhost;root /usr/share/zabbix;index index.php;location = /favicon.ico {log_not_found off;}location / {try_files $uri $uri/ =404;}location /assets {access_log off;expires 10d;}location ~ /\.ht {deny all;}location ~ /(api\/|conf[^\.]|include|locale|vendor) {deny all;return 404;}location ~ [^/]\.php(/|$) {fastcgi_pass localhost:9000;fastcgi_split_path_info ^(.+\.php)(/.+)$;fastcgi_index index.php;fastcgi_param DOCUMENT_ROOT /usr/share/zabbix;fastcgi_param SCRIPT_FILENAME /usr/share/zabbix$fastcgi_script_name;fastcgi_param PATH_TRANSLATED /usr/share/zabbix$fastcgi_script_name;include fastcgi_params;fastcgi_param QUERY_STRING $query_string;fastcgi_param REQUEST_METHOD $request_method;fastcgi_param CONTENT_TYPE $content_type;fastcgi_param CONTENT_LENGTH $content_length;fastcgi_intercept_errors on;fastcgi_ignore_client_abort off;fastcgi_connect_timeout 60;fastcgi_send_timeout 180;fastcgi_read_timeout 180;fastcgi_buffer_size 128k;fastcgi_buffers 4 256k;fastcgi_busy_buffers_size 256k;fastcgi_temp_file_write_size 256k;}
}# 将内容复制出来修改后复制到 /usr/local/nginx/conf/nginx.conf 内
vim /usr/local/nginx/conf/nginx.conf

修改 /etc/opt/rh/rh-php72/php.ini 否则会出现,Check of pre-requisites:

在这里插入图片描述

  • Minimum required size of PHP post is 16M (configuration option “post_max_size”).
  • Minimum required limit on execution time of PHP scripts is 300 (configuration option “max_execution_time”).
  • Minimum required limit on input parse time for PHP scripts is 300 (configuration option “max_input_time”).
  • Time zone for PHP is not set (configuration parameter “date.timezone”).

在这里插入图片描述

# 修改 /etc/opt/rh/rh-php72/php.ini
vim /etc/opt/rh/rh-php72/php.ini
# 默认值8M
post_max_size=16M
# 默认值30
max_execution_time=300
# 默认值60
max_input_time=300
# 默认未设置 ;date.timezone =
date.timezone = Asia/Shanghai

# 2.(官网指导)
Edit file /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf add nginx to listen.acl_users directive.
listen.acl_users = apache,nginx
# Then uncomment and set the right timezone for you.
; php_value[date.timezone] = Europe/Riga# (真实操作)
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
# 修改user和group
user = nginx
group = nginx
# 修改listen.acl_users
listen.acl_users = nginx
# 修改listen.allowed_clients
listen.allowed_clients = xxx.xx.x.x[云服务器内网IP]
# 时区调整
; php_value[date.timezone] = Asia/Shanghai

2.4 服务启动

#(官网指导)启动
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#(真实操作)启动【由于使用了 Nginx 这里不再启动 rh-nginx116-nginx】
systemctl restart zabbix-server zabbix-agent rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-php72-php-fpm

3.Web登录


  • 检查先决条件【问题已处理】

在这里插入图片描述

  • 配置数据库连接

在这里插入图片描述

  • 配置服务详情

在这里插入图片描述

  • 配置总览

在这里插入图片描述

  • 登录【默认用户名为:Admin 密码为:zabbix】

在这里插入图片描述

  • 登录成功

在这里插入图片描述

4.总结

官网的说明不够详细,过程中遇到不少坑,不同版本的安装可能有所不同。


推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 服务网关与流量网关
    一、为什么需要服务网关1、什么是服务网关传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网关& ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • k8s+springboot+Eureka如何平滑上下线服务
    k8s+springboot+Eureka如何平滑上下线服务目录服务平滑上下线-k8s版本目录“上篇介绍了springboot+Euraka服务平滑上下线的方式,有部分小伙伴反馈k ... [详细]
  • 弹性云服务器ECS弹性云服务器(ElasticCloudServer)是一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境 ... [详细]
author-avatar
双豆儿_668
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有