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