ZABBIX 5.0 LTS 监控系统安装大全


该教程是以官网的安装教程为基础进行了的优化,所有提供内容均为笔者验证可用。

提供安装方式有两种分别为:二进制安装、Docker容器安装(推荐)


什么是ZABBIX

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。


准备工作

系统准备(建议|可选)

可以根据自身系统的要求选择性的参照此章节,如果是新安装的CentOS7操作系统建议执行该章节内容。

  • 备份镜像源

    # 备份源
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    
  • 替换镜像源

    # 下载阿里云CentOS.repo
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    
  • 关闭防火墙

    # 关闭防火墙
    systemctl stop firewalld.service
    
    # 撤销开机启动
    systemctl disable firewalld.service
    
  • 关闭安全增强

    # 设置SELinux的运行模式
    setenforce 0
    
    # 设置SELINUX=disabled
    sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
    
  • 安装EPEL源

    yum install -y epel-release
    
  • 安装开发组件

    # 常用开发组件
    yum groups install -y "Development Tools"
    
  • 重启系统

    reboot
    


数据库安装(可选)

使用MYSQL或者MariaDB数据库,如果已有现成数据库则可以跳过该步骤。

注:Oracle公司收购了MySQL后,有将MySQL闭源的潜在风险。社区采用分支的方式来避开这个风险,因此诞生了MariaDB。部分大型互联网用户以及Linux发行商纷纷抛弃MySQL,转投MariaDB阵营。MariaDB是目前最受关注的MySQL数据库衍生版,也被视为开源数据库MySQL的替代品。

如果打算Docker安装(推荐)也建议跳过此步骤,Docker有提供容器数据库安装。

  • 安装MariaDB

    yum install -y mariadb-server
    
  • 启动MariaDB

    # 启动MariaDB
    systemctl start mariadb.service
    
    # 设置为开启启动
    systemctl enable mariadb.service
    
  • 初始化数据库

    mysql_secure_installation
    
    797E04E2-2A4B-4013-B6E1-A870CF37423F.jpg

数据库安装并初始化完成。


ZABBIX安装

系统环境——

  • 发行版本:CentOS7.5 +
  • 内核版本:3.10 +

二进制安装

  • 安装zabbix5.0镜像源

    # 安装Zabbix镜像源
    rpm -ivh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    
    yum clean all
    
  • 安装zabbix-server-mysql与zabbix-agent

    yum install -y zabbix-server-mysql zabbix-agent
    
  • 安装zabbix-frontend

    开启Red Hat软件集合

    yum install -y centos-release-scl
    

    编辑/etc/yum.repos.d/zabbix.repo文件

    [zabbix-frontend]
    ...
    enabled=1
    ...
    
    49292496-BA60-46AA-A10B-ED747122B1C3.jpg
    yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
    
  • 配置zabbix数据库

    # 使用root用户登录(密码自行修改)
    mysql -uroot -proot
    
    # 新建zabbix用户与数据库
    MariaDB> create database zabbix character set utf8 collate utf8_bin;
    MariaDB> create user `zabbix`@`%` identified by 'Zabbix@Password';
    MariaDB> grant all privileges on zabbix.* to `zabbix`@`%`;
    
  • 初始化数据

    zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pZabbix@Password zabbix
    
  • Zabbix server配置数据库

    编辑配置文件/etc/zabbix/zabbix_server.conf

    DB开头的参数均为数据库参数,根据Mysql|MariaDB的配置修复即可。如下所示——

    ...
    DBHost=localhost
    ...
    DBPassword=Zabbix@Password
    ...
    
  • Zabbix前端配置PHP

    编辑配置文件/etc/opt/rh/rh-php72/php.ini

    ...
    max_execution_time = 300
    ...
    post_max_size = 16M
    ...
    date.timezone = Asia/Shanghai
    ...
    

    编辑配置文件/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

    ...
    listen.acl_users = apache,nginx
    ...
    ; php_value[date.timezone] = Asia/Shanghai
    ...
    

    编辑配置文件/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

    # port
    listen 80;
    
    # server_ip_or_name
    server_name 192.168.1.100;
    
  • 启动Zabbix server和agent进程

    启动Zabbix server和agent进程,并为它们设置开机自启。

    # 启动
    systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
    
    # 开机自启
    systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
    
  • 进入UI安装界面

    输入nginx配置的host跟port,例如http://192.168.1.100进入后需要安装。

    B77E25DF-1676-4533-B1C0-C383F620C8AA.jpg

    点击下一步。

    88923E4C-102C-48A6-8F17-3092536A0094.jpg

    这里是验证是否满足安装条件,我们之前修复改配置因此全部OK,直接下一步。

    DB74E26A-ED38-4A96-8AF3-828921F86810.jpg

    输入数据库信息,之前笔者配置的密码是Zabbix@Password

    479BA9AA-77BC-40A5-8BF5-913BDFA89169.jpg

    这里要注意Zabbix server需要与配置保持一致。

    0DB29FB5-EC90-48D5-9FE0-84F3CA4E536C.jpg

    确认无误之后直接下一步。

    C1FADEA8-0807-491D-B22F-E97650428772.jpg

    完成安装。

  • 登录zabbix

    63D7BC71-EC1A-4CD9-8915-E993451931C0.jpg

    账号/密码为Admin/zabbix

    53945AFB-C7E5-434B-B329-3B464D9C25A7.jpg

    成功登录后进入zabbix监控页面。


