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、安裝依賴包
[
4、修改 Mysql 預設編碼 ( 如果已經有庫在執行的話,建議建立庫的時候單獨指定編碼 )
[[email protected] ~]# vim /etc/my.cnf
[mysqld]
character_set_server = utf8 # 在此區域加入
[[email protected] ~]# service mysqld start
Starting MySQL.... SUCCESS!
[[email protected]
[[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]
[[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/zabbixNEXT (只顯示主版本號、次版本號,修訂號不顯示)
發現有好多 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