zabbix是一個(gè)基于WEB界面的提供分布式系統監視以及網(wǎng)絡(luò )監視功能的企業(yè)級的開(kāi)源解決方案。
zabbix能監視各種網(wǎng)絡(luò )參數,保證服務(wù)器系統的安全運營(yíng);并提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問(wèn)題。
zabbix由2部分構成,zabbix server與可選組件zabbix agent。
zabbix server可以通過(guò)SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務(wù)器/網(wǎng)絡(luò )狀態(tài)的監視,數據收集等功能,它可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。
之前大家可能經(jīng)常會(huì )基于apache去部署zabbix,但是這樣會(huì )偶爾遇到一些問(wèn)題,比如說(shuō):公司系統的框架是nginx的,然后搭建的zabbix卻是基于apache的,這樣就會(huì )出現不兼容的情況,那么今天小編就帶大家操作一下基于nginx的zabbix5.0的部署。
下面跟大家交代一下小編的實(shí)驗環(huán)境框架:
操作系統:Centos7
web應用:nginx
php:7.2
數據庫:mariadb
服務(wù)端配置源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum repolist #查看zabbix 源文件 yum list zabbix* #查看當前源存在哪些zabbix應用包 #直接安裝zabbix服務(wù)端跟客戶(hù)端 yum -y install zabbix-server-mysql zabbix-agent
#安裝web前端服務(wù)的一個(gè)依賴(lài)包 yum -y install centos-release-scl #安裝scl的依賴(lài)包,主要用于調取源
這里安裝完成之后,我們需要對之前下載的yum源文件進(jìn)行修改,因為在5.0版本的zabbix的源中,web前端的源是被默認禁用的,我們需要啟用
cd /etc/yum.repo.d/ vim zabbix.repo #找到[zabbix-frontend](前端) enabled=0 #將這里的關(guān)閉修改為1,即為開(kāi)啟
#修改完成之后在次使用 yum list zabbix 就會(huì )發(fā)現源文件中多了web相關(guān)的源 #安裝web前端服務(wù) yum -y install zabbix-web-mysql-scl zabbix-nginx-conf-scl
到這里zabbix服務(wù)端的應用就全部部署完成了,下面就開(kāi)始部署數據庫了。
yum -y install mariadb-server
數據庫安裝完成之后,可以先啟動(dòng)數據庫看看
systemctl start mariadb.service #執行完畢之后可以使用以下命令進(jìn)行查看數據庫是否正常啟動(dòng) netstat -ltunp | grep 3306
mariadb安裝完成之后,默認是沒(méi)有登錄密碼的,我們可以直接使用mysql進(jìn)行數據庫的登錄
登錄之后,可以先進(jìn)行一個(gè)業(yè)務(wù)庫的創(chuàng )建(這里需要注意,數據庫在創(chuàng )建的時(shí)候要注意字符集的設定,否則在后續的web端進(jìn)行部署的時(shí)候會(huì )出現問(wèn)題)
[root@localhost ~] mysql Mariadb [(none)] > Mariadb [(none)] >create database zabbix character set utf8 collate utf8_bin; #創(chuàng )建數據庫時(shí)指定字符集為utf8 Mariadb [(none)] > Mariadb [(none)] >show databases; #查看數據庫是否創(chuàng )建成功 #這里看到zabbix數據庫已經(jīng)成功創(chuàng )建之后就可以退出數據庫了
然后我們查看下zabbix在安裝時(shí)都安裝了些什么
rpm -ql zabbix-server-mysql
這里能看到我們在安裝的時(shí)候,zabbix 有提供一個(gè)用于初始化的gz的壓縮包
我們把這個(gè)壓縮包里的sql語(yǔ)句都導出來(lái),方便后續的使用
[root@localhost ~] zcat /usr/share/doc/zabbix-server-mysql-5.0.13/create.sql.gz > zabbix.sql [root@localhost ~] ls #就能查看到我們導出的sql 文件 [root@localhost ~] mysql < zabbix.sql ERROR 1046 (3D000) at line 1: No database selected #這里可以看到出現了一個(gè)報錯,沒(méi)有數據庫可以用來(lái)查看
#那我們這里稍微修改下zabbix.sql 的文件 [root@localhost ~] vim zabbix.sql #在文件的最上端添加 use zabbix; [root@localhost ~] mysql < zabbix.sql #然后再次進(jìn)行數據的導入
導入完成之后,我們再次進(jìn)入數據庫進(jìn)行查看下之前導入的數據表
[root@localhost ~] mysql Mariadb [(none)] > use zabbix Mariadb [(none)] > show tables; #因為zabbix需要進(jìn)行數據庫的鏈接,所以這里我們需要進(jìn)行一步用戶(hù)的授權操作 Mariadb [(none)] > grant all on zabbix.* to zabbix@localhost identified by 'zabbix'; #到這里數據庫也算是部署完成并且配置完成了
[root@localhost ~] vim /etc/zabbix/zabbix_server.conf #zabbix服務(wù)端的配置文件 #進(jìn)來(lái)之后我們查找一下DBName,會(huì )有一個(gè)DBName=zabbix的參數配置,這里默認就是zabbix #DBName=zabbix #這里因為我們創(chuàng )建的數據庫的名字就是zabbix 所以不需要修改,但是如果有同學(xué)在創(chuàng )建數據庫時(shí),數據庫名不是zabbix的,這里就需要進(jìn)行修改了 DBUser=zabbix #連接數據庫的用戶(hù) #DBPassword= #原來(lái)的配置文件默認是沒(méi)有密碼的,這里需要修改一下 DBPassword=zabbix #DBSocket= #socket 跟默認是一致的,這里不需要修改
[root@localhost ~] cd /etc/opt/rh/ [root@localhost rh] ls rh-nginx116 rh-php72 [root@localhost rh] cd rh-php72 #這里先修改php的配置文件 [root@localhost rh-php72] ls opt pear pear.conf php.d php-fpm.conf php-fpm.d php.ini pki pm skel sysconfig X11 xdg xinetd.d [root@localhost rh-php72] vim php-fpm.d/zabbix.conf 6 listen.acl_users=apache,nginx #監聽(tīng)的認證用戶(hù),這里默認是apache的,需要我們添加一個(gè)nginx 24 ;php_value[date.timezone] = Europe/Riga #這里默認的時(shí)區是歐洲的時(shí)區,需要修改 24 php_value[date.timezone] = Asia/Shanghai #這里php就這兩處需要進(jìn)行修改的
[root@localhost rh-php72] cd .. [root@localhost rh] cd rh-nginx116 [root@localhost rh-nginx116] ls nginx opt pki pm skel sysconfig X11 xdg xinetd.d [root@localhost rh-nginx116] cd nginx [root@localhost nginx] cd conf.d [root@localhost conf.d] ls zabbix.conf [root@localhost conf.d] vim zabbix.conf server { # listen 80; # server_name example.com; 這里只需要針對性的修改上面這兩條就可以了,修改為 listen 80; server_name localhost; #這里可以修改為業(yè)務(wù)對應的域名 ... ... }
這里因為在配置文件中,我們配置的監聽(tīng)端口是80并且監聽(tīng)的域名是本地的,所以在主配置文件中,我們需要將這兩條進(jìn)行注釋。
[root@localhost conf.d] cd .. [root@localhost nginx] vim nginx.conf server { # listen 80 default_server # listen [::]:80 default_server } #這里將server 中所有的配置全部都注釋掉,以保證兩個(gè)配置文件不會(huì )發(fā)生沖突
到這里 我們的zabbix-server,php,nginx,mysql 這些就都已經(jīng)部署配置完成了
然后接下來(lái)我們檢查一下我們本地的一些基本的安全策略
[root@localhost nginx] systemctl status firewalld [root@localhost nginx] systemctl disable firewalld [root@localhost nginx] getenforce Enforcing #表示開(kāi)啟狀態(tài),需要關(guān)閉 [root@localhost nginx] setenforce 0 [root@localhost nginx] vim /etc/selinux/config SELINUX = disable #將這里修改為關(guān)閉
現在就部署的差不多了,我們來(lái)把相應的服務(wù)啟動(dòng)一下,看一下效果
[root@localhost nginx] systemctl start zabbix-server.service [root@localhost nginx] systemctl start rh-php72-php-fpm.service [root@localhost nginx] systemctl start rh-nginx116-nginx.service [root@localhost nginx] netstat -lutnp 這其中 9000 是php的端口 3306是mysql的端口 80是nginx端口 10051是zabbix-server的端口 #檢查以上的端口是否都存在,如端口存在則說(shuō)明對應的應用已經(jīng)啟動(dòng)完成了
都啟動(dòng)完成之后,我們可以通過(guò)瀏覽器訪(fǎng)問(wèn)來(lái)進(jìn)行查看
只要在瀏覽器中輸入我們服務(wù)器對應的IP地址進(jìn)行訪(fǎng)問(wèn)就可以了
這里主要檢查小編標注的的那部分是不是都是ok的,如果存在不是ok狀態(tài)的,就需要針對單項進(jìn)行修復。
這里就是數據庫的實(shí)例名,用戶(hù),密碼,安裝我們安裝數據庫時(shí)的情況填寫(xiě)就可以了
這邊是zabbix的用戶(hù)名
這里就是zabbix在web頁(yè)面上需要配置的全部的參數內容了
這里就可以看到,恭喜你,您已經(jīng)成功的安裝好了zabbix服務(wù)
zabbix默認的用戶(hù)名是Admin密碼是zabbix
在zabbix5.0中是有配置可以修改為中文字符顯示的。
這里我們就可以看到頁(yè)面已經(jīng)轉換成中文。
至此zabbix5.0基于nginx的部署就完成了,更多相關(guān)nginx zabbix 5.0安裝部署內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站