目标
在centos8下安装部署zabbix 4.4

zabbix介绍
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能。

官网安装指南
https://www.zabbix.com/cn/download
我按照官网安装指南没有安装成功,yum源里有些包下载不了,不知道是不是yum源包在国外的原因,只好自己手动安装,试了多次安装成功。

安装前关闭selinux和firewall,除非你熟悉这2个安全工具的配置

setenforce 0      ##关闭selinux

vim /etc/selinux/config       ##设置开机不启动selinux

systemctl stop firewalld       ##关闭防火墙

systemctl disable firewalld      ##设置开机不启动防火墙

安装LAMP环境( CentOS+Apache+MariaDB+php )

安装apache

dnf -y install httpd           ## 安装 httpd,dnf 命令是centos8新功能之一,是yum命令的升级版。

systemctl start httpd        ## 启动 httpd,systemctl 命令支持tab补全。

systemctl enable httpd     ## 设置开机自启动 httpd

systemctl status httpd     ## 查看服务运行状态

安装MariaDB数据库

mysql被oracle收购后,传说要收费,于是mysql老板又做了一套mariadb,源远流长,福祸相依。

dnf -y install mariadb mariadb-server

systemctl start mariadb        ##启动 mariadb

systemctl enable mariadb     ##设置开机自启动 mariadb

systemctl status mariadb      ##检查服务运行状态

mysql                                ##运行mysql验证是否安装成功

安装php环境

dnf -y install php                  ##zabbix web前端是php语言开发,需要安装php环境支持。

systemctl start php-fpm        ##启动php-fpm, 这个是fast-cgi process manager管理服务

systemctl enable php-fpm     ##设置开机自启动

####测试php环境#########

vim /var/www/html/test.php   ##在/var/www/html/目录下创建一个test.php测试文件,内容如下:

<?php

phpinfo()

?>

http://IP/test.php           ##测试页面显示正常表示apache+php环境正常

####可以省略,zabbix web配置时有这个功能########

至此,LAMP环境全部安装OK。

安装zabbix

接下来安装zabbix,前面说了从官网指南安装报错,所以这里我选择用aliyun的yum源安装。

安装yum源

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/8/x86_64/zabbix-release-4.4-1.el8.noarch.rpm

安装后会新增一个yum源 /etc/yum.repos.d/zabbix.repo

不看不知道,一看吓一跳,这里yum源链接还是指向官网的下载源包,手动编辑把baseurl替换为aliyun链接

baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/8/x86_64/

baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/8/x86_64/

安装zabbix server、web前端、agent、zabbix_get

dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent

systemctl enable zabbix-server zabbix-agent      ##设置开机自启动 zabbix-server zabbix-server

systemctl start zabbix-server  zabbix-agent        ##启动 zabbix-server zabbix-server

创建一个zabbix数据库并设置utf8的字符编码格式

create database zabbix character set uft8 collate utf8_bin;

创建一个数据库用户zabbix,密码zabbix,并赋权访问数据库zabbix

grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

为了立即生效,刷新权限

flush privileges;

导入数据表

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

也可以先解压,然后再通过mysql source导入。

为 zabbix server 配置数据库

vim /etc/zabbix/zabbix_server.conf      ##编辑以下4项,确保与上述创建信息一致

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

为zabbix 配置PHP

vim /etc/php-fpm.d/zabbix.conf          ##启用并配置上海时间,我个人觉得这个不应该成为必选项

php_value[date.timezone] = Asia/Shanghai

配置zabbix web前端

systemctl restart zabbix-server zabbix-server  httpd  php-fpm  ##配置前重启一下相关的服务

http://IP/zabbix           ##接下来的配置是图形化,不再赘述。

开始使用

登陆账户是Admin        ##注意区分大小写,首字母大写

密码是zabbix

最新文章

  1. MySQL 锁问题
  2. 模拟淘宝购物,运用cookie,记录登录账号信息,并且记住购物车内所选的商品
  3. gulp 初级教程 会着让道
  4. Android项目实战(十九):Android Studio 优秀插件: Parcelable Code Generator
  5. double函数和int函数
  6. Tarjan算法应用 (割点/桥/缩点/强连通分量/双连通分量/LCA(最近公共祖先)问题)(转载)
  7. SRM470 - SRM474(1-250pt,500pt)(471-500pt为最短路,474-500pt未做)
  8. 与一线Linux嵌入式开发project师的对话
  9. UVa 706 &amp; ZOJ 1146 LC-Display
  10. CoreGraphics--饼状图
  11. servlet本质
  12. angular-file-upload 项目实践踩坑
  13. SQLite中sqlite3_column_value()的返回值
  14. c++日志输出库 spdlog 简介(3)多线程控制台输出日志
  15. 如何让mysql按照两个或多个字段排序
  16. 打开eclipse编译后的.class文件
  17. c primer plus(五版)编程练习-第七章编程练习
  18. Rust by Example1
  19. TrinityCore3.3.5编译过程-官方指导-踩坑总结
  20. 通过第三方组件NPOI读取Excel的方法

热门文章

  1. kali下一些代理工具的简单描述
  2. 第三方动画库 Lottie嵌入记录
  3. BZOJ1080 暴力+位移运算符的用法
  4. Hystrix入门
  5. 【python爬虫】scrapy入门5--xpath等后面接正则
  6. C#命名空间大全
  7. 第二章-数据绑定和第一个AnglarJS Web应用
  8. java第十三周课后作业 0529
  9. Jenkins在Pod中实现Docker in Docker并用kubectl进行部署
  10. nginx学习资料整理一