Zabbix監控平臺(一)搭建部署與概述

Zabbix監控平臺(一)搭建部署與概述

Zabbix監控平臺php


 

一,Zabbix架構

zabbix 是一個基於 WEB 界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix 能監視各類網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各類問題。html

Zabbix 的運行架構以下圖所示: 
image_1csiknaqg1e5qt481etg1pde1fmj9.png-490.9kB
前端

 

1.1 組件

zabbix 由如下幾個組件部分構成:java

1) Zabbix Server:node

負責接收 agent 發送的報告信息的核心組件,全部配置,統計數據及操做數據均由其組織進行;mysql

2) Database Storage:linux

專用於存儲全部配置信息,以及由 zabbix 收集的數據;nginx

3) Web interface:c++

zabbix 的 GUI 接口,一般與 Server 運行在同一臺主機上;web

4) Proxy:

可選組件,經常使用於分佈監控環境中,代理 Server 收集部分被監控端的監控數據 
並統一發往 Server 端;

5) Agent:

部署在被監控主機上,負責收集本地數據併發往 Server 端或 Proxy 端;

注:zabbix node 也是 zabbix server 的一種 。

 

進程

默認狀況下zabbix包含5個程序: zabbix_agentd、 zabbix_get、 zabbix_proxy、 zabbix_sender、zabbix_server,另一個 zabbix_java_gateway 是可選,這個須要另外安裝。

下面來分別介紹下他們各自的做用:

zabbix_agentd

客戶端守護進程,此進程收集客戶端數據,例如 cpu 負載、內存、硬盤使用狀況等。

zabbix_get

zabbix 工具,單獨使用的命令,一般在 server 或者proxy端執行獲取遠程客戶端信息的命令。 一般用戶排錯。 例如在server端獲取不到客戶端的內存數據, 咱們可使用zabbix_get獲取客戶端的內容的方式來作故障排查。

zabbix_sender

zabbix 工具,用於發送數據給 server 或者proxy,一般用於耗時比較長的檢查。不少檢查很是耗時間,致使 zabbix 超時。因而咱們在腳本執行完畢以後,使用 sender 主動提交數據。

zabbix_server

zabbix 服務端守護進程。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway 的數據最終都是提交到 server 
備註:固然不是數據都是主動提交給 zabbix_server,也有的是 server 主動去取數據。

zabbix_proxy

zabbix 代理守護進程。功能相似server,惟一不一樣的是它只是一箇中轉站,它須要把收集到的數據提交/被提交到 server 裏。

zabbix_java_gateway

zabbix2.0 以後引入的一個功能。顧名思義:Java 網關,相似 agentd,可是隻用於 Java方面。須要特別注意的是,它只能主動去獲取數據,而不能被動獲取數據。 它的數據最終會給到server或者proxy。

 

1.2 zabbix監控環境中相關術語

  • 主機(host) :

    要監控的網絡設備,可由 IP 或 DNS 名稱指定;

  • 主機組(host group):

    主機的邏輯容器,能夠包含主機和模板,但同一個組織內的主機和模板不能互相連接;主機組一般在給用戶或用戶組指派監控權限時使用;

  • 監控項(item) :

    一個特定監控指標的相關的數據;這些數據來自於被監控對象;item是 zabbix 進行數據收集的核心,相對某個監控對象,每一個 item 都由"key"標識;

  • 觸發器(trigger) :

    一個表達式,用於評估某監控對象的特定 item 內接收到的數據是否在合理範圍內,也就是閾值;接收的數據量大於閾值時,觸發器狀態將從"OK"轉變爲"Problem",當數據再次恢復到合理範圍,又轉變爲"OK";

  • 事件(event) :

    觸發一個值得關注的事情,好比觸發器狀態轉變,新的 agent 或從新上 
    線的 agent 的自動註冊等;

  • 動做(action) :

    指對於特定事件事先定義的處理方法,如發送通知,什麼時候執行操做;

  • 報警媒介類型(media) :

    發送通知的手段或者通道,如 Email、Jabber 或者 SMS 等;

  • 模板 (template) :

    用於快速定義被監控主機的預設條目集合, 一般包含了 item、 trigger、graph、 screen、 application 以及 low-level discovery rule;模板能夠直接連接至某個主機;

  • 前端(frontend) :

    Zabbix 的 web 接口

 

zabbix監聽端口(socker進程)

zabbix_server --->監聽10051

