zabbix 5.0 安装部署

1、关闭防火墙和selinux,安装repository源

【1】关闭防火墙,SELINUX

firewall-cmd --state  #查看默认防火墙状态,关闭后显示not running,开启后显示running
systemctl stop firewalld.service  #临时关闭firewall
systemctl disable firewalld.service  #禁止firewall开机启动
vi /etc/selinux/config  #将SELINUX=enforcing改为SELINUX=disabled 设置后需要重启才能生效
setenforce 0  #设置selinux不生效,重启失效
getenforce  #检测selinux是否关闭,Disabled 为关闭

【2】安装zabbix repository源

wget https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
rpm -ivh zabbix-release-5.0-1.el7.noarch.rpm

或者阿里云脚本安装,参考zabbix proxy安装

2、yum安装 server/agent/frontend

其中(centos-release-scl),Red Hat软件集合SCL(Software Collections)可以让你在同一个操作系统上安装和使用多个版本的软件,而不会影响整个系统的安装包

yum install -y zabbix-server-mysql zabbix-agent zabbix-get  #前端需要额外的基础安装包,zabbix-get测试工具
yum install centos-release-scl -y  #启动Red Hat软件集合SCL,安装Zabbix 前端的系统中启用可选 rpms 的软件仓库:

修改配置vim /etc/yum.repos.d/zabbix.repo 文件使前端frontend为enable  #Q:这步我没有执行,但是很奇妙也成功安装了

[zabbix-frontend]
...
enabled=1
...

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y  #安装zabbix前端软件包

3、 安装数据库并初始化

【1】安装数据库

cd /usr/local/src/
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server

【2】安装mysql完毕并设置开机启动mysql

systemctl start mysqld&&systemctl enable mysqld

【3】进入mysql建立zabbix数据库并授权

grep "temporary password" /var/log/mysqld.log  #获取临时密码:iuWhFq;ke2Wq
mysql -uroot -p”iuWhFq;ke2Wq“

【4】重置密码,为了简单把密码复杂度更改到最低,同时初始化数据库

mysql> set global validate_password_policy=0;                           #密码复杂度策略
mysql> set global validate_password_length=1;                           #密码最少长度
mysql> alter user root@localhost identified by "123456";                     #更改root密码
mysql> create user zabbix@localhost identified by '123456';                  #创建zabbix数据库用户
mysql> create database zabbix character set utf8 collate utf8_bin;              #创建zabbix数据库
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';    #设置zabbix用户,密码并zabbix数据库授权
mysql> flush privileges;
mysql> quit; 

【5】导入模板

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

输入密码zabbix 开始导入等待结束。

4、配置服务端zabbix_server.conf文件

vim /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

查看配置(可选)  cat /etc/zabbix/zabbix_server.conf |grep ^[a-Z]

5、修改php配置时区 zabbix.conf

sed -i "24a php_value[date.timezone] = Asia/Shanghai" /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf   //在24行后添加市区

或者 直接打开编辑

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

添加:php_value[date.timezone] = Asia/Shanghai

重启所有服务,开机启动

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

7、前端安装zabbix

【1】打开浏览器输入  http://ServerIP地址/zabbix 

下一步

【2】按照之前mysql配置填写

【3】zabbix前端页面标签上的文字 下一步

【4】 默认 帐号Admin 密码zabbix,进去以后更改密码即可


Zabbix Server 5 一键安装脚本

Zabbix一键安装脚本
  安装方式:Nginx/Zabbix编译安装、MySQL/MariaDB二进制安装、Grafana rpm安装,所有安装包均来自于软件官方。另外,由于软件官方大多属于国外源下载较慢,下载期间请确保SSH终端连接状态。
脚本属性

  • 支持Nginx-1.19、Grafana-7.4;
  • 支持Zabbix Server/Agent选择性安装;
  • 支持多个数据库版本(MySQL-8,MariaDB-10.5);
  • 支持多个PHP版本(PHP-7.4,PHP-8.0);
  • 支持多个数据库管理工具(Adminer-4,phpMyAdmin-5);

使用 SSH 连接工具连接到您的 Linux 服务器后,拷贝并执行如下命令开始安装:

curl -O https://renwole.com/sh/install_zabbix_v0.9.1.sh && bash install_zabbix_v0.9.1.sh

安装过程说明:https://renwole.com/ilnmp/install-zabbix

️:Zabbix Server 5.2 版本的 UI 控制台部分功能不兼容 PHP8 建议使用PHP7。

Zabbix安装后的相关信息:

  • Zabbix UI入口:http://IP/ui
  • Zabbix管理平台账号密码:Admin/zabbix
  • Zabbix数据库/账号/密码:zabbix/zabbix/zabbix

Grafana安装后的相关信息:

  • Grafana使用rpm安装
  • Grafana UI入口:http://IP:3000
  • Grafana UI登陆账号/密码:admin/admin

脚本支持模块

模块名 描述
enable-server 启用Zabbix Server
enable-agent 启用Zabbix agent
enable-proxy 启用Zabbix proxy可代理采集数据,从而分担单个 Zabbix server 的负载
enable-ipv6 启用对IPV6协议的支持
enable-java 启用Zabbix Java gateway以支持监控 JMX 应用程序
with-mysql 启用MySQL做为后端存储数据库
with-iconv 启用转码,例如GBK转UTF-8,防止乱码
with-libcurl 启用Web监控、VMware监控以及SMTP(邮件发送)需要的组件
with-libxml2 启用VMware监控所需组件
with-ssh2 SSH检查是作为无代理程序监视执行的。SSH检查不需要Zabbix Agent
with-openipmi 启用IPMI协议监控服务器温度、风扇转速等
with-net-snmp 启用SNMP协议监控打印机、路由器、UPS等设备

