个人主页:我是沐风晓月
个人简介:大家好,我是沐风晓月,阿里云社区博客专家
座右铭: 先努力成长自己,再帮助更多的人,一起加油进步
欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信
可以关注我的云原生社区:云原生社区
也可以关注我的英语社区:从零开始学英语
操作系统:
[root@mufeng163 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
关闭防火墙和selinux
[root@mufeng163 ~]# setenforce 0
[root@mufeng163 ~]# iptables -F
[root@mufeng163 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
获取https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
警告:/var/tmp/rpm-tmp.3sloXz: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:zabbix-release-5.0-1.el7 ################################# [100%]
[root@mufeng163 ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg 公共 模板 视频 图片 文档 下载 音乐 桌面
[root@mufeng163 ~]# cd /etc/yum.repos.d/
[root@mufeng163 yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo zabbix.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo redhat.repo
[root@mufeng163 yum.repos.d]#
[root@mufeng163 yum.repos.d]# yum install zabbix-server-mysql zabbix-agent -y
root@mufeng163 yum.repos.d]# yum install centos-release-scl -y
centos-release-scl: CentOS Software Collections(简称SCL)软件仓库的。SCL是一个为CentOS提供额外软件包的软件仓库,它包含的软件包版本比默认的CentOS基础软件库要新一些,并且可以在CentOS 7及以上版本中使用。通过安装centos-release-scl软件包,可以方便地从SCL软件源中安装软件包,并保持更新。
SCL提供了很多常用的软件包,如PHP版本的扩展模块、Python版本的扩展模块、各种版本的Web服务器、MySQL版本的扩展组件、Ruby版本等,使得使用CentOS的用户可以很容易地升级或切换软件的不同版本
[root@mufeng163 yum.repos.d]# sed -i '11s/0/1/' /etc/yum.repos.d/zabbix.repo
sed -i '11s/0/1/' /etc/yum.repos.d/zabbix.repo
这句命令是在修改Zabbix官方yum源的配置文件/etc/yum.repos.d/zabbix.repo中第11行的内容。具体来说,它使用sed命令(一种文本处理工具)在该文件中寻找第11行(通常是“enabled=0”),并将“enabled=0”替换为“enabled=1”。
这样做的目的是启用Zabbix官方yum源,让系统可以从Zabbix官方仓库中更新和安装Zabbix软件包。修改完成后,可以使用yum命令一键安装最新版本的Zabbix软件。
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
安装并启动
[root@mufeng163 yum.repos.d]# yum -y install mariadb mariadb-server && systemctl restart mariadb
设置开机自启
[root@mufeng163 ~]# systemctl enable mariadb
查看端口和进程
root@mufeng163 ~]# netstat -antup |grep mysql
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 18126/mysqld
创建数据库并授权
root@mufeng163 ~]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.68-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> create user zabbix@localhost identified by '123456';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.01 sec)
若想让代码更健壮,可以使用下面的方法:
(注意:如果你执行 了上面的操作,下面的这个健壮的代码就不要执行了)
MySQL
CREATE DATABASE IF NOT EXISTS zabbix CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_password_here';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
这样做的优势在于,首先在创建数据库时加入“IF NOT EXISTS”选项可以避免多次运行时出现错误提示;此外,选择一个更加复杂和安全的密码可以提高用户密码的安全性,确保仅授予用户必要的权限,最后通过FLUSH PRIVILEGES来刷新权限,使其立即生效。
[root@mufeng163 ~]# cd /usr/share/doc/zabbix-server-mysql-5.0.35/
[root@mufeng163 zabbix-server-mysql-5.0.35]# ls
AUTHORS ChangeLog COPYING create.sql.gz double.sql NEWS README
[root@mufeng163 zabbix-server-mysql-5.0.35]# zcat create.sql.gz | mysql -uzabbix -p zabbix
Enter password:
更改zabbix配置文件的目的在于,让zabbix服务可以访问数据库
修改以下几个参数:
DBUser=zabbix
DBPassword=123456
虽然现在系统重没有安装PHP及其扩展包,但之前安装过Software Collections(SCL)软件仓库。在一些使用SCL软件的情况下,可以运行成为程序的Apache和PHP之外的另一个应用服务器:PHP-FPM(PHP FastCGI进程管理器),以加速Web应用程序的响应速度。
root@mufeng163 ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
[root@mufeng163 ~]# tail -n 2 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
[root@mufeng163 ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@mufeng163 ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@mufeng163 ~]# ifconfig |grep inet |cut -d " " -f 10|head -1
192.168.1.163
数据库名称、用户名、密码:均为命令行创建的
用户名为:Admin
密码为:zabbix
点击登录后:
zabbix 5.0 安装比较简单,相较于prometheus来说可能稍微复杂一点,但只要细心点,还是很容易部署成功的。
好啦,这就是今天要分享给大家的全部内容了,我们下期再见!
本文由沐风晓月原创,首发于CSDN博客, 博客主页:mufeng.blog.csdn.net
日拱一卒无尽有,功不唐捐终入海
喜欢的话记得点赞收藏哦