1. 程式人生 > >Zabbix3.2.1安裝配置及過程中遇到的問題說明

Zabbix3.2.1安裝配置及過程中遇到的問題說明

Zabbix是一款開源得監控軟體,我們可以根據自己的需要下載原始碼並對其二次開發以達到我們想要的功能。
下面說一下zabbix的原始碼安裝的步驟和安裝過程中遇到的問題以及解決辦法。

zabbix安裝完成後中文支援的配置,fping的支援,以及一些其他外掛的安裝配置請看下面的連結

1安裝環境要求

1.1 Zabbix安裝前需要先搭建zabbix的執行環境。

先用uname –a 命令看一下系統版本以便安裝相應的環境

1.2資料庫

MySQL: 5.0.3 或者以上(推薦使用)
Oracle: 10g 或者以上
PostgreSQL: 8.1 或者以上 .
SQLite: 3.3.5 或者以上
IBM DB2: 9.7 或者以上

1.3 WEB 應用

Apache: 1.3.12 或者以上
PHP: 5.3.0 或者以上, zabbix 早期版本支援 5.2,但是 2.2 版本最低版本是 5.3

1.4伺服器

以下內容都為可選項,如果你需要監控特定項,安裝特定支援即可。
OpenIPMI: IPMI 硬體監控
Libssh2:版本 1.0 以上, SSH 支援
fping: icmp 監控項
libcurl:監控 web 項.
libiksemel:支援 jabber 報警(國內應該沒什麼人用)
net-snmp: SNMP 監控支援

1.5 JAVA 閘道器

如果你需要通過 Java 閘道器來監控你的 Java 程序

2安裝配置

程式碼建議手打,因為拷貝的時候有些字元會變成中文模式的字元,可能導致錯誤

2.1安裝xampp(可選)