以上模块在编译安装zabbix中已自动添加开启。

应用安装目录

软件名 路径 说明
Nginx/PHP/MySQL/Zabbix /apps/server 所有ILNMP应用安装及数据存储目录
Zabbix ConfigFile /apps/server/zabbix/etc Zabbix Server监控安装目录
Grafana rpm安装方式路径系统默认 配置文件在/etc/下

Zabbix Server 5.0 安装及Zabbix5.2 一键部署脚本的更多相关文章

  1. Centos 7.0 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入(1)

    一.本系列分为6部分 1.Centos 7.0 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入 2.Centos 6.5 下安装 Zabbix server 3.0服务器的安 ...

  2. Centos 6.5_64bit 下安装 Zabbix server 3.0监控主机的加入

    安装Zabbix server 3.0客户端之前需要先关闭selinux和打开10050和10051端口   关闭selinux   1      vi /etc/selinux/config 2   ...

  3. 运维监控-基于yum的方式部署Zabbix Server 4.0 版本

    运维监控-基于yum的方式部署Zabbix Server 4.0 版本 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.如何选择zabbix版本 1>.打开zabbix官方 ...

  4. zabbix Server 4.0 报警(Action)篇

    zabbix Server 4.0 报警(Action)篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看zabbix默认的Actions 1>.点击默认的Actio ...

  5. zabbix Server 4.0 触发器(Trigger)篇

    zabbix Server 4.0 触发器(Trigger)篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.触发器(Trigger)概述 1>.上一篇博客我们介绍了“内 ...

  6. zabbix Server 4.0 部署及之内置item使用案例

    zabbix Server 4.0 部署及之内置item使用案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.zabbix组件架构概述(图片摘自网络) 1>.zabbi ...

  7. zabbix Server 4.0 监控TCP的12种状态

      zabbix Server 4.0 监控TCP的12种状态 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 大家对TCP三次握手比较熟悉了,都知道当发生DOSS攻击时,客户端发送 ...

  8. zabbix Server 4.0监控Flume关键参数

    zabbix Server 4.0监控Flume关键参数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Flume本身提供了http, ganglia的监控服务.当然我们也可以使用 ...

  9. 源码编译安装Apache-附一键部署脚本

    1.进入apache官网https://www.apache.org/,点击Download 2.如图选择 3.选择httpd 4.下载两个包,2.2为CentOS6使用,2.4为CentOS7使用 ...

  10. Centos 6.5 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入(2)

    一.Centos 6.5 下的Zabbix Server安装 上篇文章记录的是centos 7 下安装zabbix ,很简单.但是6.5上面没有可用的源直接安装zabbix,所以需要从别处下载.感谢i ...

随机推荐

  1. Java IO 框架整理

    昨天笔试时碰到了IO流的题目,很久没接触IO编程了,所以那道题目做的不行. 搜了一下,这篇文章总结的很有条理,果断转载. 转自:http://tanshenghui.javaeye.com/blog/ ...

  2. Golang常见问题汇总

    在开始使用golang的时候,经常会遇到各种问题,总结在此 1.unrecognized import path "golang.org/x/.. golang 在 github 上建立了一 ...

  3. 震惊!推荐一款AI驱动的自动化测试神器:TestCraft

    在当今快速迭代的软件开发环境中,自动化测试已经成为确保软件质量的重要一环.然而,传统的手动录制和编写测试脚本的方式不仅耗时耗力,还难以跟上敏捷开发的节奏. 本文将为大家介绍一款基于AI技术的自动化测试 ...

  4. CSS3 背景图片

    1.背景图大小(background-size) 这个属性设置单张背景图的大小,默认是原图的大小 当同时指定宽高时,会造成图片失真,如果要保持宽高比,可以使用 auto 字段让宽或者高自适应 值类型 ...

  5. uniapp打包apk后位置无法获取(简单)

    生成云端证书 使用云端证书的SHA1值申请高德key包名自定义 打包前appid,地图key,云打包包名要和申请地图key的包名一样

  6. electron项目build报资源包下载出错

    前情 公司有个桌面端项目是基于Electron开发的. 坑 上一次遇到npm install时安装electron无法安装,通过配置.npmrc文件解决了,今天在在执行npm run build的时候 ...

  7. COSBrowser 文件对比——更实用的文件管理功能

    我们在使用 COSBrowser 来管理腾讯云存储的文件时,目前我们大家所熟知的上传/下载方式,主要有以下三种: 通过点击按钮上传/下载 通过拖拽的形式进行上传/下载 通过 URL 链接进行上传/下载 ...

  8. 《HelloGitHub》第 105 期

    兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣.入门级的开源项目. github.com/521xueweihan/HelloG ...

  9. Qt音视频开发2-vlc回调处理

    一.前言 用句柄来显示视频,方便是很方便,但是有个缺点就是不能拿到实时视频的每张图片的数据,这个就比较讨厌,大部分的监控行业的应用,除了截图以外,很可能需要拿到图片自己做一些处理的,而且拿到图片自己绘 ...

  10. 如何使用图片的exif信息计算相机焦距

    135胶卷源于35mm高度的打孔电影胶片,1913年,德国人奥斯卡·巴纳克将其用于他发明的徕卡(Leica)牌小型照相机上,由此形成标准.35mm电影胶卷,35mm指的是胶卷的高度为35mm,由于上下 ...