zabbix部署完整版
一、zabbix介绍
1.zabbix的简介
zabbix是一个监控软件,其可以监控各种网络参数,保证企业服务架构安全运营,同时支持灵活的告警机制,可以使得运维人员快速定位故障、解决问题。zabbix支持分布式功能,支持复杂架构下的监控解决方案,也支持web页面,为主机监控提供了良好直观的展现。
zabbix官网地址为https://www.zabbix.com/
2.zabbix的组成
zabbix主要由以下5个组件构成:
1.Server
zabbix server是zabbix的核心组件,server内部存储了所有的配置信息、统计信息和操作信息。zabbix agent会向zabbix server报告可用性、完整性及其他统计信息。
2、web页面
web页面也是zabbix的一部分,通常和zabbix server位于一台物理设备上,但是在特殊情况下也可以分开配置。web页面主要提供了直观的监控信息,以方便运维人员监控管理。
3、数据库
zabbix数据库内存储了配置信息、统计信息等zabbix的相关内容。
4、proxy
zabbix proxy可以根据具体生产环境进行采用或者放弃。如果使用了zabbix proxy,则其会替代zabbix server采集数据信息,可以很好的分担zabbix server的负载。zabbix proxy通常运用与架构过大、zabbix server负载过重,或者是企业设备跨机房、跨网段、zabbix server无法与zabbix agent直接通信的场景。
5、Agent
zabbix agent通常部署在被监控目标上,用于主动监控本地资源和应用程序,并将监控的数据发送给zabbix server。
二 、zabbix的部署过程
1.zabbix部署前期准备
内存 4G
处理器 2G
硬盘 50G
网络适配器 NAT
关闭防火墙:
[root@xph ~]# systemctl stop firewalld
关闭开机自启:
[root@xph ~]# systemctl disable firewall
关闭seLinux:
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config
查看SELinux状态:
[root@xph ~]# getenforce
Disabled
2.获取zabbix的下载源
[root@xph ~]# rpm -ivh http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
获取http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
警告:/var/tmp/rpm-tmp.FAF2zy: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:zabbix-release-5.0-1.el7 ################################# [100%]
3.更改zabbix.repo中zabbix-frontend的数值enabled=1
[root@xph ~]# cd /etc/yum.repos.d/
[root@xph yum.repos.d]# cat zabbix.repo
4.更换zabbix.repo源,为阿里
[root@xph yum.repos.d]# sed -i 's#http://repo.zabbix.com#http://mirrors.aliyun.com/zabbix#' zabbix.repo
5.清空缓存,下载zabbix服务端
yum clean all
yum makecache
yum -y install zabbix-server-mysql zabbix-agent
6.安装centos-release-scl工具
[root@xph ~]# yum -y install centos-release-scl
7.安装zabbix所需的数据库,mariadb
[root@xph ~]# yum -y install mariadb-server
[root@xph ~]# systemctl start mariadb
[root@xph ~]# systemctl start mariadb
[root@xph ~]# systemctl enable --now mariadb #开机自启数据库
8.初始化数据库
修改数据库密码:
[root@xph ~]# mysql_secure_installation
总结:直接回车、y、输入密码、再次输入密码、y、n、y、y
[root@xph ~]# mysql -uroot -pxph123
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.68-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> create user zabbix@localhost identified by 'xph123'
-> ;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
[root@xph ~]#
9.导入zabbix数据库信息
[root@xph ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix
Enter password:xph123 #数据库初始化创建zabbix用户设置的密码
[root@xph ~]#
10.修改zabbix server配置文件,修改数据库密码
[root@xph ~]# cd /etc/zabbix
[root@xph zabbix]# vim zabbix_server.conf
修改DBPassword=xph123
[root@xph zabbix]# grep ‘^DBPass’ /etc/zabbix/zabbix_server.conf
DBPassword=xph123
11.安装zabbix前端环境,且是安装到scl环境下
[root@xph ~]# yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
12.修改zabbix PHP的配置文件
#进入/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
最后一行改成php_value[date.timezone] = Asia/Shanghai
最后一行如果开头有分号也去掉
13.启动zabbix相关服务器
[root@xph ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@xph ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
14.访问zabbix入口
本机ip/zabbix
192.168.200.144/zabbix
下一步:
查看是否配置有问题,如果都OK那就没问题
输入密码,我这里的密码是xph123,然后下一步
直接下一步
下一步就OK
到这里就表示zabbix安装完成了
安装完成后就可以登录了,如下界面:
默认账号:Admin 密码:zabbix
登录成功进入首页: