zabbix搭建
五个组件:
1、server:核心引擎,负责收集和接收来自被监控设备的数据同事与其他组件进行通信,管理着所有规则,包括触发器,告警,监控采集等
2、GUI:这是 web 管理界面
3、database:这是数据存储库
4、proxy:这是一个可选的组件,利用它来实现分布式监控架构或分担Zabbix Server的负载,提高Zabbix Server的性能。它的主要功能是协助Zabbix Server从被监视的主机或设备收集数据。Zabbix proxy收集的数据首先存放到本地临时数据库中,随后会定时发送到Zabbix server中,即便Zabbix Server和Zabbix proxy的连接断开也不会导致数据的丢失(数据保 留的时间可在proxy的配置文件中设置)
5、agent:客户端
一、系统环境准备
本系统版本:CentOS Linux release 7.9.2009 (Core)
1.关闭防火墙
[root@localhost ~]# systemctl stop firewalld && systemctl disable firewalld
2、关闭SElinux
方法一:
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
方法二:
vi /etc/selinux/config
将SELINUX=enforcing更改为SELINUX=disabled,按ESC退出编辑,再按:wq!保存并退出。
3.重启linux
reboot
二、安装并配置zabbix
1、安装zabbix rpm源,使用阿里云zabbix源
[root@localhost ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@localhost ~]# yum clean all &&yum makecache fast
2、安装zabbix服务端组件zabbix server和agent
[root@localhost ~]# yum install zabbix-server-mysql zabbix-agent -y
3、安装zabbix前端组件
[root@localhost ~]# yum install centos-release-scl -y
4、编辑配置文件
[root@localhost ~]# vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
enabled=1 #0修改为1(1-启用;0-不启用)
5、安装zabbix前端页面、初始化数据库、PHP及httpd组件
[root@localhost ~]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
三、安装数据库mysql
1、安装centos7默认的数据库mariadb-server
[root@localhost ~]# yum install mariadb-server -y
2、启动数据库,并配置开机自动启动
[root@localhost ~]# systemctl enable --now mariadb
设置登录密码
3、使用以下命令初始化 mariadb 并配置 root 密码,密码随意输入但是要记住后面还会用到
[root@localhost ~]# mysql_secure_installation
注意:这里面会有四个选择(y/n)都选n,
4、使用 root 用户进入 mysql,并建立 zabbix 数据库,注意数据库编码,这里用到前面你自己随意写的密码
进入mysql 输入上步设置的密码
[root@localhost ~]# mysql -u root -p
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 'password';
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)]> quit
5、使用以下命令导入 zabbix 数据库,zabbix 数据库用户为 zabbix,密码为 password (此时实验出错:密码输入password 无效)
[root@localhost ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Enter password:
报错内容: (未解决掉)
ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' (using password: YES)
四、zabbix配置初始化
1、修改 zabbix server 里的数据库密码
[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf
DBUser=zabbix
### Option: DBPassword
# Database password.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
DBPassword=password; #(取掉注释,并且可修改密码)
2、配置时区
[root@localhost ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai; #修改为Asia/Shanghai;并且取掉前面注释
3、配置字体,避免前台监控图形中文乱码
[root@localhost ~]# yum -y install wqy-microhei-fonts
[root@localhost ~]# cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
在其中会有选择(y/n)选择y;如果没有请不要在意;继续下面的操作。
4、启动相关服务,并配置开机自动启动
[root@localhost ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@localhost ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
5、使用浏览器访问http://ip/zabbix 即可访问 zabbix 的 web 页面
(IP为本linux系统ip)
1、进入界面后选择Next step(下一步),
2、进入界面后选择Next step(下一步),
3、然后再password中输入password再点击Next step(下一步),
4、然后Port默认为10051,Name为(我的监控系统)也可自行设置。
5、点击Next step(下一步),
6、最后点击Finish
7、输入默认账号密码是:Admin / zabbix
8、进入界面
9、进入后选择User settings进入后将Language里面的English(en_GB)改为Chinese(zh_CN)