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. maven 分离打包的技术

    1.概要 我们在构建springboot 程序的时候,可以将所有的文件打包成一个大的文件,这个使用起来还是很方便的,但是有些情况下不是很方便,比如 程序需要经常更新的时候,通过网络传输就比较慢,还有比 ...

  2. vue3 父子组件传值

    父传子组件 <template> <div> <!-- 通过自定义属性传递值 --> <Subassembly :value="doc"/ ...

  3. C# Redis 的基本使用

    C# Redis 的基本使用 -迷恋自留地 Redis 概述 在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一 ...

  4. PM-企业数字化转型,数据治理是关键

      企业数字化转型是大势所趋,通过数据治理.数据平台建设.数据分析与建模,把数据变成服务,使数据能在企业内顺畅流动起来,为企业带来巨大的价值.数据是企业数字化转型的重要基础.   数据能创造价值,但数 ...

  5. k8s.HPA.使用自定义指标Pod自动扩容

    k8s.HPA.使用自定义指标Pod自动扩容 环境 env : kubernetes v1.22 metrics-server 0.6.1 prometheus v2.36.1 prometheus- ...

  6. 【Python】【Pandas】将符合条件行的某列数值改为负数

    萌狼蓝天情景还原: 支付宝/微信导出的账单,不管支出还是收入都是正数. 我想把支出的金额改成负数,其他不变就这样. 解决办法 这里用到的是pandas.apply e--下面的写法虽然比较麻烦,但是 ...

  7. Maven 插件 git-commit-id-plugin,打包包含提交信息

    Maven打包发布版本可能会遇到自己的提交不起作用的情况,排查比较困难,可能需要拉下服务器上包,反编译查看是否包含自己的提交记录.如果使用的是GIT作为SCM,可以使用 git-commit-id-p ...

  8. okhttp3设置代理(http/https)

    最近项目网络请求需要设置代理,记录一下.http和https都可以. OkHttpClient.Builder builder = new OkHttpClient.Builder(); //代理服务 ...

  9. RAG实践 - AI 知识库问答功能的建设

    最近在工作中构建了一套自动的基于文档中心为数据集构建知识库 AI 问答的系统,来提升用户体验和技术支持效率,分享一下在实现过程中的技术选型和架构设计. 背景 先说下背景,我们公司的产品 FinClip ...

  10. JVM实战—10.MAT的使用和JVM优化总结

    大纲 1.线上大促活动导致的老年代内存泄漏和FGC(MAT分析出本地缓存没处理好) 2.百万级数据误处理导致频繁FGC(大数据量加载到内存处理 + String.split()) 3.JVM运行原理和 ...