Zabbix 安裝部署


Zabbix 安裝部署

zabbix官網:TP

zabbix安裝1

可選擇中英文閱讀

zabbix安裝2

zabbix安裝3

zabbix安裝4

zabbix安裝5

1.更改zabbbix的官方源

[root@m01 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

2.清理yum 緩存並查看源倉庫

[root@m01 ~]# yum clean all

 [root@m01 ~]#  ll /etc/yum.repos.d/
-rw-r--r--. 1 root root 2523 Jul 14 23:48 CentOS-Base.repo
-rw-r--r--. 1 root root  664 Jul 14 23:48 epel.repo
-rw-r--r--  1 root root  853 May 11  2020 zabbix.repo

3.安裝zabbix的服務端和客戶端

[root@m01 ~]# yum -y install zabbix-server-mysql zabbix-agent

4.安裝zabbix的web前端

[root@m01 ~]# yum install centos-release-scl -y

5.打開zabbix的前端倉庫

[root@m01 ~]# vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1                                  #由 0 ---->1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

6.安裝zabbix前端

[root@m01 ~]# yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y

7.安裝數據庫

[root@m01 ~]# yum install -y mariadb-server

8.啟動mariadb並加入開機自啟

[root@m01 ~]# systemctl start mariadb
[root@m01 ~]# systemctl enable mariadb

9.連接數據庫

[root@m01 ~]# mysql

9.1創建數據庫

#創建zabbix數據庫,字符集是utf8,校驗規則是utf8_bin
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| zabbix |
+--------------------+

9.2創建用戶

#創建zabbix用戶,主機是localhost,密碼是zabbix
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
MariaDB [(none)]> select user,host from mysql.user;
+--------+-----------+
| user   | host      |
+--------+-----------+
| root     | 127.0.0.1 |
| root     | ::1            |
|             | localhost |
| root     | localhost |
| zabbix  | localhost |
|             | zabbix     |
| root     | zabbix     |
+--------+-----------+

10.導入MySQL數據

[root@m01 ~]# zcat /usr/share/doc/zabbix-server-mysql-5.0.14/create.sql.gz|mysql zabbix
#進入數據庫
[root@m01 ~]# mysql
MariaDB [(none)]> use zabbix;
MariaDB [zabbix]> show tables;

11.修改zabbix-server配置文件

[root@m01 ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

12.修改zabbix前端配置(nginx配置)

[root@m01 ~]# vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
server {
			listen 				80;
			server_name 			zabbix.qy.com;

12.1域名解析

在電腦端按windows+R 輸入drivers    找到C:\Windows\System32\drivers\etc\hosts文件

10.0.0.71 zabbix.qy.com

13.修改php-fpm配置文件

[root@m01 ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
[zabbix]
user = nginx
group = nginx
listen.acl_users = nginx

php_value[date.timezone] = Asia/Shanghai             #更改時區

14.啟動服務並加入開機自啟

[root@m01 ~]# systemctl start zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
[root@m01 ~]# systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

15.修改目錄權限

-----------------------------1.修改php session共享的目錄權限 ----------------------------------

[root@m01 nginx]# chown -R nginx.nginx /var/opt/rh/

-----------------------------2.php socket文件授權 --------------------------------------------

[root@m01 nginx]# chown nginx.nginx /var/opt/rh/rh-php72/run/php-fpm/zabbix.sock

---------------------------- 3.修改php目錄權限 ------------------------------------------------

[root@m01 nginx]# chown -R nginx.nginx /etc/zabbix/web/

打開瀏覽器訪問:http://zabbix.qy.com/

zabbix安裝6

zabbix安裝7

zabbix漢化

zabbix安裝8

修改漢字

在windows上找到中文字體 C:\Windows\Fonts 放到: /usr/share/zabbix/assets/fonts 改名為:graphfont.ttf

安裝zabbix客戶端

# 1.修改客戶端yum源
[root@web02 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# 2.清理緩存
[root@web02 ~]# yum clean all
# 3.安裝zabbix客戶端
[root@web02 ~]# yum install -y zabbix-agent
# 4.修改配置文件(寫服務端IP)
[root@web02 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1,172.16.1.61             ={{ ansible_eth1.ipv4.address }}  變量
ServerActive=127.0.0.1,172.16.1.61       ={{ ansible_defult_ipv4.address }}  變量
# 5.啟動服務加入開機自啟
[root@web02 ~]# systemctl start zabbix-agent
[root@web02 ~]# systemctl enable zabbix-agent
# 6.檢查端口
[root@web02 ~]# netstat -lntup
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 21845/zabbix_agentd
#7.防火牆增加zabbix-agent服務
[root@web02 ~]# firewall-cmd --add-service=zabbix-agent

創建主機

zabbix安裝9

zabbix安裝11

zabbix安裝12

主從復制

主庫

# 1.安裝mariadb
[root@m01 ~]# yum install -y mariadb-server
# 2.修改主庫配置文件
[root@m01 ~]# vim /etc/my.cnf
新增2行配置
log-bin=mysql-bin
server_id=1
# 3.重啟服務
[root@m01 ~]# systemctl restart mariadb
# 4.在主庫上創建一個可以主從復制的用戶
[root@m01 ~]# mysql
MariaDB [(none)]> grant replication slave on *.* to rep@'172.16.1.%' identified by '123';

注解:*.*  表示所有庫所有表   rep :用戶   
# 5.記錄主庫上的日志位置點
MariaDB [(none)]> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 96582 | | |
+------------------+----------+--------------+------------------+

MariaDB [(none)]> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 |      390 |              |                  |
+------------------+----------+--------------+------------------+

從庫

# 1.安裝mariadb
[root@web02 ~]# yum install -y mariadb-server
# 2.修改從庫的配置文件
[root@web02 ~]# vim /etc/my.cnf
新增1行配置
server_id=2
# 3.啟動從庫
[root@web02 ~]# systemctl start mariadb
# 4.從庫配置
[root@web02 ~]# mysql
change master to
master_host='172.16.1.61',
master_user='rep',
master_password='123',
master_log_file='mysql-bin.000001',
master_log_pos=350028;
# 5.開啟主從復制
MariaDB [(none)]> start slave;
# 6.查看主從復制狀態
MariaDB [(none)]> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 172.16.1.61
                  Master_User: rep
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000003
          Read_Master_Log_Pos: 390
               Relay_Log_File: mariadb-relay-bin.000002
                Relay_Log_Pos: 529
        Relay_Master_Log_File: mysql-bin.000003
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
##當 Slave_IO_Running 和 Slave_SQL_Running 均為 yes 時才可完成主從復制
##如果不是yes,可查看主庫防火牆是否允許mysql服務訪問通過

-----------------------------------------#驗證 -----------------------------------------------
#1.在主庫里創建新的庫
MariaDB [(none)]> create database qy;
#2.在從庫里查看是否出現新出現的庫
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| qy                 |
| test               |
+--------------------+

搭建zabbix主從復制服務時需要准備的文件使用ansible搭建時

1.zabbix的數據庫文件

mysqldump zabbix > /opt/zabbix.sql

2.連接數據庫的配置文件

/etc/zabbix/web/zabbix.conf.php文件

3.注意:先將主從復制服務搭建好,然后再推送wordpress/zhihu的數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM