Zabbix构建企业级监控告警平台
- 1.简介
- 2.监控对象
- 3.监控收集信息方式
- 4.Zabbix部署
- 5.Apache监控示例(图形监控)
- 6.模板Template
- 7.Zabbix Items
- 8.Zabbix User parameters
- 9.Zabbix Trigger
- 10.Zabbix Action
- 11.Zabbix Macros
- 12.Zabbix 自动发现
- 13.Zabbix 自动注册
- 14.实战案例: 监控 TCP连接 1
- 15.实战案例: 监控 TCP连接 2
- 16.实战案例: 监控 TCP连接 3
- 17.实战案例: 监控 MySQL
- 18.实战案例: 监控 Nginx
- 19.实战案例: 监控 PHP-FPM
- 20.实战案例: 监控 Apache
- 21.实战案例: 监控 MySQL A-B
- 22.实战案例: 监控磁盘I/O
- 23.Extend
1.简介
Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
2.监控对象
源代码: *.html *.jsp *.php *.py
数据库: MySQL,MariaDB,Oracle,SQL Server,DB2
应用软件:Nginx,Apache,PHP,Tomcat agent
集群: LVS,Keepalived,HAproxy,RHCS,F5
虚拟化层/云层: VMware,KVM,XEN agent
操作系统:Linux,Unix,Windows性能参数
硬件: 服务器,存储 IPMI
网络: 网络环境(路由器,交换机,防火墙,内网环境,外网环境) SNMP
3.监控收集信息方式
被动模式
主动模式
4.Zabbix部署
4.1zabbix-server(192.168.100.10)
官网
https://www.zabbix.com/
环境
IP---------------------主机名---------------角色
192.168.100.10-----zabbix_server-----监控服务器
192.168.100.20-----web1-----------------业务主机
Install Zabbix packages
1.设置主机名
[root@localhost ~]# hostnamectl set-hostname zabbix_server
[root@zabbix_server ~]# systemctl stop firewalld
[root@zabbix_server ~]# systemctl disable firewalld
[root@zabbix_server ~]# setenforce 0
#或者永久关闭
2.准备zabbix-repo
[root@zabbix_server ~]# rpm -ivh http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
[root@zabbix_server ~]# rpm -evh http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
#删除repo
#国外镜像特别慢,可以使用阿里提供的zabbix YUM源。在epel中就有40版本
3.安装zabbix服务器
[root@zabbix_server ~]# yum -y install zabbix40-server-mysql zabbix40-web-mysql zabbix40-agent
#zabbix-server-mysql:数据库
#zabbix-web-mysql:WEB
#zabbi-agent:代理程序(上报信息的程序)
Creating initial database
1.安装数据库
[root@zabbix_server ~]# yum -y install mariadb mariadb-server
2.启动数据库
[root@zabbix_server ~]# systemctl enable mariadb
[root@zabbix_server ~]# systemctl start mariadb
3.授权zabbix账号
[root@zabbix_server ~]# mysqladmin -uroot password zabbix
[root@zabbix_server ~]# mysql -uroot -pzabbix
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
MariaDB [(none)]> flush privileges;
4.初始化zabbix
[root@zabbix_server ~]# mysql -uzabbix -pzabbix zabbix < /usr/share/zabbix-mysql/schema.sql
[root@zabbix_server ~]# mysql -uzabbix -pzabbix zabbix < /usr/share/zabbix-mysql/images.sql
[root@zabbix_server ~]# mysql -uzabbix -pzabbix zabbix < /usr/share/zabbix-mysql/data.sql
Starting Zabbix server process
1.配置sql账号密码
[root@zabbix_server ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
#这里是刚才授权的zabbix账号的密码
2.启动zabbix
[root@zabbix_server ~]# systemctl enable zabbix-server zabbix-agent httpd
[root@zabbix_server ~]# systemctl start zabbix-server zabbix-agent httpd
Editing PHP configuration for Zabbix frontend
[root@zabbix_server ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia