1. 程式人生 > >Zabbix 2.4.0 安裝、配置

Zabbix 2.4.0 安裝、配置

一、Zabbix 簡介

    Zabbix 是一個企業級的開源分散式監控軟體,同水準的還有 Cacti 、Nagios 。Zabbix 通過 C/S(Client/Server 即 客戶端/伺服器端)架構模式採集資料,B/S(Brower/Server 即 瀏覽器/伺服器端)架構模式展示和配置。Zabbix 需執行在 LAMP 環境下,Agent 安裝在被監控裝置上,被監控裝置上的資料由代理收集後傳到伺服器端,由伺服器端展示;有兩種代理方式為:SNMP(支援 SNMP 協議的裝置,大部分裝置都支援 SNMP 協議)、IPMI(主要應有於裝置的物理效能監控,如:溫度、風扇轉速等)

二、安裝 Zabbix

1、這裡我將 Zabbix 安裝在編譯的 LAMP 環境下。
2、下載 Zabbix 原始碼包 (直接去官網下載比較好)
3、安裝依賴包
[
[email protected]
~]# yum -y install ntp net-snmp net-snmp-devel libcurl-devel
4、修改 Mysql 預設編碼 ( 如果已經有庫在執行的話,建議建立庫的時候單獨指定編碼 )
[[email protected] ~]# vim /etc/my.cnf
[mysqld]
character_set_server = utf8
 # 在此區域加入
[[email protected] ~]# service mysqld start
Starting MySQL.... SUCCESS!
[[email protected]
~]# chkconfig --add mysqld
[[email protected] ~]# chkconfig --level 35 mysqld on
5、更新系統時間
[[email protected] ~]# ntpdate us.pool.ntp.org | hwclock -w # 最好做任務計劃
[[email protected] ~]# crontab -l
10 * * * * /usr/sbin/ntpdate us.pool.ntp.org | hwclock -w > /dev/null 2>&1
[[email protected]
~]# service crond restart
[[email protected] ~]# chkconfig --add crond
[[email protected] ~]# chkconfig --level 35 crond on
6、安裝 Zabbix
[[email protected] ~]# groupadd zabbix
[[email protected] ~]# useradd -r -s /sbin/nologin -g zabbix zabbix
[[email protected] ~]# cd /usr/local/src/
[[email protected] src]# tar zxf zabbix-2.4.0.tar.gz
[[email protected] src]# cd zabbix-2.4.0
[[email protected] zabbix-2.4.0]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl
## 編譯引數說明
--enable-server      安裝 zabbix server
--enable-proxy        安裝 zabbix proxy (用來設定分散式部署)
--enable-agent       安裝 zabbix agent  (不監控本機可以不裝)
--with-mysql           使用 mysql 資料庫
--with-net-snmp    支援 snmp 協議 (用來監控各類網路裝置)
--with-libcurl           支援 curl (使用者 web 服務監控)
[[email protected] zabbix-2.4.0]# make install
7、建立並匯入資料庫
[[email protected] ~]# mysql -u root -p123456
mysql> create database zabbix; ( create database zabbix character set utf8; )
mysql> grant all on zabbix.* to [email protected] identified by 'zabbix';
mysql> flush privileges;
mysql> use zabbix;
mysql> source /usr/local/src/zabbix-2.4.0/database/mysql/schema.sql
mysql> source /usr/local/src/zabbix-2.4.0/database/mysql/images.sql
mysql> source /usr/local/src/zabbix-2.4.0/database/mysql/data.sql
mysql> show tables;
mysql> quit
8、定義服務埠
[[email protected] ~]# vim /etc/services
zabbix-agent    10050/tcp       # zabbix-agent
zabbix-agent    10050/udp
zabbix-trapper  10051/tcp      # zabbix-trapper
zabbix-trapper  10051/udp
9、配置服務
[[email protected] ~]# cd /usr/local/src/zabbix-2.4.0
[[email protected] zabbix-2.4.0]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
[[email protected] zabbix-2.4.0]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[[email protected] zabbix-2.4.0]# cp -R frontends/php/ /usr/local/apache/htdocs/zabbix
[[email protected] ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log        # 定義日誌檔案   預設有
DBName=zabbix                                  # 定義資料庫名   預設有
DBUser=zabbix                                    # 定義資料庫使用者 預設有 (為了安全單獨新增此庫使用者)
DBPassword=zabbix                          # 定義資料庫密碼 ( 生產環境你懂的 )
10、修改啟動指令碼中 zabbix 的安裝目錄
[[email protected] ~]# vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
[[email protected] ~]# vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
11、啟動服務並加入開機自動
[[email protected] ~]# /usr/local/apache/bin/apachectl start
[[email protected] ~]# chkconfig --add zabbix_server
[[email protected] ~]# chkconfig --add zabbix_agentd
[[email protected] ~]# chkconfig --level 35 zabbix_server on
[[email protected] ~]# chkconfig --level 35 zabbix_agentd on
[[email protected] ~]# service zabbix_server start
[[email protected] ~]# service zabbix_agentd start
<===========================================================================>
# 啟動報錯
Starting zabbix_server:  /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: 
libmysqlclient.so.18: cannot open shared object file: No such file or directory                         [失敗]

# 解決方法
[[email protected] ~]# find / -name libmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so.18
[[email protected] ~]# ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
<===========================================================================>
[[email protected] ~]# netstat -anpt | grep zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      10519/zabbix_agentd
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      10449/zabbix_server

# 防火牆新增 80 埠。

三、使用瀏覽器進行初始化

訪問: http://192.168.1.80/zabbix

NEXT (只顯示主版本號、次版本號,修訂號不顯示)

發現有好多 Fail 的地方
<===========================================================================>
解決方法:
[[email protected] ~]# vim /usr/local/php/php.ini
post_max_size = 16M              # 原 8M
max_execution_time = 300     # 原 30
max_input_time = 300             # 原 60
date.timezone = Asia/Shanghai     # 將前面 ; 號去掉,新增時區為 Asia/Shanghai
## 這個時候重啟 apache 得到下圖

以及下面還有一個  php gettext  off
# 這些情況是:沒有相應的 php 擴充套件,如果 php 是 yum 安裝的,只需要 yum -y install php-mysqli php-bcmath php-gettext 即可;
如果是編譯安裝的,就要做以下操作:
1、找到 php 的原始碼包
[[email protected] src]# cd php-5.4.13/
2、進入相應擴充套件目錄
[[email protected] php-5.4.13]# cd ext/mysqli  和 /bcmath/ 和 /gettext/
3、執行 phpize 命令
[[email protected] mysqli]# /usr/local/php/bin/phpize
4、生成 configure 後
[[email protected] mysqli]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config # 這個 --with-mysqli 只有新增 mysqli 擴展才用,其他兩項只寫第一個 with
[[email protected] mysqli]# make ; make install
5、建立引用目錄
[[email protected] ~]# mkdir /usr/lib64/extensions
6、將其 cp 到目錄
[[email protected] ~]# cp /usr/local/php/lib/php/extensions/no-debug-zts-20100525/mysqli.so 和 bcmath.so 和 gettext.so /usr/lib64/extensions/
7、修改 php.ini
[[email protected] ~]# vim /usr/local/php/php.ini
extension_dir = /usr/lib64/extensions/
extension = mysqli.so
extension = bcmath.so
extension = gettext.so

<===========================================================================>
# 這些操作完 重啟 apache 即可,得到下圖:

NEXT

這裡設定連線資料庫,密碼為 zabbix 可以看到測試通過 NEXT

NEXT

彙總資訊 NEXT

這裡提示失敗,我們點選下載配置檔案,然後上傳到 Zabbix 伺服器相應目錄(/usr/local/apache/htdocs/zabbix/conf/)點重試就好了 
NEXT


現在進入登陸頁面 使用者名稱  admin  密碼  zabbix  Sign in

這就是登陸後的第一個頁面

四、修改語言型別為中文

點選右上--Profile--Language--(發現並沒有中文選項)

這是因為版本的問題 ,2.0 有中文選項 2.2.x 系列以後沒有顯示出來 需要修改一個檔案
[[email protected] ~]# vim /usr/local/apache/htdocs/zabbix/include/locales.inc.php
54   'zh_CN' => array('name' => _('Chinese (zh_CN)'),     'display' => false),
# 我們需要將上面的 false 修改為下面的 true ,重新整理頁面就可以了。
54   'zh_CN' => array('name' => _('Chinese (zh_CN)'),     'display' => true),

然後點選 Update 就可以看到我們大中華文字頁面了 (順便在 theme 項可以換個背景顏色)

五、配置檔案介紹

[[email protected] etc]# pwd
/usr/local/zabbix/etc                    ## 配置檔案存放路徑
[[email protected] etc]# ls
zabbix_agent.conf    zabbix_agentd.conf    zabbix_proxy.conf    zabbix_server.conf
zabbix_agent.conf.d  zabbix_agentd.conf.d  zabbix_proxy.conf.d  zabbix_server.conf.d

## zabbix_server.conf   負責伺服器端的設定( 主配置檔案 )
     zabbix_agent.conf    用於設定客戶端代理引數( 不知道幹嘛的 ,這檔案坑了我兩天時間 )
     zabbix_agentd.conf  這個檔案才是被監控機要配置的檔案( 別看錯了 是這個 !!!)
     zabbix_proxy.conf     用於設定分散式部署( 配置代理 )
[[email protected] etc]# grep -v '#' zabbix_server.conf | grep -v ^$
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix                   # 密碼需要手工新增一下,預設是被註釋掉的

## zabbix_server.conf 有效配置
[[email protected] etc]# grep -v '#' zabbix_agentd.conf | grep -v ^$
LogFile=/tmp/zabbix_agentd.log
Server=192.168.1.80                            # 監控端主機 IP
ServerActive=192.168.1.80:10051     # 主動監控,監控端 IP 、埠
Hostname=192.168.1.80                    # 被監控端 IP
UnsafeUserParameters=1                 # 啟動自定義指令碼功能( 自定義 key )

## zabbix_agentd.conf 有效配置

改好這些,重啟 zabbix_agentd , 去前端將預設主機刪除 ,新增新主機

六、監控 Linux 主機

1、監控 zabbix_server 本機 Configuration --> Hosts --> Create host -->


稍等一會 就能看到有資料生成

為此監控項生成圖型
Configuration --> Hosts --> Create host --> 點選你要選擇的主機中的 Graphs --> Create graph 

<==================================================================================================================================> 監控一臺 Linux 伺服器流程(非本機) 1、建立使用者、組
[[email protected] ~]# groupadd zabbix
[[email protected] ~]# useradd -s /sbin/nologin -g zabbix zabbix
2、將 zabbix 安裝包上傳到被監控伺服器(跟監控端為同一個安裝包)
3、安裝 zabbix_agentd
[[email protected] src]# tar zxf zabbix-2.4.0.tar.gz
[[email protected] src]# cd zabbix-2.4.0
[[email protected] zabbix-2.4.0]# ./configure --prefix=/usr/local/zabbix --enable-agent
[[email protected] zabbix-2.4.0]# make install
[[email protected] zabbix-2.4.0]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[[email protected] zabbix-2.4.0]# vim /etc/init.d/zabbix_agentd     ## 修改啟動指令碼
 22         BASEDIR=/usr/local/zabbix        # BASEDIR=實際安裝路徑
[[email protected] ~]# grep -v '#' /usr/local/zabbix/etc/zabbix_agentd.conf | grep -v ^$
LogFile=/tmp/zabbix_agentd.log         # 指定日誌存放位置(預設)
Server=192.168.1.80                             # 新增監控伺服器 IP
ServerActive=192.168.1.80:10051      # 新增監控伺服器 IP 、埠
Hostname=192.168.1.81                     # 本機 IP
UnsafeUserParameters=1                  # 啟動自定義指令碼功能( 自定義 key )

4、新增服務埠
[[email protected] ~]# vim /etc/services
zabbix-agent    10050/tcp               # zabbix agent
zabbix-agent    10050/udp
zabbix-trapper  10051/tcp               # zabbix trappe
zabbix-trapper  10051/udp

5、啟動 zabbix_agentd 並加入開機啟動
[[email protected] ~]# service zabbix_agentd start
Starting zabbix_agentd:                                    [確定]
[[email protected] ~]# chkconfig --add zabbix_agentd
[[email protected] ~]# chkconfig --level 35 zabbix_agentd on
[[email protected] ~]# netstat -anp | grep zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      7896/zabbix_agentd
6、防火牆開放埠
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
7、去 web 建立主機
8、Monitoring --> Latest data ( 可以檢視監控項有沒有生成資料 )

<==================================================================================================================================>
製作自己的模板
1、Configuration --> Templates --> Create template
Template name [ 自定義模板名稱 ]
Groups In groups [ 加入到 Templates 組 ]
Add 新增 完成模板建立
2、Configuration --> Templates --> 選擇剛建立的模板後的 Applications --> Create application
Name [ 自定義應用名稱 ] # 每個應用中都有不同的監控項,可以理解為這是一個分類功能
Add 完成應用建立
3、Configuration --> Templates --> 進入剛建立的模板後的 Applications --> 選擇剛建立的應用後面的 Items --> Create item
完成建立
4、Configuration --> Templates --> 選擇剛建立的模板後的 Graphs --> Create graph -->
Name [ 自定義為哪個監控項建立的圖形名稱 ]
Graph type [ Normal 常規圖表,值為線條;Stacked 疊圖,顯示填充區域;Pie 餅圖;Exploded 裂開的餅圖 ]
Show legend √ 顯示圖例
Show working time √ 顯示工作時間,非工作時間背景為灰色
Show triggers √ 顯示觸發器,紅線表示
Items [ Add 監控項,可以新增多個監控項,他們的值將顯示在同一張圖中;例如:網絡卡 in/out 雙方向流量 ]
Function [ all min avg max 顯示值,四個選項大家都知道,但是不生效 坑 ]
Draw style [ Line 線條繪圖;Filled region 繪製填充區域;Bold line 粗線畫圖;Dot 以點表示;Dashed line 虛線繪圖 ]
Add 新增完成
<==================================================================================================================================>
## 對於 Linux 網絡卡流量的監控
Items 的製作
Network in 為網絡卡進方向流量、out 方向只需將 Key net.if.in[if,<mode>] 換為 net.if.out[if,<mode>]即可
Graphs 的製作




相關推薦

Zabbix 2.4.0 安裝配置

一、Zabbix 簡介     Zabbix 是一個企業級的開源分散式監控軟體,同水準的還有 Cacti 、Nagios 。Zabbix 通過 C/S(Client/Server 即 客戶端/伺服器端)架構模式採集資料,B/S(Brower/Server 即 瀏覽器/伺服器

3-opencv 2.4.9安裝配置

技術 build bsp 安裝 -1 images http 9.png .cn 1- 2- 3- 4- C:\Program Files\opencv\build\x86\vc12\bin 5- 3-opencv 2.4.9安裝及配置

從零開始搭建系統2.4——Jenkins安裝配置

AR gpo blank .cn 安裝 jenkin cnblogs 搭建 pro 從零開始搭建系統2.4——Jenkins安裝及配置從零開始搭建系統2.4——Jenkins安裝及配置

Zabbix 2.4安裝方法

ali term inpu please ces source 中文 collation 喜歡 zabbix 2.4的安裝方法 安裝zabbix server CentOS系統版本: [root@linux-node1 ~]# cat /etc/redhat-relea

實戰 zabbix-3.4.11 安裝配置,部署全過程

改密碼 usr def sch pri 重新 time nginx -t system 實戰 zabbix-3.4.11 安裝,配置,部署全過程 系統環境:CentOS Linux release 7.4.1708 (Core), 3.10.0-693.el7.x86_6

linux ubuntu 下 mongodb 4.0 安裝配置遠端連線

安裝 搬運: 安裝教程 選擇對應版本,複製貼上命令即可,這裡就不涉及了。 安裝完成後啟動服務:sudo service mongod start 如果提示Unit mon

samba-4.2.4原始碼安裝配置

1. 安裝samba [[email protected] samba-4.2.4]#cd /data/gg/samba-4.2.4 [[email protected] samba]# ./configure [[email protected] samba]# make [[

Spring Boot 2.4.0 釋出,配置檔案重大調整,不要亂升級!!

前段時間 [Spring Boot 2.4.0](https://mp.weixin.qq.com/s/Fff2EsSxraefIUJ8HpQXFg) 釋出了,棧長作了一個新特性全盤解讀,其中介紹了一個很重要的變革,那就是配置檔案。 配置檔案可是每個框架的核心,不得不搞清楚,所以,這篇棧長就帶大家深入實戰了

Zabbix 4.0 安裝配置

unity rhel 用戶 密碼 art conn order text load 先安裝主程序,檢查系統中是否有zabbix # rpm -qa | grep zabbix* 如沒有可以直接使用下來命令安裝 # rpm -i https://repo.zabbix

CentOS6.8下Nagios-4.2.0安裝配置

因此 figure 問題 usermod linux文件 httpd的配置 pen kconfig etc 1實驗目標 掌握Nagios的安裝 2實驗環境 主機名:Nagios-Server 操作系統:CentOS release 6.8 (Final) IP地址:19

Spark1.5.2 on Hadoop2.4.0 安裝配置

一、           前言  本文簡單介紹yarn安裝,主要介紹spark1.5.2on yarn模式安裝,僅供參考。   二、  

Linux CentOS安裝配置OpenVPN 2.4.0最新版教程

Linux CentOS安裝配置OpenVPN 2.4.0最新版教程 2016.12.27 官方釋出了OpenVPN 2.4.0版本,相比之前的版本變化不大,新版引入了一個更快的資料壓縮演算法叫 lz4(舊版用的是 lzo),新版不再支援W

Mac Redis-4.0.11安裝配置

基本知識 1、Redis的資料型別:   字串、列表(lists)、集合(sets)、有序集合(sorts sets)、雜湊表(hashs) 2、Redis和memcache相比的獨特之處:   (1)redis可以用來做儲存(storge)、而memcache是

ES 2.4.0下Search-guard安裝配置

ES叢集中任意節點進行以下操作 一、安裝search-guard-ssl及search-guard 1、安裝search-guard-ssl /usr/share/elasticsearch/bin/

更多免費初級中級高階大資料java視訊教程下載 加(微***信((號keepper,請備註java或掃下面2二3維4碼尚矽谷Java開發利器:IntelliJ IDEA的安裝配置與使用

更多免費初級中級高階大資料java視訊教程下載 加(微***信((號keepper,請備註java或掃下面2二3維4碼尚矽谷Java開發利器:IntelliJ IDEA的安裝、配置與使用java視訊教程1-課件java視訊教程1-課件java視訊教程~$谷_宋紅康_IntelliJIDEA的安裝、配置與使用.

Linux下Elasticsearch-2.4.0安裝與簡單配置(單節點)

下載地址: 傳到伺服器 ftp工具或者 rz指令,解壓檔案: tar -zxvf elasticsearch-2.4.0.tar.gz 建立使用者及授權 sudo useradd elsearch chown -R elsearch:elsearch /us

Spark 2.2.0 安裝配置

mem p s template .sh org uri 文件 圖片 with 下載Spark 解壓並移動到/software目錄: tar -zxvf spark-2.2.0-bin-without-hadoop.tgz mv spark-2.2.0-bin-withou

Windows下python 3.0版本django的安裝配置與啟動

減少 操作 註意 class lin img 裏的 bubuko code 使用的環境是Windows操作系統,python的環境是3.6,django是官網上最新的版本1.10.6,本文介紹從安裝python之後怎樣用過pip管理工具安裝django,以及django的項

CentOS 7安裝zabbix-2.4.8監控

執行 rac useradd 錯誤 pts latest 更改 執行權限 exe 說明: 操作系統:CentOS 7 Web環境:Nginx+MySQL+PHP zabbix版本:zabbix-2.4.8.tar.gz 備註:Linux下安裝zabbix需要有LAM

Ubuntu16.0.4安裝卸載apache2服務

重新 all apache 方式 nbsp 安裝 stop In res 1.安裝apache2 安裝命令:sudo apt-get install apache2 啟動/停止/重啟apache2: service apache2 start/stop/restart