由於zabbix需要的環境比較多,所以我這裡是先裝了xampp,這樣會省去很多搭建環境的操作。
下面是在百度上覆制過來的一段
{
XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建站整合軟體包。這個軟體包原來的名字是 LAMPP,但是為了避免誤解,最新的幾個版本就改名為 XAMPP 了。它可以在Windows、Linux、Solaris、Mac OS X 等多種作業系統下安裝使用,支援多語言:英文、簡體中文、繁體中文、韓文、俄文、日文等。[1]
許多人通過他們自己的經驗認識到安裝 Apache 伺服器是件不容易的事兒。如果您想新增 MySQL、PHP 和 Perl,那就更難了。XAMPP 是一個易於安裝且包含 MySQL、PHP 和 Perl 的 Apache 發行版。XAMPP 的確非常容易安裝和使用:只需下載,解壓縮,啟動即可。

2.2net-snmp

首先放行一些埠,這些埠後面都用的上;
我是直接在檔案裡面操作的

vim /etc/sysconfig/iptables

新增這兩行

-A INPUT -p tcp -m multiport --dports 80,10050:10051 -j ACCEPT
-A INPUT -p udp -m multiport --dports 161 -j ACCEPT

這裡寫圖片描述
儲存退出,重啟iptables

 service iptables restart

2.3配置PHP引數

修改php.ini檔案

首先時間區域設定成亞洲

date.timezone = Asia/Shanghai

以及一下一些項

max_execution_time = 300
post_max_size = 32M
max_input_time = 300
memory_limit = 128M
mbstring.func_overload = 2

這些項最後在setup.php介面上都會顯示出來,也可以最後根據網頁的提示修改
修改完了重啟下服務就好了

2.4下載zabbix原始碼包

我這裡用的是3.2.1版本的

2.5新增 zabbix 使用者和組

# groupadd zabbix
# useradd -g zabbix -m zabbix

2.6安裝 zabbix

解壓zabbix

# tar -zxvf zabbix3.2.1.tar.gz
# cd zabbix3.2.1
# ./configure  --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/opt/lampp/bin/mysql_config --with-net-snmp=/usr/local/bin/net-snmp-config --with-libcurl --with-libxml2
# make && make install

(安裝過程遇到問題可以找一下下面的“遇到的問題及解決辦法”裡面有沒有)

2.7建立 zabbix 資料庫以及相關表

# mysql -uroot –proot
#mysql> create database zabbix default charset utf8;
#mysql> grant all on zabbix.* to [email protected] identified by 'zabbix';
#mysql> exit

然後將zabbix的相關資料匯入資料庫
(注意順序不能錯)

# mysql -uzabbix -pzabbix zabbix<./database/mysql/schema.sql
# mysql -uzabbix -pzabbix zabbix<./database/mysql/images.sql
# mysql -uzabbix -pzabbix zabbix<./database/mysql/data.sql

匯入的時候注意路徑(因為我cd zabbix3.2.1 所以我的路徑是上面的)

2.8拷貝啟動檔案和配置軟連線

# mkdir /var/log/zabbix
# chown zabbix.zabbix /var/log/zabbix
# ln -s /usr/local/zabbix/etc/ /etc/zabbix
# ln -s /usr/local/zabbix/bin/* /usr/bin/
# ln -s /usr/local/zabbix/sbin/* /usr/sbin/
# cp ./misc/init.d/fedora/core/zabbix_* /etc/init.d  

(同樣的要注意路徑是否正確)(有些步驟現在看起來沒必要,但後續使用的時候就會發現真的挺重要的,筆者親生感受!)

# chmod 755 /etc/init.d/zabbix_*

2.9修改/etc/init.d 目錄下的 zabbix_server 和 zabbix_agentd 啟動檔案

啟動檔案裡面預設的路徑是BASEDIR=/usr/local
需要修改成 BASEDIR=/usr/local/zabbix

# vim /etc/init.d/zabbix_server

然後找到BASEDIR=/usr/local 修改成BASEDIR=/usr/local/zabbix

# vim /etc/init.d/zabbix_agentd

然後找到BASEDIR=/usr/local 修改成BASEDIR=/usr/local/zabbix

2.10修改/usr/local/zabbix/etc/zabbix_server.conf

vim /usr/local/zabbix/etc/zabbix_server.conf

找到DBUser= 這是設定訪問資料庫的使用者名稱,
設定成
DBUser=zabbix
找到 DBPassword= 這是設定訪問資料庫的密碼
設定成
DBPassword=zabbix
以上兩個引數是必須的,下面的引數有時候需要,建議也設定一下
ListenPort=10051(將註釋符去掉)
DBHost=localhost
DBSocket=/opt/lampp/var/mysql/mysql.sock以xampp環境為例,具體的路徑得看你怎麼配置的。
DBPort=3306

2.11修改usr/local/zabbix/etc/zabbix_agentd.conf

注意下ip地址以及路徑是否正確就好了,這裡不做詳細說明

2.12拷貝PHP檔案

如果是安裝xampp
將/zabbix3.2.1/frontends/php/路勁下的所有檔案拷貝到/opt/lampp/htdocs/zabbix/

# cp -rf ./frontends/php/ /opt/lampp/htdocs/zabbix/

這裡需要注意路徑是否正確,每個人的路徑不同。

如果沒有安裝xampp的就拷貝到/var/www/html/zabbix/
緊接著啟動服務就好了,啟動過程中出現的問題在後面3.12以後有解決方法:

# chkconfig zabbix_server on
# chkconfig zabbix_agentd on
# service zabbix_server start
Starting zabbix_server: [ OK ]
# service zabbix_agentd start
Starting zabbix_agentd: [ OK ]

2.13通過 web 站點配置 zabbix

以上步驟配置完後通過 http://192.168.XXX.XXX/zabbix/setup.php 網頁端進行後續配置。
網頁配置根據他的提示一直下一步就好了,如果有提示錯誤的地方,根據提示修改相應的地方就OK了。

2.14 《zabbix由入門到精通》新版

使用過程遇到問題可以參考這本書,新版的。寫的很詳細,很適合初學者學習。

3遇到的問題及其解決方法

3.1 MySQL沒有找到

如果你是安裝的xampp環境,或者自己安裝MySQL時路徑沒有配置在預設路徑下,這時候就會出現MySQL找不到的情況。這時候自己手動搜尋下MySQL的配置檔案的路徑在什麼地方,然後指定一下配置檔案的路徑就好了。

3.2 Net-snmp找不到

Net-snmp找不到的原因也許是和上面的原因一樣,自己手動安裝的,或者是原始碼編譯的,net-snmp.conf檔案不在預設路徑下,所以導致檔案找不到,這時候需要我們找到那個檔案

# find / -name net-snmp.conf 

找到該檔案後指定一下路徑就好了。

3.3庫檔案找不到

由於有些環境是我們原始碼安裝的,有些環境安裝的時候他的Makefile檔案中沒有做拷貝庫檔案的操作,那麼他的庫檔案很可能在他原始碼的路徑下,我們找到那個庫檔案,然後直接將它拷貝到/usr/lib路徑下就好了。

3.4MySQL登不進去,一直顯示密碼錯誤

如果一直提示都是密碼不正確的錯誤,那就只有修改密碼了。
如果你用的是xampp自帶的MySQL的話

# vi /opt/lampp/etc/my.conf

在[mysqld]的下面加上這樣一句話skip-grant-tables
然後儲存退出。
這個時候不用密碼就可以開啟MySQL了,直接

# mysql

開啟MySQL

>use mysql
  >update user set password=password("新密碼") where user="root";
  >flush privileges;
>exit

然後

# vi /opt/lampp/etc/my.conf

將之前新增的那句話註釋掉,重啟下MySQL就好了

如果是自己另外裝的MySQL,則找一下my.ini檔案,然後操作和上面一樣。

3.5 Server檔案找不到

啟動zabbix服務的時候提示說沒有zabbix_server這個檔案或目錄,說明可能是路徑與錯誤。

# vi /etc/init.d/zabbix_server

開啟啟動檔案看看
啟動檔案裡面預設的zabbix_server的路徑是/usr/local
然後我們總是習慣於給他裝在/usr/local/zabbix路徑下,所以需要修改啟動檔案的路徑。

# vi /etc/init.d/zabbix_server

然後找到BASEDIR=/usr/local 修改成BASEDIR=/usr/local/zabbix

# vi /etc/init.d/zabbix_agentd

然後找到BASEDIR=/usr/local 修改成BASEDIR=/usr/local/zabbix

3.6 Server啟動後立馬就死了

出現這個問題的原因有很多種,上面安裝過程中任何一個錯誤都有可能會導致出現這個問題。出現了這個問題之後最好先看一下系統日誌

# vi /tmp/zabbix_server.log

開一下該檔案的最後,找找是什麼原因導致的程式死掉,找到具體的問題再想辦法解決。

3.7 Server啟動了但是網頁上顯示server沒有啟動

service zabbix_server status

看看server的狀態,如果狀態是執行中,則看看是不是下面的問題。
有些系統不支援localhost,導致localhost無法解析,先

# ping localhost

看看能不能ping通,如果ping不通
將各項配置檔案的localhost改成IP地址就好了。
如果能ping通則不是上述問題。

# netstat -antulp | grep zabbix

看看有沒有zabbix_server,如果沒有的話,檢查下10051埠有沒有開啟。開啟埠的方法見上面。
看看zabbix的系統日誌提示的是不是資料庫的問題,檢查下資料庫的配置檔案,看看有沒有問題,如果配置檔案沒有問題則看看zabbix的資料有沒有成功的匯入到資料庫裡面。
進入資料庫裡面

>show databases;

看看有沒有zabbix這個資料庫

>use zabbix;
>show tables;

看看錶是否完全。可以重新匯入一下。

3.8 MySQL資料匯入不進去

同下

3.9 MySQL匯入數時顯示已經存在,但是檢視資料庫沒有那個檔案

原因就不說了,小編打不動了。
方法是

>drop database (資料庫名);

將那個庫刪掉,然後重新建。

3.10MySQL能登進去但是沒有操作許可權

這個問題經常是發生在裝了xampp的使用者。MySQL有個匿名使用者,有時候預設是匿名登入了。解決辦法和上面3.4的方法一樣。

3.11 -bash: mysql: command not found的解決方法,配置環境變數。

3.12 error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

這是mysql的一個庫沒有找到,將這個庫檔案拷貝到系統/usr/lib/下就好了

cp /opt/lampp/lib/libmysql* /usr/local/

3.13 error while loading shared libraries: libnetsnmp.so.30: cannot open shared object file: No such file or directory

只是一個netsnmp的庫檔案沒有找的。

cp /usr/local/lib/libnetsnmp* /usr/lib/

3.13 error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory

將庫檔案和軟連結都拷貝過去

cp /opt/lampp/lib/libcurl.so.4 /usr/lib/
cp /opt/lampp/lib/libcurl.so.4.3.0 /usr/lib/

3.14 error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory

cp /opt/lampp/lib/libssl.so.1.0.0 /usr/lib/

3.15 error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory

出現這個問題小心了,切不可把libcrypto的檔案都拷貝過去,會導致系統崩潰的。只要拷貝下面一個檔案就好了

cp /opt/lampp/lib/libcrypto.so.1.0.0 /usr/lib/

相關推薦

Zabbix3.2.1安裝配置過程遇到的問題說明

Zabbix是一款開源得監控軟體,我們可以根據自己的需要下載原始碼並對其二次開發以達到我們想要的功能。 下面說一下zabbix的原始碼安裝的步驟和安裝過程中遇到的問題以及解決辦法。 zabbix安裝完成後中文支援的配置,fping的支援,以及一些其他外掛

gerrit安裝配置過程遇到的問題

(文章來源: http://blog.csdn.net/ljchlx/article/details/22277311) 小注解: 本文所使用的關於apache的配置設定是基於apache2.2的,因此部分設定與apache 2.3/2.4稍有不同. 例如:       

CENTOS7+LNMP+zabbix3.2.6安裝配置

centos7+lnmp+zabbix3.2.6;linux centos7 nginx mysql php5.6.38 zabbix_server 3.2.61、安裝MySQL1.1、安裝MySQLrpm -ivh http://dev.mysql.com/get/mysql-community-relea

zabbix3.2.1安裝graphtrees插件

上下 官網 apach zabbix3.2 nload 直接 aik alt 下載 https://blog.csdn.net/liang_baikai/article/details/53542317 graphtree介紹 由於zabbix的圖像顯示一塊不太友好,圖像沒

atlassian-jira-software-7.5.2 (7.10.2安裝配置問題記錄

安裝過程網上資料很多,這裡不再搬磚,只記錄下遇到的問題: 1. 在配置資料庫頁面,測試連線時報錯,嘗試在命令列下登陸,報錯資訊如下: [***@localhost ~]$ mysql -ujira -pjirapasswd ERROR 1045 (28000): Access denied

OpenCV3.4.2+VS2015安裝配置詳細過程

環境配置 本文是OpenCV3.4.2 在VS2015下的配置過程,用的是WIN10系統 基於opencv的配置有兩種 一是靜態的配置   二是用CMake的動態連結庫配置   OpenCV3.4.2官方下載  8月29日已更新至3.4.2版

在容器安裝weblogic 12.2.1.3.0的過程

在容器中安裝weblogic 12.2.1.3.0的過程 前提:已經安裝好docker環境 準備weblogic安裝包:https://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html 準備JD

zabbix3.2.3安裝趨勢圖集顯示插件graphtrees

zabbix graphtrees1.下載補丁並升級cd /usr/share/zabbix# 獲取補丁包wget https://raw.githubusercontent.com/OneOaaS/graphtrees/master/graphtree3.0.4.patchyum install -y pa

1 zabbix3.2.4 安裝

cnblogs right zabbix3 oracl tro doc 登陸 文檔 local 一. 搭建zabbix服務 Zabbix 3.0對PHP的要求最低為5.4,而CentOS6默認為5.3.3,完全不滿足要求,故需要利用第三方源,將PHP升級到5.4以上,註意,

配置BGP 過程最容易出現的問題。解決方案!

解決方法 在配置過程中最容易出現的問題! 往往是很簡單、很容易的問題,我們大家常常會忽略, 在配置過程中容易把配置中 peer 192.168.34.4 as-number 64513 配置成65413。 解決方案:在R3或R4中開啟debugging

在CDH上用外部Spark2.2.1安裝配置 CarbonData

表示 相關 iyu top arch slaves path 中央倉庫 tar -zcvf 在CDH上用外部Spark2.2.1 (hadoop free版本)standalone 模式安裝和配置 CarbonData ===================

Hive3.0.0基於hadoop2.9.1和ubuntu16.04的安裝配置問題解決【超詳細】

Hive3.0.0基於hadoop2.9.1+ubuntu16.04的安裝配置【超詳細過程】 在後面有很多配置過程中出現的問題的解決方法,主要參考部落格: https://www.cnblogs.com/pejsidney/p/8944305.html https://blog.csdn

redis3.2.1叢集介紹在Linux作業系統上安裝

一、redis叢集介紹點選開啟連結 Redis3.0版本之後支援Cluster. 二、redis叢集安裝 準備工作:       1. 安裝兩臺虛擬機器,模擬6個節點,一臺機器3個節點,創建出3 master、3 salve 環境。 &nbs

ubuntu16.04.5windows10MySQL的安裝配置管理

ubuntu中安裝 sudo apt-get install mysql-server 中間提示設定密碼為6 sudo apt-get isntall mysql-client sudo apt-get install libmysqlclient-dev 檢視是否安裝成功 sudo

ubuntu16.04python開發環境的整體安裝配置使用

1.安裝Pyenv pyenv 這個工具用來 管理我們的Python版本 virtualenv 管理不同的環境 pyenv 如果以前已經安裝了 python2.7 3.5 pyenv 管理不了 需要管理的話我們得刪除原來的版本 重新用pyenv 來安裝 如果沒有安裝vim&nbs

配置solr過程遇到的問題解決方案

1.由於缺少solr原始檔報錯 解決方法是把solr原始檔包裡面的資料夾contrib和dist複製到solrhome裡的core的conf目錄下就行了。 我的命令:  進入solr軟體的根目錄  (這個solr目錄不是tomcat裡的solr目錄,我的目錄為 /h

Day01---計算機語言發展史與環境安裝配置Java語言的識別符號、關鍵字

【每日一句:不積跬步無以至千里,不積小流無以成江海】 【1】Java語言的特性: 1.跨平臺:藉助虛擬機器,程式不經修改即可在不同硬體或者軟體平臺上執行 2.以物件為基本單位,使得程式開發變得簡單易用,拓展更方便 3.Java是一門強型別的語言,摒棄了指標,擁有

[eclipse]安裝配置Tomcat過程(解決server environment 沒有Tomcat選項的問題)

  為了寫一個JSP程式,用eclipse搭配tomcat外掛完成:   寫在前面的一個出現的問題,在server runtime environment 中可能出現沒有tomcat選項,這種情況,是因為java ee外掛不完整,在安裝新軟體設定中,下載 JST Serve

zabbix3.2版本安裝過程

1.一些依賴包和基本的環境要準備好 yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel libtool libX11* net-snmp* -y

在Linux下安裝weblogic 12.2.1.3.0的過程

在Linux下安裝weblogic 12.2.1.3.0的過程 準備weblogic安裝包:https://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html 準備JDK1.8: java