zabbix4.0-centos6 報錯坑,是因為有3.0的包


 
 

之前有介紹過zabbix源碼的方式去安裝(參見:https://www.jianshu.com/p/2a03d5e9f014),最近又需要安裝zabbix的時候上官網看了一下,發現zabbix最新版本是4.0,而且支持yum的方式安裝了,所以在此記錄一下整個過程,望對自己以后甚至讀者都有幫助

二、zabbix簡介

zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。它能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。 zabbix由2部分構成,zabbix server與可選組件zabbix agent。zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能。zabbix agent需要安裝在被監視的目標服務器上,它主要完成對硬件信息或與操作系統有關的內存,CPU等信息收集。zabbix server可以單獨監視遠程服務器的服務狀態;同時也可以與zabbix agent配合,可以輪詢zabbix agent主動接收監視數據(agent方式),同時還可被動接收zabbix agent發送的數據。
三個關鍵(界面、服務器和數據庫)可以安裝在同一台服務器上,但是如果你擁有一個更大更復雜的環境,將它們安裝在不同的主機上也是一個選項。Zabbix服務器能夠直接監控到同一網絡中的設備,如果其他網絡的設備也需要被監控,那還需要一台Zabbix代理服務器。

三、依賴環境搭建

1、操作環境(或將要准備的)

server 端及 agent 端
操作系統:CentOS 7
數據庫:MySQL 5.7
PHP:7.2
Apache:2.4.6

server 端
IP:192.168.106.203
agent 端
IP:192.168.106.204

2、環境搭建

① MySQL搭建配置

略,參考:https://www.jianshu.com/p/345caa47d1e6

注: 在使用yum的方式搭建zabbix的時候發現一點,就是在下載安裝的時候會自動將PHP的環境也安裝了,所以相對於之前源碼安裝的方式來說節省了不少,但是有一點要注意的,就是在CentOS 7操作系統中,與PHP安裝相關的一些依賴包比如libgmp.so.3()(64bit)這種,是缺少的,還是要手動去添加,Apache的安裝以及fping的安裝沒留意到在yum的時候有沒有連帶一起安裝,所以這里也順便將這些一起記下。

② Apache安裝
# yum install -y httpd 

開啟服務

# systemctl start httpd 
③fping安裝

下載安裝包

 

解壓安裝包
 

進入解壓后的文件夾,並執行./configure
 

執行make && make install

 

④ 安裝PHP相關的依賴包
# yum install gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel 

順便也記下單獨安裝PHP的方式(這里讀者可忽略):

# rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm # rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm # yum search php71 //查看有哪些php最新版的安裝包文件 # yum install mod_php71w php71w-mysqlnd php71w-cli php71w-fpm 

OK回歸正文!!!!

⑤安裝zabbix server (在server端操作)

進入官網:https://www.zabbix.com/download 

 

選擇對應的環境
 

然后下面會出現對應環境相關的yum源及安裝方式,這里將詳細記錄一下
首先配置yum源

 

# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm 

然后清一下yum緩存

# yum clean all 

開始安裝zabbix server
官網上是連同agent一起安裝的,但我們agent需要安裝在被監控的機子上,所以我們不需要安裝在本機

# yum -y install zabbix-server-mysql zabbix-web-mysql 

安裝完成后進入到數據庫(數據庫需要提前安裝好)

# mysql -uroot -ppassword mysql> create database zabbix character set utf8 collate utf8_bin;#創建zabbix數據庫 mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';#創建zabbix用戶 mysql> quit;#退出數據庫 

將zabbix相關的數據庫導入到mysql中

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pyourzabbixuserpwd zabbix 

打開zabbix server的配置文件並修改其中的數據庫連接密碼

# vim /etc/zabbix/zabbix_server.conf 

將文件中的DBPassword注釋打開並做修改

DBPassword=yourzabbixuserpwd

修改Apache中zabbix的時區信息

vim /etc/httpd/conf.d/zabbix.conf

將時區配置項打開並作修改

php_value date.timezone Asia/Shanghai

這個文件主要關注的配置主要有以下幾項(web端安裝的時候會檢查):

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai

重啟zabbix server服務和Apache

# systemctl restart zabbix-server httpd 

注:這里配置會有個坑,如果PHP環境是獨立安裝的,即自己在配置zabbix之前安裝的,那么修改zabbix.conf中的php參數會無效,這時候需要修改php的php.ini文件中的那幾項,然后用systemctl restart php-fpm重啟PHP服務

⑥ 安裝zabbix web端

打開網址:http://192.168.106.203/zabbix
網址格式是:http://server_ip_or_name/zabbix
這里用的是舊圖,配置的東西基本沒變,安裝的時候忘記截圖了........... 

 

 

檢查環境,左邊一列為當前你的配置,右邊為需要的配置

 

 

配置數據庫所在的位置信息

 

起個名字(可以隨便起)
 

確認信息
 

進入登錄界面
 

 

默認用戶名是Admin,密碼是zabbix

至此,server端與web端都安裝配置完畢

⑦ 安裝zabbix agent端

agent端的安裝方式與server端一致
進入官網:https://www.zabbix.com/download 

 

選擇對應的環境
 

首先配置yum源

 

# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm 

然后清一下yum緩存

# yum clean all 

開始安裝zabbix agent

# yum -y install zabbix-agent 

安裝完畢之后需要修改一下默認的配置文件中的配置

# vim /etc/zabbix/zabbix_agentd.conf 

主要需要修改的有一下幾項:

PidFile=/var/run/zabbix/zabbix_agentd.pid #按照所需配置pid文件路徑 LogFile=/var/log/zabbix/zabbix_agentd.log #按照所需配置日志文件路徑 EnableRemoteCommands=0 #去除此項的注釋 Server=192.168.15.203 #修改為zabbix server所在的服務器IP ListenPort=10050 #監聽的端口,去掉注釋,保持默認值 ServerActive=192.168.15.203:10051 #修改為zabbix server所在的服務器IP 

之后開啟zabbix agent服務

# systemctl start zabbix-agent 
⑧ 配置web端

1、模板的配置以及界面主機配置

 

 

 

 

 

 

 

 

下圖中,點擊順序是:點擊模板->選擇模板->在彈出框中選擇模板(雙擊或者選中選擇框點最下面的確定按鈕)->點擊模板示例中的添加->最后點擊藍色按鈕的添加
 

在主機界面中看到ZBX為綠色則為監控成功,如果為紅色則需要查看提示看看報錯是什么
 

 

關於在安裝過程中遇到的問題整理:
問題1:

在安裝zabbix-server或者zabbix-agent時,使用命令yum install zabbix-server后出現以下錯誤:

--> Finished Dependency Resolution Error: Package: zabbix-agent-4.0.5-1.el7.x86_64 (zabbix) Requires: libpcre.so.1()(64bit) Error: Package: zabbix-agent-4.0.5-1.el7.x86_64 (zabbix) Requires: libc.so.6(GLIBC_2.17)(64bit) Error: Package: zabbix-agent-4.0.5-1.el7.x86_64 (zabbix) Requires: systemd You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest 

原因:

下載的zabbix安裝包版本可能跟所需安裝zabbix的操作版本不匹配

解決方案:

檢查確認服務器操作系統的版本

使用rpm -qa | grep zabbix 查看已安裝的版本,並用rpm -e --nodeps zabbix*來刪除已安裝的rpm包
從官網上找到相對應的RPM 包,並重新開始安裝server的rpm包(或agent的rpm包)
使用yum clean all清楚yum的緩存,再重新yum命令安裝

問題3:

在啟動zabbix服務的時候出現或在使用systemctl status zabbix*命令查看zabbix服務狀態的時候出現一下錯誤

 

原因:
防火牆或者selinux沒關,需要將其關閉
解決方案: 
1、關閉防火牆:
Centos7版本:systemctl stop firewalld
Centos6版本:server iptables stop
2、關閉selinux
setenforce 0
並將selinux設為永久關閉
打開selinux配置文件:vim /etc/selinux/config
將SELINUX=enforcing改為SELINUX=disabled

 

問題4:

在web端提示server沒啟動起來,但在服務器中查看server狀態是active,並在server端日志提示如下:

 

原因: 
數據庫數據目錄等安裝的位置不是默認的位置,或者數據庫在安裝完之后有遷移過目錄
解決方案: 
1、確認數據庫是否開啟且mysql.sock文件是否存在,並記下mysql.sock的位置
2、在mysql配置文件(/etc/my.cnf)中的[mysqld]小結修改mysql.sock的位置為步驟1記下的位置,並加上[client]和[mysql]小結,同時將mysql.sock的位置配置上
3、修改zabbixserver配置文件中的mysql.sock配置:將/etc/zabbix/zabbix_server.conf文件中的DBSocket項改為mysql.sock所在的路徑
4、重啟zabbix server服務

 

 


免責聲明!

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



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