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添加主机