zabbix_agentd --->監聽10050

 

二,ZabbixServer的安裝

 

rpm和Zabbix源碼包下載連接

連接:https://pan.baidu.com/s/10vdl1Ve7rDwNglYT7C4KRA 
提取碼:pm0k --->rpm包

連接:https://pan.baidu.com/s/1YwwtmnWATM9DxAQmZCDG4Q 
提取碼:0nmk --->Zabbix源碼包

 

2.1 搭建自定義yum倉庫並安裝支持包

yum -y install pcre pcre-devel zlib-devel libaio libaio-devel libxml2 libxml2-devel bzip2-devel openssl openssl-devel net-snmp-devel net-snmp curl-devel gd gcc gcc-c++ make libjpeg-devel libpng-devel libcurl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker mysql-devel net-snmp-utils

 
  1. [rpm]
  2. name=rpm
  3. baseurl=file:///root/rpm/
  4. gpgcheck=0
  5. enabled=1

image_1cstc84h4uf01s85lgq18v9eue1j.png-123.5kB

image_1cstc9sfp1nompppbet11e91hb920.png-160.4kB

 

若是下一步出現問題,請註釋掉yum配置文件裏的本地光盤源

yum -y install libvpx-devel gd-devel

image_1cstccmpbp4bld9plk1dqm1bd22d.png-71.2kB

image_1cstcdu1il7r19s91k5d9jd12hu2q.png-39.2kB

 

2.2 編譯安裝LNMP環境

 

2.2.1 安裝nginx(ZabbixAgentNginx端跟Server端配置文件同樣,安裝步驟省略)

useradd -s /sbin/nologin -M www

tar xf nginx-1.10.2.tar.gz -C /usr/src/

cd /usr/src/nginx-1.10.2/

./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module && make && make install

image_1cstcl02h1p3vlnrg5n1s4f1jtc44.png-71.5kB

 

將nginx配置文件改爲以下內容

cd /usr/local/nginx/conf/

vim /nginx.conf

 
  1. worker_processes 1;
  2. events {
  3. worker_connections 1024;
  4. }
  5. http {
  6. include mime.types;
  7. default_type application/octet-stream;
  8. sendfile on;
  9. keepalive_timeout 65;
  10. server {
  11. listen 80;
  12. server_name localhost;
  13. location / {
  14. root html;
  15. index index.php index.html index.htm;
  16. }
  17. location = /nginx-status {
  18. stub_status on;
  19. access_log off;
  20. }
  21. location ~ \.php$ {
  22. fastcgi_pass 127.0.0.1:9000;
  23. fastcgi_index index.php;
  24. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  25. include fastcgi_params;
  26. }
  27. error_page 500 502 503 504 /50x.html;
  28. location = /50x.html {
  29. root html;
  30. }
  31. }
  32. }

image_1cstcu0p51gna5p9npu1po2brt4h.png-22.9kB

 

2.2.2 安裝mysql

tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz -C /usr/local/

cd /usr/local/

mv mysql-5.5.32-linux2.6-x86_64 mysql

cd mysql/

/bin/cp support-files/my-small.cnf /etc/my.cnf

useradd -s /sbin/nologin -M mysql

chown -R mysql.mysql data

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

cp support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

/etc/init.d/mysqld start

netstat -antup | grep 3306

image_1cstd5fsk17mch3i1g5b1p5r1pe84u.png-96.1kB

image_1cstd7bda1non14jc1bu7o1n1m3b5b.png-43.9kB

 

2.2.3 安裝libmcrypt

tar xf libmcrypt-2.5.8.tar.gz -C /usr/src/

cd /usr/src/libmcrypt-2.5.8/

./configure && make && make install

image_1cstdaoaon1d5r0p4s1qbl1c305o.png-75.3kB

 

2.2.4 安裝GD

tar xf GD-2.18.tar.gz -C /usr/src/

cd /usr/src/GD-2.18/

perl Makefile.PL

make && make install

image_1cstdem421dr74equh1118m16rr65.png-129.8kB

 

2.2.5 安裝PHP

tar xf php-5.6.30.tar.gz -C /usr/src/

cd /usr/src/php-5.6.30/

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath

make && make install

image_1cstf254e1gd91t0ihrh1mtk1cnv6i.png-112.5kB

 

建立php配置文件

cp php.ini-development /usr/local/php/etc/php.ini

image_1cstf4jffpu347gtc184g19af6v.png-94.6kB

 

