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(下一步),

zabbix 主机怎么链接模板 zabbix 搭建_zabbix 主机怎么链接模板


2、进入界面后选择Next step(下一步),

zabbix 主机怎么链接模板 zabbix 搭建_linux_02


3、然后再password中输入password再点击Next step(下一步),

zabbix 主机怎么链接模板 zabbix 搭建_linux_03


4、然后Port默认为10051,Name为(我的监控系统)也可自行设置。

zabbix 主机怎么链接模板 zabbix 搭建_mariadb_04


5、点击Next step(下一步),

zabbix 主机怎么链接模板 zabbix 搭建_数据库_05

6、最后点击Finish

zabbix 主机怎么链接模板 zabbix 搭建_zabbix 主机怎么链接模板_06


7、输入默认账号密码是:Admin / zabbix

zabbix 主机怎么链接模板 zabbix 搭建_mariadb_07


8、进入界面

zabbix 主机怎么链接模板 zabbix 搭建_centos_08


9、进入后选择User settings进入后将Language里面的English(en_GB)改为Chinese(zh_CN)

zabbix 主机怎么链接模板 zabbix 搭建_zabbix 主机怎么链接模板_09