docker安装

推荐使用容器化安装zabbix。

  • 安装mysql

    docker run -it --rm \
    --privileged=true \
    --name mysql-server \
    -p 3306:3306 \
    -v /opt/docker/zabbix/zabbix-mysql/log:/var/log/mysql \
    -v /opt/docker/zabbix/zabbix-mysql/data:/var/lib/mysql \
    -v /opt/docker/zabbix/zabbix-mysql/conf:/etc/mysql \
    -e MYSQL_ROOT_PASSWORD="root" \
    -e MYSQL_USER="zabbix" \
    -e MYSQL_PASSWORD="Zabbix@Password" \
    -e TZ="Asia/Shanghai" \
    -d mysql:5.7 \
    --character-set-server=utf8mb4 \
    --collation-server=utf8mb4_bin \
    --lower_case_table_names=1
    
  • 安装zabbix-java-gateway

    docker run -it --rm \
    --privileged=true \
    --name zabbix-java-gateway \
    -d zabbix/zabbix-java-gateway:latest
    
  • 安装zabbix-server

    docker run -it --rm \
    --privileged=true \
    --name zabbix-server-mysql \
    -e DB_SERVER_HOST="mysql-server" \
    -e MYSQL_DATABASE="zabbix" \
    -e MYSQL_USER="zabbix" \
    -e MYSQL_PASSWORD="Zabbix@Password" \
    -e MYSQL_ROOT_PASSWORD="root" \
    -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
    --link mysql-server:mysql \
    --link zabbix-java-gateway:zabbix-java-gateway \
    -p 10051:10051 \
    -d zabbix/zabbix-server-mysql:latest
    
  • 安装zabbix-web

    docker run -it --rm \
    --privileged=true \
    --name zabbix-web-nginx-mysql \
    -e DB_SERVER_HOST="mysql-server" \
    -e MYSQL_DATABASE="zabbix" \
    -e MYSQL_USER="zabbix" \
    -e MYSQL_PASSWORD="Zabbix@Password" \
    -e MYSQL_ROOT_PASSWORD="root" \
    -e ZBX_SERVER_HOST="zabbix-server-mysql" \
    -e ZBX_SERVER_PORT=10051 \
    -e ZBX_POSTMAXSIZE=1024M \
    -e PHP_TZ="Asia/Shanghai" \
    --link mysql-server:mysql \
    --link zabbix-server-mysql:zabbix-server \
    -p 18080:8080 \
    -p 18443:8443 \
    -p 10080:80 \
    -d zabbix/zabbix-web-nginx-mysql:latest
    
  • 安装zabbix-agent

    docker run -it --rm \
    --privileged=true \
    --name zabbix-agent \
    -e ZBX_HOSTNAME="Zabbix server" \
    -e ZBX_SERVER_HOST="zabbix-server-mysql" \
    -p 10050:10050 \
    --link zabbix-server-mysql:zabbix-server \
    -d zabbix/zabbix-agent:latest
    
  • 修改host地址

    注意因为agent是使用容器,因此这里需要配置容器IP。

    # 获取zabbix-agent的IP地址
    docker inspect --format='{{.NetworkSettings.IPAddress}}' zabbix-agent
    
    9B9A9323-9C9D-4A16-A845-AC8DFB19547B.jpg


尾声

以上就是ZABBIX5.0的安装流程,后续笔者会介绍ZABBIX的功能模块与实践。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342