修改php配置文件php.ini

vim /usr/local/php/etc/php.ini

cat -n /usr/local/php/etc/php.ini | sed -n '372p;382p;393p;660p;702p;820p;936p'

 
  1. 372 max_execution_time = 300
  2. 382 max_input_time = 300
  3. 393 memory_limit = 256M
  4. 660 post_max_size = 32M
  5. 702 always_populate_raw_post_data = -1
  6. 820 upload_max_filesize = 16M
  7. 936 date.timezone =Asia/Shanghai

image_1cstfbvoou593lv1ca41hq51t6o7c.png-37.6kB

 

建立php-fpm配置文件

cd /usr/local/php/etc/

cp php-fpm.conf.default php-fpm.conf

image_1cstfd99l1llv491ull183lutd7p.png-24.4kB

 

修改php-fpm.conf配置文件

vim php-fpm.conf

cat -n php-fpm.conf | sed -n '149,150p'

 
  1. 149 user = www
  2. 150 group = www

image_1cstfefss1o777sht1e123icr086.png-17.8kB

 

2.3 安裝zabbix server端

 

2.3.1 編譯安裝zabbix server

useradd -s /sbin/nologin -M zabbix

tar xf zabbix-3.2.4.tar.gz -C /usr/src/

cd /usr/src/zabbix-3.2.4/

./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --with-libxml2

make && make install

image_1cstfk6e915ui1brnnqk7iu1mkta6.png-149.2kB

 

因爲zabbix啓動腳本路徑默認指向的是/usr/local/sbin路徑,所以,須要提早創建軟鏈接

ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/

