Zabbix部署+詳解+圖解+解衣欲睡

說明:本文所有的&>/dev/null操作都是爲了不顯示過程,讓大家看起來更簡潔方便(實際操作中可不加)

一、查看需要手動安裝/下載的包

[root@zabbix ~]# ls
Desktop  Zabbix
[root@zabbix ~]# cd Zabbix/
[root@zabbix Zabbix]# ls
libevent-devel-2.0.21-4.el7.x86_64.rpm  nginx-1.12.2.tar.gz  zabbix-3.4.4.tar.gz

二、安裝所需要的依賴包
1.搭建LNMP服務(三部曲:安包-修改配置文件-啓服務)

#安裝所需要的環境包
[root@zabbix Zabbix]# yum -y install gcc pcre-devel openssl-devel &>/dev/null
[root@zabbix Zabbix]# yum -y install php php-fpm php-mysql mariadb mariadb-server mariadb-devel &>/dev/null
#安裝Nginx服務(對已下載好的Nginx包進行源碼編譯安裝)
[root@zabbix Zabbix]# tar -xvPf nginx-1.12.2.tar.gz &>/dev/null
[root@zabbix Zabbix]# 
[root@zabbix Zabbix]# ls
libevent-devel-2.0.21-4.el7.x86_64.rpm  nginx-1.12.2  nginx-1.12.2.tar.gz  zabbix-3.4.4.tar.gz
[root@zabbix Zabbix]# cd nginx-1.12.2/
[root@zabbix nginx-1.12.2]# make &>/dev/null&&make install &>/dev/null
#使用-V查看所安裝Nginx版本以及模塊功能是否正確
[root@zabbix nginx-1.12.2]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.12.2                       #Nginx版本
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --with-http_ssl_module    #這就是原密碼編譯時開啓的ssl加密模塊
#修改Nginx配置文件
[root@zabbix nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf
#初始模板樣子
...
http {
...
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}
...
}
#改完後樣子
...
http {
...
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_buffers 8 16k;         #緩存php生成的頁面內容,8個16k
            fastcgi_buffer_size 32k;       #緩存php生產的頭部信息
            fastcgi_connect_timeout 300;   #鏈接php的超時時間
            fastcgi_send_timeout 300;      #發送請求的超時時間
            fastcgi_read_timeout 300;    #讀取請求的超時時間
            include        fastcgi.conf;
        } 
...
}
:wq   #保存並退出
#修改php.ini配置文件
[root@zabbix nginx-1.12.2]#yum -y install php-gd php-xml php-ldap php-bcmath php-mbstring &>/dev/null
[root@zabbix nginx-1.12.2]# vim /etc/php.ini
#找到以下四行改成對應配置
...
date.timezone = Asia/Shanghai  #設置時區
max_execution_time = 300 #最大執行時間,秒
post_max_size = 32M #POST數據最大容量
max_input_time = 300 #服務器接收數據的時間限制
...
:wq
#啓動LNMP服務
[root@zabbix nginx-1.12.2]# systemctl start mariadb
[root@zabbix nginx-1.12.2]# systemctl start php-fpm
[root@zabbix nginx-1.12.2]# /usr/local/nginx/sbin/nginx #如果想設置nginx開機自啓,把此命令寫入/etc/rc.d/rc.local即可(當然也可以用system詳細步驟參考我的這篇博客:https://blog.csdn.net/qq_43417559/article/details/100775966)
[root@zabbix nginx-1.12.2]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@zabbix nginx-1.12.2]# systemctl enable php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.

2.源碼安裝Zabbix

[root@zabbix Zabbix]# yum -y install net-snmp-devel curl-devel libevent-devel &>/dev/null
[root@zabbix Zabbix]# tar -xPvf zabbix-3.4.4.tar.gz &>/dev/null
[root@zabbix Zabbix]# ls
libevent-devel-2.0.21-4.el7.x86_64.rpm  nginx-1.12.2  nginx-1.12.2.tar.gz  zabbix-3.4.4  zabbix-3.4.4.tar.gz
[root@zabbix Zabbix]# cd zabbix-3.4.4/
[root@zabbix zabbix-3.4.4]# 
[root@zabbix zabbix-3.4.4]# ./configure  &>/dev/null \
> --enable-server --enable-proxy --enable-agent \
> --with-mysql=/usr/bin/mysql_config \
> --with-net-snmp --with-libcurl
[root@zabbix zabbix-3.4.4]# make install &>/dev/null  #不用make直接make install即可(默認會執行make)
#安裝完成後使用ls 分別對/usr/local/{etc,bin,sbin}/三個目錄查看是否有以下東西
[root@zabbix zabbix-3.4.4]# ls /usr/local/{etc,bin,sbin}/
/usr/local/bin/:
eip  setip  zabbix_get  zabbix_sender

/usr/local/etc/:
zabbix_agentd.conf    zabbix_proxy.conf    zabbix_server.conf
zabbix_agentd.conf.d  zabbix_proxy.conf.d  zabbix_server.conf.d

/usr/local/sbin/:
zabbix_agentd  zabbix_proxy  zabbix_server
[root@zabbix zabbix-3.4.4]#

3.初始化準備

[root@zabbix zabbix-3.4.4]# cd
[root@zabbix ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, 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;  #創建一個支持中文存儲的zabbix庫
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by 'zabbix'; #授予zabbix用戶所有關於zabbix庫的權限登錄密碼爲zabbix
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit
Bye
#導入數據(這三個表數據是zabbix自帶的)
#切記導入順序不可變,數據龐大導入時間較長
[root@zabbix ~]# cd Zabbix/zabbix-3.4.4/database/mysql/
[root@zabbix mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql 
[root@zabbix mysql]# mysql -uzabbix -pzabbix zabbix < images.sql 
[root@zabbix mysql]# mysql -uzabbix -pzabbix zabbix < data.sql 
[root@zabbix mysql]# 
#上線Zabbix頁面並授權
[root@zabbix mysql]# cd ..
[root@zabbix database]# cd ..
[root@zabbix zabbix-3.4.4]# cd frontends/php/
[root@zabbix php]# cp -a * /usr/local/nginx/html/
[root@zabbix php]# chmod -R 777 /usr/local/nginx/html/*
[root@zabbix php]# firefox 192.168.2.1/index.php   #測試訪問

4.初始化
如圖操作即可
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章