目录
一、环境搭建
1. zabbix程序结构
zabbix-server:用于数据处理及写入到数据库
zabbix-agent:用于获取被监控端的性能检测数据
zabbix-web:用于数据的展示及远程操控
数据库:用于存储监控数据
zabbix-proxy:实现zabbix分布式监控
2. zabbix-agent支持的协议
1) ssh
2) snmp:用于交换机路由器流量监控(OID)
3) IPMI:硬件监控
4) JMX: 专用于java服务监控
5) 结合procona:实现针对数据库监控
3. zabbix监控环境搭建
安装方式
1)yum自动化安装
2)源码编译安装
3)二进制包
3.1 配置zabbix官方yum源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum list|grep zabbix
3.2 安装服务端与客户端
yum install zabbix-server-mysql zabbix-agent -y
3.3 安装zabbix-web
1) cd /etc/yum.repos.d/
repos.d]# vim zabbix.repo
cd /etc/yum.repos.d/
vim zabbix.repo
在/etc/yum.repos.d/zabbix.repo文件中打开zabbix-frontend
[zabbix-frontend]
enabled=1
2) 安装依赖源
yum install -y epel-release centos-release-scl
3)yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
安装存储数据库
yum install -y mariadb-server mariadb
yum install -y mariadb-server mariadb
安装完成启动数据库
systemctl start mariadb #启动数据库
systemctl enable mariadb #设置开机自启
数据库配置
进入数据库
mysql
创建存储数据的库,并支持中文(库名:zabbix)
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
#授权连接数据库的用户,并设置密码(用户名:zabbix)
MariaDB [(none)]> create user zabbix@localhost identified by '123456';
#数据库授权
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
#查看所有库
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| zabbix |
+--------------------+
5 rows in set (0.01 sec)
#进入zabbix库
MariaDB [(none)]> use zabbix;
Database changed
#查看当前库下表
MariaDB [zabbix]> show tables;
Empty set (0.00 sec) #空
#在Zabbix服务器主机上,导入初始架构和数据。系统将提示您输
入新创建的密码
zcat /usr/share/doc/zabbix-server- mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Enter password: password #输入zabbix用户密码
#Zabbix服务器配置数据库
vim /etc/zabbix/zabbix_server.conf
100 DBName=zabbix #存储监控数据的库名
116 DBUser=zabbix #连接数据库的用户
124 DBPassword=123456 #设置zabbix用户密码
#为Zabbix配置正确的时区
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai #亚洲/上海
进入数据库
mysql
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by "123456";
grant all privileges on zabbix.* to zabbix@localhost;
show databases;
创建存储数据的库,并支持中文(库名:zabbix)
在Zabbix服务器主机上,导入初始架构和数据。系统将提示您输入新创建的密码(要先退出数据库)
zcat /usr/share/doc/zabbix-server- mysql*/create.sql.gz | mysql -uzabbix -p zabbix
#Zabbix服务器配置数据库
vim /etc/zabbix/zabbix_server.conf
100 DBName=zabbix #存储监控数据的库名
116 DBUser=zabbix #连接数据库的用户
124 DBPassword=123456 #设置zabbix用户密码
#为Zabbix配置正确的时区
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai #亚洲/上海
进入数据库
mysql
show databases;
use zabbix;
show tables;
exit
启动并查看
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm.service
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm.service
netstat -anptu |grep zabbix
#启动所有服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
#设置服务随机自启
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
#查看zabbix服务占用端口信息
netstat -anptul | grep zabbix
tcp LISTEN 0 128 *:10051
#zabbix-server端口
tcp LISTEN 0 128 *:10050
#zabbix-agent端口
web服务访问
服务器输入
192.168.28.4/zabbix
web界面登陆
zabbix前端已经安装完成!超级用户名是Admin,密码是zabbix
为了防止暴力破解和词典攻击,如果发生连续五次尝试登陆失败,Zabbix接口将暂停30秒。
在下次成功登陆后,将会在界面上显示登录尝试失败的IP地址。
修改界面的语言
修改登录密码(此处我设置为123456)