ln -s /usr/local/zabbix/bin/* /usr/local/bin/

image_1cstflm14109i143o1or15qpo1haj.png-71.5kB

 

2.3.2 配置zabbix的mysql環境

Zabbix server 和mysql安裝到一臺服務器上,首先須要手動建立zabbix數據庫

which mysqladmin

mysqladmin -uroot password 'linyaonie'

mysql -uroot -plinyaonie -e 'create database zabbix character set utf8;'

mysql -uroot -plinyaonie -e "grant all privileges on zabbix.* to zabbix@'localhost' identified by 'linyaonie';"

mysql -uroot -plinyaonie -e 'flush privileges;'

image_1cstfskk21k8m9b418jtk3d12cab0.png-69.5kB

 

以下數據的導入順序不能夠錯

mysql -uzabbix -plinyaonie zabbix < /usr/src/zabbix-3.2.4/database/mysql/schema.sql

mysql -uzabbix -plinyaonie zabbix < /usr/src/zabbix-3.2.4/database/mysql/images.sql

mysql -uzabbix -plinyaonie zabbix < /usr/src/zabbix-3.2.4/database/mysql/data.sql

image_1cstfub9l1c331p0g1lek5um1v67bd.png-26kB

 

2.4 安裝Zabbix web GUI

Zabbix web是php代碼編寫的,所以須要有php環境,前面已經安裝好了lnmp,所以能夠直接使用。

默認的nginx安裝的根目錄爲/usr/local/nginx/html,所以,只須要Zabbix web的代碼放到此目錄便可。

Zabbix web的代碼在Zabbix源碼包中的frontends/php目錄下,將這個php目錄拷貝到/usr/local/nginx/html/目錄下並更名zabbix便可完成Zabbix web端的安裝。

在瀏覽器輸入http://192.168.200.69/zabbix,而後會檢查zabbix web運行環境是否知足,並提供鏈接數據庫的相關信息便可,最後將鏈接數據庫相關信息都存入文件zabbix/conf/zabbix.conf.php中,這樣就能夠登陸zabbix的web平臺了。

默認的zabbix平臺登陸用戶名爲Admin,密碼爲zabbix。

 

2.4.1 複製zabbix web目錄到nginx web根目錄下

cp -rp /usr/src/zabbix-3.2.4/frontends/php /usr/local/nginx/html/zabbix

cd /usr/local/nginx/html/

ll

chown -R www.www zabbix

ll -d zabbix/

image_1cstg4keqej7v97106jboo1ru0bq.png-43kB

 

2.4.2 啓動nginx服務及php-fpm

/usr/local/nginx/sbin/nginx

netstat -antup | grep nginx

/usr/local/php/sbin/php-fpm

netstat -antup | grep php-fpm

image_1cstg6ubp16d13sl16ia130k6boc7.png-31.6kB

 

2.4.3 登陸web根據提示生成zabbix.conf.php配置文件

 

起初並無zabbix.conf.php配置文件,咱們能夠選擇自動生成配置文件

cd /usr/local/nginx/html/zabbix/conf

ls

image_1cstgd3n512o217qk152lr681n9cck.png-16.8kB

 

在瀏覽器裏輸入http://192.168.200.69/zabbix,配置zabbix數據庫環境,以下圖所示

image_1cstgfoccc3lauq1hre5u2u1pd1.png-62.2kB

image_1cstgii8k1rvd3c43o1sfs1pmedr.png-83.6kB

image_1cstgka3868bnq12t217nm1e0ueo.png-72.6kB

image_1cstgl83270g17c21202a1g1k3ofl.png-62.8kB

image_1cstgmagd18brtu0pqrr0c1kcng2.png-74.6kB

image_1cstgmv3oi1mfio1rdd1hfahvfgf.png-65.1kB

執行如上圖所示的步驟生成zabbix.conf.php配置文件

pwd

ls

cat zabbix.conf.php --->裏面記錄的信息就是咱們剛剛的操做

 
  1. <?php
  2. // Zabbix GUI configuration file.
  3. global $DB;
  4. $DB['TYPE'] = 'MYSQL';
  5. $DB['SERVER'] = 'localhost';
  6. $DB['PORT'] = '0';
  7. $DB['DATABASE'] = 'zabbix';
  8. $DB['USER'] = 'zabbix';
  9. $DB['PASSWORD'] = 'linyaonie';
  10. // Schema name. Used for IBM DB2 and PostgreSQL.
  11. $DB['SCHEMA'] = '';
  12. $ZBX_SERVER = 'localhost';
  13. $ZBX_SERVER_PORT = '10051';
  14. $ZBX_SERVER_NAME = 'zabbixserver';
  15. $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

image_1cstgqc271pa8klf1pljs0m1cqqhr.png-60.2kB

 

特別提示

除了經過web界面的方式生成zabbix.conf.php文件外,咱們也能夠利用zabbix.conf.php.example的模版文件直接修改爲咱們須要的配置文件。

 

2.4.4 登陸zabbix web

192.168.200.69/zabbix

用戶名admin 密碼zabbix

image_1csth41ceat81j9c10qn1e22n3ui8.png-49.8kB

 

2.4.5 設置zabbix中文模式

image_1csth61p11himeafs43ege1p7nil.png-73.8kB

image_1csth7n96n211cg5evl1shv19vtk2.png-49.3kB

image_1csth8eqo1tj81ages1s1k4gopekf.png-59kB

 

三,zabbix server的配置

 

3.1 zabbix_server.conf配置

經過源碼安裝方式將zabbix安裝到/usr/local/zabbix下面,zabbix server的配置文件爲/usr/local/zabbix/etc/zabbix_server.conf,須要修改的內容爲以下:

 

須要修改的內容爲以下

cd /usr/local/zabbix/etc/

cat -n zabbix_server.conf | sed -n '12p;38p;87p;103p;111p;118p;136p;165p;181p;297p;447p'

 
  1. 12 # ListenPort=10051
  2. 38 LogFile=/tmp/zabbix_server.log
  3. 87 DBName=zabbix
  4. 103 DBUser=zabbix
  5. 111 # DBPassword=
  6. 118 # DBSocket=/tmp/mysql.sock
  7. 136 # StartPollers=5
  8. 165 # StartTrappers=5
  9. 181 # StartDiscoverers=1
  10. 297 # ListenIP=0.0.0.0
  11. 447 # AlertScriptsPath=${datadir}/zabbix/alertscripts

image_1csthfeqa1gs71uj396271vppeks.png-51.5kB

 

將zabbix_server.conf文件內容修改爲以下所示

vim zabbix_server.conf

cat -n zabbix_server.conf | sed -n '12p;38p;87p;103p;111p;118p;136p;165p;181p;297p;447p'

 
  1. 12 ListenPort=10051 #zabbix server監聽端口
  2. 38 LogFile=/tmp/zabbix_server.log #zabbix server日誌路徑
  3. 87 DBName=zabbix #zabbix server鏈接MySQL數據庫的數據庫名
  4. 103 DBUser=zabbix #zabbix server鏈接MySQL數據庫的用戶名
  5. 111 DBPassword=linyaonie #zabbix server鏈接MySQL數據庫的密碼
  6. 118 DBSocket=/tmp/mysql.sock #MySQL的實例文件位置
  7. 136 StartPollers=5 #用於設置zabbix server服務啓動時啓動Pollers(主動收集數據進程)的數量,數量越多,則服務端吞吐能力越強,同時對系統資源消耗越大
  8. 165 StartTrappers=10 #用於設置zabbix server服務啓動時啓動Trappers(負責處理Agentd推送過來的數據的進程)的數量。Agentd爲主動模式時,zabbix server須要設置這個值大一些。
  9. 181 StartDiscoverers=10 #用於設置zabbix server服務啓動時啓動Discoverers進程的數量,若是zabbix監控報Discoverers進程忙時,須要提升該值。
  10. 297 ListenIP=0.0.0.0 #zabbix server啓動的監聽端口對哪些ip開放,Agentd爲主動模式時,這個值建議設置爲0.0.0.0
  11. 447 AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix server運行腳本存放目錄,一些供zabbix server使用的腳本,均可以放在這裏。

image_1csthm5rh12i51e491pn71mjk1latl9.png-57.9kB

 

3.2 添加相關服務和端口到系統配置文件

編輯/etc/services文件,在最後添加如下代碼

vim /etc/services

tail -4 /etc/services

其中,10051是zabbix server的監聽端口,10050是zabbix agent的監聽端口。

 
  1. zabbix-agent 10050/tcp
  2. zabbix-agent 10050/udp
  3. zabbix-trapper 10051/tcp
  4. zabbix-trapper 10051/udp

image_1csthqcipoof1j0v147v11h81f8klm.png-21.9kB

 

3.3 添加管理維護腳本

從zabbix源碼包misc/init.d/fedora/cora/目錄中找到zabbix_server和zabbix_agentd,而後複製到/etc/init.d目錄下,因爲咱們的zabbix_agnetd採用rpm的安裝方式,會自動添加啓動腳本,因此在此處,咱們不進行zabbix_agentd的啓動腳本的複製。

cp /usr/src/zabbix-3.2.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server

cd /etc/init.d/

chmod +x /etc/init.d/zabbix_server

chkconfig zabbix_server on

image_1csthvf881blt1it55b6jeqmvsm3.png-33.7kB

 

3.4 啓動zabbix_server端進程

/etc/init.d/zabbix_server start

netstat -antup | grep zabbix_server

image_1csti0o88121aqg9aqk1cq41ap2mg.png-23.1kB

 

四,zabbix_agent的安裝與配置

 

Agent下載連接及安裝

連接:https://pan.baidu.com/s/1ozpZhMy8naTiMHyC86XnUA 
提取碼:eg95 --->Agent包

rpm -ivh zabbix-agent-3.2.4-1.el6.x86_64.rpm

安裝完成後,zabbix agent端已經安裝完成了,zabbix agent端的配置目錄位於/etc/zabbix下,可在此目錄進行配置文件的修改。

image_1cstih1119fj1kr3dr8u6o30end.png-59.5kB

 

特別提示

zabbix server的源碼包自己就包含了zabbix server端和zabbix agent端,所以,zabbix服務器端無需再安裝zabbix agent的rpm包。

然而zabbix agent的rpm包是爲了方便在服務器上進行快速安裝而設計的快捷安裝包。

所以爲了統一,監控端和被監控端的zabbix agent咱們都用rpm的安裝方式

 

修改zabbix agent端的配置文件

 

須要修改的內容以下所示

cd /etc/zabbix/

cat -n zabbix_agentd.conf | sed -n '13p;32p;95p;103p;120p;136p;147p;265p;284p'

 
  1. 13 PidFile=/var/run/zabbix/zabbix_agentd.pid
  2. 32 LogFile=/var/log/zabbix/zabbix_agentd.log
  3. 95 Server=127.0.0.1
  4. 103 # ListenPort=10050
  5. 120 # StartAgents=3
  6. 136 ServerActive=127.0.0.1
  7. 147 Hostname=Zabbix server
  8. 265 Include=/etc/zabbix/zabbix_agentd.d/*.conf
  9. 284 # UnsafeUserParameters=0

image_1cstim1pb10kb8eupae1p6k1bb3nq.png-43.4kB

 

將內容修改成以下所示

vim zabbix_agentd.conf

cat -n zabbix_agentd.conf | sed -n '13p;32p;95p;103p;120p;136p;147p;265p;284p'

 
  1. 13 PidFile=/var/run/zabbix/zabbix_agentd.pid #進程pid存放路徑
  2. 32 LogFile=/var/log/zabbix/zabbix_agentd.log #zabbix agent日誌存放路徑
  3. 95 Server=127.0.0.1,192.168.200.69 #指定zabbix server端IP地址
  4. 103 ListenPort=10050 #指定agentd的監聽端口
  5. 120 StartAgents=3 #指定啓動agentd進程數量。設置0表示關閉
  6. 136 ServerActive=192.168.200.69:10051 #啓用agnetd主動模式,啓動主動模式後,agentd將主動將收集到的數據發送到zabbix server端,Server Active後面指定的IP就是zabbix server端IP
  7. 147 Hostname=192.168.200.69 #須要監控服務器的主機名或者IP地址,此選項的設置必定要和zabbix web端主機配置中對應的主機名一致。
  8. 265 Include=/etc/zabbix/zabbix_agentd.d/ #相關配置均可以放到此目錄下,自動生效
  9. 284 UnsafeUserParameters=1 #啓用agent端自定義item功能,設置此參數爲1後,就可使用UserParameter指令了。UserParameter用於自定義item

image_1cstiv24h1o1ic4h23a19n8s3do7.png-44.6kB

 

啓動zabbix_agent端進程

/etc/init.d/zabbix-agent start

netstat -antup | grep 10050

chkconfig zabbix-agent on

image_1cstjarjb1d1ldv413ccac8br1ok.png-38.2kB

 

特別提示

咱們在監控端和被監控端都進行如上所述的zabbix agent端的安裝,只須要修改配置文件。

cd /etc/zabbix/

vim zabbix_agentd.conf

 
  1. 95 Server=192.168.200.69 #指定zabbix server端IP地址
  2. 147 Hostname=192.168.200.78

image_1cstk0pej1ck11000c8s1p9u1i4jp1.png-63kB

image_1cstk5i5i1sqg1gkd1bvj122uv6bpe.png-28.1kB

 

五,測試zabbix server監控

如何知道zabbix server監控已經生效呢,可經過zabbix server上的zabbix_get命令來完成,在zabbix server上執行以下命令便可進行測試

 

利用以下命令進行測試

which zabbix_get

zabbix_get -s 192.168.200.69 -p 10050 -k "system.uptime"

-s 是指定zabbix agent端的IP地址

-p 是指定zabbix agent端的監聽端口

-k 是監控項,即item

若是有輸出結果,表面zabbix server能夠從zabbix agent獲取數據,配置成功。

image_1cstkdf9qqe31k2pfu3dsa1amnpr.png-26.4kB

 

六,Zabbix的web操做入門

 

6.1 Zabbix Web 操做概述

 

開啓ZabbixAgent端

image_1csu04rk7vrn1kmj1ch81vctnn79.png-109kB


image_1csu06a1m14mm5ui1k511u18483m.png-25.9kB

 

6.1.1 Zabbix首頁儀表提示面板

經常使用的圖形:能夠根據本身喜愛,添加按主機按監控項添加快捷的查看連接

經常使用的聚合圖形:能夠將多個監控圖形的曲線合併顯示

經常使用的拓撲圖:集羣的架構圖

主機狀態:被監控的主機的實時狀態

Web檢測:發一個http請求,看看web是否能正常訪問

系統狀態:監控端zabbix server服務器的狀態

最近20個問題:最後發生的20個告警信息

Zabbix狀態:zabbix server監控的詳細彙總信息

image_1csu0fqiffki4gc6ivku91vcu13.png-114kB

 

6.1.3 追加經常使用的監控圖形

image_1csu0pjsnujpdjj1u8r1g811fr41g.png-131.3kB


image_1csu0qd0m3iht0i1jtboul18ol1t.png-104.1kB

 

6.1.4 修改帳戶密碼

image_1csu0u8ad1675sifa3g7sj1ji9p.png-84.9kB

 

6.1.5 設置報警提示聲音

image_1csu12u9dmsvmpugeo1eiocvc16.png-95.8kB

 

6.1.6 獲取最新的zabbix共享模版

image_1csu16hq01sakdi217m12ur9e720.png-54.7kB


image_1csu16ubk1uir1m5119js1b701v3q2t.png-181.8kB

 

6.2 自定義被監控的服務器

 

6.2.1 自定義一個主機組

image_1csilq1r9qpkk5j1f37un24qvgd.png-59.8kB


image_1csilq5mvt4l57ecins9310qhgq.png-144.3kB


image_1csilq8sbfgc1oo1bb2jgf1l14h7.png-79.6kB

 

特別提示

在生產環境時,主機組的名字必定要用英文,否則,當zabbix進行二次開發的時候,中文名稱都是亂碼。那感受很讓人想死...

 

6.2.2 自定義一個主機

image_1csilr8lq1li5p2s1i789dqi9ihk.png-15.8kB


image_1csilre8h1p621fq1uaa1l6n19hei1.png-52.1kB


image_1csilriib10i41q4fsdm1o1ejbpie.png-102.2kB


image_1csilrof21vbn1g641u30t5mbk9ir.png-42.5kB


image_1csils5661u9p32s1f0o1b14pnk8.png-21.4kB


image_1csu1t4qetab23b1vlr217kq3a.png-105.2kB

 

特別提示

在生產環境中主機的名字必定要是英文,而且務必和真實主機的主機名一致,且必須歸類加入到主機組中。否則zabbix在進行二次開發的時候會很是麻煩(須要創建相似索引形式的東西去關聯真實服務器)

 

6.3 自定義一個監控項

 

6.3.1 進行監控項的後臺定義

如今假如咱們要定義一個獲取nginx鏈接數的監控項,那麼咱們先得去嘗試可以獲取這個值。在以前的nginx配置文件裏咱們已經加入了status模塊的獲取

image_1csu2693e1n8u13se1fuo1r5rlce3n.png-57.7kB

 

咱們登陸網頁獲取這個信息

image_1csu27orh10fqn5310uc10p3ldq44.png-22kB

 

咱們嘗試經過命令獲取這個信息

curl -s "http://192.168.200.69:80/nginx-status"

curl -s "http://192.168.200.69:80/nginx-status" | grep "Active"

curl -s "http://192.168.200.69:80/nginx-status" | grep "Active" | awk '{print $NF}'

image_1csu2cgett2emgi1h91t351qc44h.png-37.8kB

 

在zabbix agent配置文件裏定義這個監控項

cd /etc/zabbix --->進入zabbix agent目錄

ls

vim zabbix_agentd.conf

sed -n '257,270p' zabbix_agentd.conf

 
  1. ### Option: Include
  2. # You may include individual files or all files in a directory in the configuration file.
  3. # Installing Zabbix will create include directory in /usr/local/etc, unless modified during the compile time.
  4. #
  5. # Mandatory: no
  6. # Default:
  7. # Include=
  8. Include=/etc/zabbix/zabbix_agentd.d/ #咱們發現zabbix_agentd.d目錄已經默認被include進入了主配置文件。
  9. # Include=/usr/local/etc/zabbix_agentd.userparams.conf
  10. # Include=/usr/local/etc/zabbix_agentd.conf.d/
  11. # Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf

image_1csu2pufc1gr716u2tcb1t811sph4u.png-63.9kB


因爲zabbix_agentd.conf配置文件默認導入了全部zabbix_agentd.d目錄下的內容,所以咱們能夠將監控項定義到zabbix_agentd.d目錄下。

image_1csu2vghi1tf7lg0vgklf8v26b.png-115.4kB

 

參考模版,本身定義監控項的獲取命令

pwd

vim nginx.conf

UserParameter=nginx.active,/usr/bin/curl -s "http://192.168.200.69:80/nginx-status" | grep "Active" | awk '{print $NF}'

cat nginx.conf

image_1csu37lkugl81jtjgq017l457o78.png-30kB

 

自定義監控項,等於改變了配置文件,天然須要重啓zabbix_agentd

/etc/init.d/zabbix-agent restart

image_1csu39fpq1vnqhv51i4b11ve1uet7l.png-17.2kB

 

在zabbix server端測試獲取自定義的監控項信息

zabbix_get -s 192.168.200.69 -p 10050 -k "nginx.active"

zabbix自定義監控項的後臺定義所有完成

image_1csu3afukgh94al1glp135g1i9h82.png-14.6kB

 

6.3.2 進行監控項的前臺定義

 

點選一個被監控的主機

image_1csu3pjclka416t31234p1nfp89m.png-100.2kB

 

進入監控項建立模版

image_1csu3or7j178e1g4bbqs1v7e5dp99.png-66.8kB

 

建立監控項

image_1csim3bm81khln5c4tsgllb9kmm.png-124.1kB


image_1csim3gli1li41m96qh1p5bkban3.png-58.2kB


image_1csu4r6oa1sb4158u1jtq13ave36bg.png-98kB

 

建立完成的監控項

監控項建立完成之後,在linux-nginx-node1這個主機裏就出現這個新定義的監控項了

image_1csu4s5nhkqoqjv1mfd1lcfnukbt.png-156kB

 

6.4 自定義一個監控項的圖形

 

點選一個被監控的主機

image_1csu539k8ns513p51ehdt5mouqca.png-105.4kB

 

進入圖形建立模版

image_1csu54f1f14l1tcono05ch13hcn.png-115.2kB


image_1csim5qnv1rll1241tc81lft11rpqn.png-60.2kB


image_1csu56nd8uajb1dqlm1s6912dod4.png-83.1kB

 

查看圖形繪圖並添加首頁

image_1csu5j78e17t71gb2ljl17v8fbpdh.png-114kB


image_1csu5k3tptd118s51vfdgtc55du.png-109.8kB

 

關於圖形的各類顯示效果

image_1csim6l38eafoqjrre44n12cas1.png-39.8kB

 

正常圖形

image_1csim6svv1s0v5s118bu1nkrd87se.png-39.5kB

 

層積圖形

image_1csim77odoa95li11pv18ttt6psr.png-32.4kB

 

Pie圖形

image_1csim7koh1j891rfgmvm29a11apt8.png-20.4kB

 

爆發的圖形

image_1csim870tt3df8mors1e0le6itl.png-16.1kB

 

6.5 自定義一個聚合圖形

 

建立一個聚合圖形

image_1csim8na8l9u1lgmnqlrrb10l2u2.png-36.9kB


image_1csim8se11aj91shuvvi1boftd4uf.png-24kB

 

編輯聚合圖形

image_1csim97l6vik1d7tmv4j1hf2lus.png-30.4kB


image_1csim9bc8mcb1hfr4nako41i7bv9.png-28.1kB


image_1csim9emp1o1g1ltq4g71p2rj3svm.png-33.5kB

 

選擇展現圖形

image_1csim9mpknqvbk218go12c81erl103.png-24kB


image_1csim9puo1g66um56gsi1t1fr410g.png-53.9kB


image_1csima3c915f31bac1bih10n99gj10t.png-121kB


image_1csima77k41f1t951fm719njon611a.png-146.6kB

 

將聚合圖形添加到zabbix web首頁面板

image_1csimaub61h8vk21u191rdh1rs911n.png-36.6kB


image_1csimb1jr16n1q6j13c1bjmeva124.png-98.9kB


image_1csimb5khk9b1f9tmnn6l0ie612h.png-82.5kB

 

6.6 自定義一個拓撲圖形

 

進入拓撲圖編輯界面

image_1csimbjqh1inm1ah19l41eirqav12u.png-32.3kB


image_1csimbms21huo1211k78uq8a6n13b.png-38.6kB

 

添加一個新的拓撲圖形

image_1csimbtj5cb51mtv1ugl1df71njs13o.png-35.3kB


image_1csimc0q9gjkhfqvtkakn3i145.png-118.3kB

 

拓撲圖連接拓撲圖

image_1csimc92h1lvlidm1sgbnbe1gi914i.png-118.3kB


image_1csimccrv1iju1ge4m2r3j81vrc14v.png-110.3kB


image_1csimcg33llv195qu41pt11sa015c.png-72.8kB


image_1csimck14162r1f751sifcin1bgb15p.png-53.4kB

 

拓撲圖顯示時時的鏈接帶寬

image_1csimcr1harkq8i7dg1vk715kp166.png-48.7kB


image_1csimcu141sl3bs41hbp1v8fkpj16j.png-206.8kB


image_1csime8o8a2rnecppg143eft718v.png-49.1kB


image_1csimedjf1e7mb6cekadgd1ltg19c.png-90.6kB


image_1csimfdeaehrgncmbcj9v10tc1dp.png-108.4kB


上圖中的標籤內容以下: 
{linux-node1.yunjisuan.com:net.if.out[eth0].last(0)} 
linux-node1.yunjisuan.com爲定義的主機名 
net.if.out[eth0]爲監控項的表達式 
last(0)爲取監控項的最後一個值

image_1csimg6j4ljl15voum6lah1s4k1e6.png-53.9kB

相關文章
相關標籤/搜索