1、zabbix介绍 Zabbix 由 Alexei Vladishev 创建,目前由其成立的公司—— Zabbix SIA 积极的持续开发更新维护, 并为用户提供技术支持服务。

Zabbix 是一个企业级分布式开源监控解决方案。

Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。

2、zabbix5.0部署

2.1、installing the 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

2.2、installing server/agent/frontend yum install zabbix-server-mysql zabbix-agent -y

Zabbix 前端需要额外的基础安装包。 您需要在运行 Zabbix 前端的系统中启用可选 rpms 的软件仓库:

[root@docker-1 yum.repos.d]# yum install centos-release-scl -y

修改配置 /etc/yum.repos.d/zabbix.repo file

[zabbix-frontend] ... enabled=1 ...

[root@docker-1 ~]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y

2.3 creating initial database, importing initial data [root@docker-1 ~]# yum -y install mariadb-server mariadb [root@docker-1 ~]# systemctl start mariadb

创建数据库并授权 MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

导入zabbix数据库 [root@docker-1 ~]# zcat /usr/share/doc/zabbix-server-mysql-5.0.1/create.sql.gz | mysql -uzabbix -p zabbix

验证

2.4、configuring database for Zabbix server

vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix

2.5 、configuring PHP for Zabbix frontend [root@docker-1 ~]# cat /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf [zabbix] user = apache group = apache

listen = /var/opt/rh/rh-php72/run/php-fpm/zabbix.sock listen.acl_users = apache listen.allowed_clients = 127.0.0.1

pm = dynamic pm.max_children = 50 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 35

php_value[session.save_handler] = files php_value[session.save_path] = /var/opt/rh/rh-php72/lib/php/session/

php_value[max_execution_time] = 300 php_value[memory_limit] = 128M php_value[post_max_size] = 16M php_value[upload_max_filesize] = 2M php_value[max_input_time] = 300 php_value[max_input_vars] = 10000 php_value[date.timezone] = Asia/Shanghai

2.6、starting server/agent processes [root@docker-1 ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

2.7、configuring Zabbix frontend http://ip/zabbix

至此zabbix5.0已部署完成

本人已上线zabbix5.0专题课程,有兴趣请前往 https://edu.51cto.com/sd/8f88b

课程规划大纲如下 2020年深入浅出zabbix5.0 企业应用实战 第一章:zabbix简介及架构介绍 1.1 zabbix简介 1.2 zabbix架构及组件介绍

第二章:LNMP环境部署 2.1 LNMP之NGINX编译部署 2.2 LNMP之MySQL数据库部署 2.3 LNMP之PHP编译部署 2.4 LNMP环境整合验收

第三章:zabbix5.0源码部署实战及配置 3.1 zabbix5.0 源码部署 3.2 zabbix数据库配置及zabbix_server 配置 3.3 zabbix web部署及登录 3.4 zabbix 新一代agent介绍及部署 3.5 zabbix中文乱码问题解决

第四章: zabbix快速入门 4.1 zabbix创建用户及用户组 4.2 zabbix添加主机 4.3 zabbix添加监控项及触发器 4.4 快速监控第一台主机

第五章: zabbix告警企业应用实战 5.1 zabbix邮件告警实战 5.2 zabbix企业微信告警实战 5.3 zabbix告警模板优化实战 5.4 zabbix企业钉钉告警实战

第六章: zabbix自定义监控实战 6.1 zabbix自定义监控实战

第七章: zabbix企业监控案例实战 7.1 tcp状态监控实战 7.2 zabbix 监控java应用(tomcat)实战 7.3 nginx状态监控实战 7.4 MySQL数据库监控实战 7.5 web 网站监控实战 7.6 Redis监控实战

第八章: zabbix自动化监控 8.1 zabbix自动监控之自动发现 8.2 zabbix自动监控之主动注册

第九章: zabbix分布式监控实战 9.1 zabbix分布式监控proxy架构介绍 9.2 zabbix分布式监控proxy实战

第十章: zabbix api简介 10.1 zabbix api简介及通过api添加主机