部署Zabbix監控服務

 

###################################################php

zabbix簡介html

zabbix是一個高度集成的監控解決方案前端

可實現企業級的開源分佈式監控node

zabbix經過c/s模式採集監控數據mysql

zabbix經過b/s模式實現web管理ios

zabbix監控拓撲c++

監控服務器web

監控服務器能夠經過snmpagent採集數據sql

數據能夠寫入mysqloracle等數據庫中shell

服務器使用lamp實現web前端的管理

被監控主機

被監控主機須要安裝agent

常見的網絡設備通常支持snmp

zabbix功能

具有常見的商業監控軟件所具有的功能

主機性能監控、網絡設備監控、數據庫監控等

多種報警機制

支持自動發現網絡設備和服務器

能夠經過配置自動發現服務器規則來實現

支持分佈式,能集中展現、管理分佈式的監控點

編寫插件容易,能夠自定義監控項

具備實時繪圖功能

 

1、部署監控服務器運行環境 (LAMP平臺)

1.1運行環境

#yum  -y   install  httpd   php   mariadb-server   mariadb   php-mysql  mariadb-devel

#systemctl  start mariadb ;systemctl  enable mariadb

# service httpd start;chkconfig httpd on   

 

1.2測試運行環境(測php可否連上mysql

vim /var/www/html/linkdb.php

<?php

$a=mysql_connect("localhost","chen","123456");

if($a){echo "ok";}else{echo  "err";}

?>

# elinks  -dump http://localhost/linkdb.php

 

、安裝提供zabbix監控服務

2.1裝包

#rpm  -q  gcc   gcc-c++

#tar -zxvf zabbix-3.2.3.tar.gz

#cd zabbix-3.2.3/

#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent    --with-mysql

# make && make  install

#useradd  zabbix

# ls /usr/local/zabbix/

bin   可執行命令            etc   配置文件          lib    庫文件

sbin   服務程序文件       share 幫助文件

 

2.2建立存儲配置信息的表

MariaDB [(none)]> create  database zabbixdb;

MariaDB [(none)]> grant all on  zabbixdb.* to yaya@'localhost' identified by '123456';

#cd zabbix-3.2.3/database/mysql

# mysql -uyaya -p123456  zabbixdb  < ./schema.sql

# mysql -uyaya -p123456  zabbixdb < ./images.sql

#mysql -uyaya -p123456  zabbixdb < ./data.sql

#mysql -uyaya -p123456  zabbixdb  -e   ‘show  tables;’

 

、訪問web頁面作初始化配置

3.1拷貝網頁文件

#cd zabbix-3.2.3/frontends/

#cp -r  php/    /var/www/html/zabbix

#chown -R 777  /var/www/html/zabbix

 

# firefox  http://192.168.4.5/zabbix

 

3.2安裝依賴的軟件包並修改配置參數

vim /etc/php.ini

394 max_input_time = 300

384 max_execution_time = 300

672 post_max_size = 16M

878 date.timezone = Asia/Shanghai

# service httpd restart

#rpm -ivh  --nodeps 忽略依賴關係 php-bcmath-5.4.45-13.el7.remi.x86_64.rpm php-mbstring-5.4.45-13.el7.remi.x86_64.rpm

# yum -y  install  php-gd php-xml

# service httpd restart

 

# firefox  http://192.168.4.5/zabbix

 

存放初始化配置信息文件

/var/www/html/zabbix/conf/zabbix.conf.php

 

管理員 admin

密碼    zabbix

 

3.3使用zabbix

a 修改管理員登陸密碼

b 修改使用的語言

c 查看已監控的主機

d 查看監控模版

e 查看監控信息 監測中  具體-最新數據

 

3.4 啓動監控服務zabbix_server

 修改主配置文件(根據初始化設置使用的庫)

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

87 DBName=zabbixdb

103 DBUser=yaya

111 DBPassword=123456

 

啓動服務zabbix_server 

#cp /root/zabbix-3.2.3/misc/init.d/fedora/core/zabbix_server    /etc/init.d/

#chmod  +x  /etc/init.d/zabbix_server

# sed -i "22s;/usr/local;&/zabbix;"  /etc/init.d/zabbix_server   

//修改啓動腳本加載目錄    22  BASEDIR=/usr/local/zabbix

 

# /etc/init.d/zabbix_server start

# netstat -utnalp  | grep :10051

 

 

 、配置zabbix服務

4.1 監控本機

a 運行zabbix_agentd 服務

修改主配置文件(根據初始化設置使用的庫)

#vim   /usr/local/zabbix/etc/zabbix_agentd.conf

91   Server=127.0.0.1           //指定容許訪問的地址

132 ServerActive=127.0.0.1:10051      //指定監控服務器和端口號

 

啓動服務zabbix_server

#cp /root/zabbix-3.2.3/misc/init.d/fedora/core/zabbix_agentd    /etc/init.d/

#chmod +x  /etc/init.d/zabbix_agentd

# sed -i "22s;/usr/local;&/zabbix;"  /etc/init.d/zabbix_agentd 

//修改啓動腳本加載目錄  22  BASEDIR=/usr/local/zabbix

 

#/etc/init.d/zabbix_agentd  start

#netstat  -utnalp  | grep :10050

 

  登陸管理頁面,啓用監控本機(配置--主機 狀態-啓用  zbx變綠--監控上)

  查看監控信息(監測中--最新數據)

  給已監控主機設置使用的新模版(配置--模版)

 

##########################################

4.2 監控遠端主機(192.168.4.10)

a 配置被監控端 192.168.4.10

1運行zabbix_agnentd服務

#rpm -q gcc gcc-c++

#tar -zxvf zabbix-3.2.3.tar.gz

#cd zabbix-3.2.3/

#./configure --prefix=/usr/local/zabbix --enable-agent

#make &&  make install

#useradd zabbix

# ls /usr/local/zabbix/

 

# vim /usr/local/zabbix/etc/zabbix_agentd.conf

91 Server=127.0.0.1, 192.168.4.5

132 ServerActive=192.168.4.5:10051

 

#cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

#chmod +x /etc/init.d/zabbix_agentd

#sed -i '22s;/usr/local;&/zabbix;' /etc/init.d/zabbix_agentd

#sed -n '22p' /etc/init.d/zabbix_agentd

 

#/etc/init.d/zabbix_agentd start

#netstat -utnalp  | grep :10050

b配置監控服務器192.168.4.5  (配置--主機--建立主機)

1 添加新監控的主機並選擇監控模版(配置--模版Template OS Linux包含 Template App Zabbix Agent 包含 http監控  

2 查看監控信息(監測中--最新信息)

 

##########################################

4.3自定義監控模版

監控遠端主機10 系統用戶數量

監控遠端主機10 能登陸系統的用戶數量

監控遠端主機10 不能登陸系統的用戶數量

 

a 配置被監控端192.168.4.10

系統總用戶數量  不可以登陸系統的用戶數量 能登陸系統的用戶數量

#awk -F ":" '$7!="/bin/bash"{i++}END{print i}'  /etc/passwd

# grep -v   "/bin/bash" /etc/passwd | wc -l

#wc -l /etc/passwd | awk  '{print $1}'

#awk -F ":" '$7=="/bin/bash"{j++}END{print j}'  /etc/passwd

# grep "/bin/bash" /etc/passwd | wc -l

 

1 啓用自定義監控命令

# vim /usr/local/zabbix/etc/zabbix_agentd.conf

262 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/    //自定義監控文件路徑

278 UnsafeUserParameters=1 //1啓用自定義命令

#格式:UserParameter=<key>,<shell command>

 

定義監控命令給zabbix服務使用(或腳本)

# cd  /usr/local/zabbix/etc/zabbix_agentd.conf.d/

# vim  mycomm.conf

UserParameter=get_sum_users,wc -l /etc/passwd | awk  '{print $1}'

UserParameter=get_login_users,awk -F ":" '$7=="/bin/bash"{j++}

END{print j}' /etc/passwd

UserParameter=get_notlogin_users,awk -F ":" '$7!="/bin/bash"{i+

+}END{print i}'  /etc/passwd

 

2 重啓zabbix_agentd服務

# /etc/init.d/zabbix_agentd stop

#/etc/init.d/zabbix_agentd start

# netstat -antpu | grep 10050

 

3 測試自定義監控命令

#/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -p 10050 -k  get_sum_users

#useradd  yaya9

#/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -p 10050 -k  get_sum_users

 

b 配置監控服務器192.168.4.5

1測試可否在命令行下使用被監控端自定義的監控命令

#/usr/local/zabbix/bin/zabbix_get  -s 192.168.4.10 -p 10050 -k get_sum_users

#/usr/local/zabbix/bin/zabbix_get  -s 192.168.4.10 -p 10050 -k get_login_users

#/usr/local/zabbix/bin/zabbix_get -s 192.168.4.10 -p 10050

-k get_notlogin_users

 

2 登陸監控服務管理頁面作以下配置

1 建立新模版  atmp10  (模版名按英文字母排序)

2 建立應用集  yyjone  (監控項在應用集裏)

3 建立監控項並指定使用的命令   sumusers  nologinusers  loginusers  鍵值填命令

4 監控10主機是調用新建立的模版

5 查看監控信息

 

建立監控項時調用zabbix內置命令

# netstat -antpu | grep :80

#  echo 2344 > /var/www/html/index.html

#  curl http://192.168.4.10

#   grep -n 80 /etc/httpd/conf/httpd.conf

#   sed -i '42s/80/8090/'  /etc/httpd/conf/httpd.conf

#   grep -n 80 /etc/httpd/conf/httpd.conf

#   systemctl restart httpd

#   netstat -antpu | grep :8090

 

mon_10_httpd  -> 鍵值net.tcp.service[http,192.168.4.10,8090]

 

 

++++++++++++++++++++++++++++++++++

4.4監控報警 192.168.4.5

監控主機10 系統總用戶數量 大於  42個時發送報警郵件到郵箱zabbix@localhost   

1 準備郵件服務器  和 郵箱賬號    zabbix@localhost  root@localhost

#rpm -q postfix

#service  postfix status

#useradd zabbix

#mail  -s "999" zabbix  < /etc/hosts

#mail -u zabbix

 

2 登陸管理頁面作以下配置:

a 建立觸發器    cfqone  配置--模版--觸發器  表達式-

b 建立動做       dzone    默認接收人=郵件標題

c  指定收件人郵箱   管理--用戶

d  指定郵件服務器   管理--報警媒介類型

e  觸發器被觸發後,查看是否接收到報警郵件

++++++++++++++++++++++++++++++++++++++

Nagios    Cacti      Zabbix (內置監控命令的使用)

           

1 部署運行環境

2 監控軟件會自帶監控插件 或 監控模版  、默認都監控本機

3 監控端運行監控服務   nagios   snmpd  zabbix_server  

4 被監控端也要運行服務 nrpe  snmpd   zabbix_agentd

5 配置:修改配置Nagios      經過web頁面配置(Cacti      Zabbix

6 查看監控信息

7 監控報警(郵件報警   短信  微信   即時消息)

 

 

 

 

Top 

NSD SECURITY DAY06

案例1:部署Zabbix監控平臺 

案例2:配置及使用Zabbix監控系統 

案例3:自定義Zabbix監控項目 

案例4:實現Zabbix報警功能 

1 案例1:部署Zabbix監控平臺

1.1 問題

本案例要求部署一臺Zabbix監控服務器,一臺被監控主機,爲進一步執行具體的監控任務作準備:

在監控服務器上安裝LAMP環境

修改PHP配置文件,知足Zabbix需求

源碼安裝Zabbix

修改Zabbix基本配置

初始化Zabbix監控Web頁面

1.2 方案

使用1臺RHEL7虛擬機,安裝部署LAMP環境、Zabbix及相關的依賴包,配置數據庫並對Zabbix監控平臺進行初始化操做。被監控端源碼安裝Zabbix Agent。

1.3 步驟

實現此案例須要按照以下步驟進行。

步驟一:部署監控服務器

1)安裝LAMP環境

Zabbix監控管理控制檯須要經過Web頁面展現出來,而且還須要使用MySQL來存儲數據,所以須要先爲Zabbix準備基礎LAMP環境。

[root@zabbixserver ~]# yum -y install gcc gcc-c++ autoconf httpd \

>php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl \

>mod_auth_mysql php-gd php-xml php-ldap php-pear php-xmlrpc \

>mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel crul-devel

[root@zabbixserver ~]# rpm -vih php-bcmath-5.3.3-22.el6.x86_64.rpm

[root@zabbixserver ~]# rpm -vih php-mbstring-5.3.3-22.el6.x86_64.rpm

2)修改PHP配置文件

經過修改php.ini配置文件設置時區、內存限制等來知足Zabbix運行的須要。

[root@zabbixserver ~]# vim /etc/php.ini

date.timezone = Asia/Shanghai        //設置時區

max_execution_time = 300            //最大執行時間,秒

post_max_size = 32M                //POST數據最大容量

max_input_time = 300                //服務器接收數據的時間限制

memory_limit = 128M                //PHP內存佔用的容量限制

mbstring.func_overload = 2

3)源碼安裝Zabbix

源碼安裝時,由於是監控服務器,因此使用--enable-server;由於須要使用Zabbix監控本機,因此使用--enable-agent做爲被監控主機。

[root@zabbixserver ~]# useradd  -u 201 zabbix                    //建立普通帳戶

[root@zabbixserver ~]# ls

frontend.po

php-bcmath-5.3.3-22.el6.x86_64.rpm

php-mbstring-5.3.3-22.el6.x86_64.rpm

zabbix-2.2.1.tar.gz

[root@zabbixserver ~]# tar  zabbix-2.2.1.tar.gz -C /usr/src

[root@zabbixserver ~]# cd /usr/src/zabbix-2.2.1/

[root@zabbixserver zabbix-2.2.1]# ./configure \                    //編譯Zabbix

>--prefix=/usr/local/zabbix --enable-server --enable-proxy \

>--enable-agent --with-mysql=/usr/bin/mysql_config \

> --with-net-snmp --with-libcurl

[root@zabbixserver zabbix-2.2.1]# make && make install

4)建立數據庫並導入數據

Zabbix會將獲取的監控數據存儲在數據庫中,可使用MySQL或Oracle數據庫存儲,本案例中咱們選擇MySQL數據庫存儲監控數據。

[root@zabbixserver ~]# mysql

mysql> create database zabbix character set utf8;

mysql> grant all on zabbix.* to zabbix@localhost identified by ‘zabbix’;

[root@zabbixserver ~]# cd /usr/src/zabbix.2.2.1/database/mysql

[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql

[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < images.sql

[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < data.sql

5)建立鏈接並將Zabbix加入系統服務

Zabbix安裝路徑爲/usr/local/zabbix,爲了更方便進行操做,須要建立相關連接文件。複製軟件包中提供的啓動腳本到/etc/init.d目錄,適當修改腳本內容,便可實現開機啓動服務。

[root@zabbixserver ~]# mkdir /var/log/zabbix

[root@zabbixserver ~]# chown zabbix.zabbix /var/log/zabbix

[root@zabbixserver ~]# ln -s /usr/local/zabbix/etc  /etc/zabbix

[root@zabbixserver ~]# ln -s /usr/local/zabbix/bin/* /usr/bin/

[root@zabbixserver ~]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/

[root@zabbixserver ~]# cd /usr/src/zabbix-2.2.1/misc/init.d/fedora/core

[root@zabbixserver core]# cp zabbix_* /etc/init.d/            //複製啓動腳本

[root@zabbixserver core]# vim /etc/init.d/zabbix_server        //修改啓動腳本

BASEDIR=/usr/local/zabbix

[root@zabbixserver core]# vim /etc/init.d/zabbix_agentd        //修改啓動腳本

BASEDIR=/usr/local/zabbix

[root@zabbixserver ~]# vim  /etc/services                    //修改服務端口信息

zabbix-agent    10050/tcp        #Zabbix Agent

zabbix-agent    10050/udp        #Zabbix Agent

zabbix-server    10051/tcp        #Zabbix Trapper

zabbix-server    10051/udp        #Zabbix Trapper

6)修改Zabbix配置文件

本機做爲監控服務器同時做爲被監控端,須要同時修改zabbix_server.conf和zabbix_agentd.conf文件。

[root@zabbixserver ~]# vim /etc/zabbix/zabbix_server.conf

DBName=zabbix                                    //設置數據庫名稱

DBUser=zabbix                                    //設置數據庫帳戶

DBPassword=zabbix                                //設置數據庫密碼

LogFile=/var/log/zabbix/zabbix_server.log        //設置日誌

[root@zabbixserver ~]# vim /etc/zabbix/zabbix_agentd.conf

Server=127.0.0.1,192.168.194.10                //設置監控服務器IP

ServerActive=192.168.194.10:10051                //主動監控服務器IP

Hostname=zabbixserver.tarena.com                //設置主機名

LogFile=/var/log/zabbix/zabbix_server.log        //設置日誌

UnsafeUserParemeters=1                        //是否容許自定義key

7)複製Web頁面,啓動Zabbix服務

[root@zabbixserver ~]# cd  /usr/src/zabblix-2.2.1

[root@zabbixserver zabbix-2.2.1]# cp -r  frontends/php  /var/www/html/zabbix

[root@zabbixserver ~]# chwon -R apache.apache /var/www/html/zabbix

[root@zabbixserver ~]# service zabbix_server start

Starting zabbix_server                    [OK]

[root@zabbixserver ~]# chkconfig zabbix_server on

[root@zabbixserver ~]# service zabbix_agentd start

Starting zabbix_agentd                [OK]

[root@zabbixserver ~]# chkcofig zabbix_agentd on

8)登陸Web管理頁面,初始化管理平臺

首次使用Zabbix管理平臺,須要進行簡單的初始化操做,主要是MySQL數據庫設置,如圖-1所示,Web管理頁面默認初始帳戶admin,密碼爲zabbix。

 

-1

步驟二:部署被監控主機

1)源碼安裝Zabbix Agent

被監控端主機安裝Zabbix僅須要開啓Agent模式便可,不須要使用Zabbix服務器模式。

[root@zabbixclient ~]# useradd -u 201 zabbix                    //建立帳戶

[root@zabbixclient ~]# yum -y install gcc gcc-c++

[root@zabbixclient ~]# tar  zabbix-2.2.1.tar.gz -C /usr/src        //解壓

[root@zabbixserver ~]# cd /usr/src/zabbix-2.2.1/

[root@zabbixserver zabbix-2.2.1]# ./configure \                    //參數配置

>--prefix=/usr/local/zabbix --enable-agent

[root@zabbixserver zabbix-2.2.1]# make && make install

2)建立目錄及連接文件

[root@zabbixclient ~]# mkdir /var/log/zabbix

[root@zabbixclient ~]# chown zabbix.zabbix /var/log/zabbix/

[root@zabbixclient ~]# cd /usr/src/zabbix-2.2.1/misc/init.d/fedora/core/

[root@zabbixclient core]# zabbix_agentd /etc/init.d/

[root@zabbixclient ~]# chmod 755 /etc/init.d/zabbix_agentd

[root@zabbixclient ~]# ln -s /usr/local/zabbix/etc  /etc/zabbix

[root@zabbixclient ~]# ln -s /usr/local/zabbix/bin/* /usr/bin/

[root@zabbixclient ~]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/

[root@zabbixclient ~]# tail -4 /etc/services

zabbix-agent    10050/tcp        # Zabbix Agent

zabbix-agent    10050/udp        # Zabbix Agent

zabbix-trapper    10051/tcp        # Zabbix Trapper

zabbix-trapper    10051/udp        # Zabbix Trapper

3)修改配置文件,啓動Agent

[root@zabbixclient ~]# cd /etc/zabbix/

[root@zabbixclient ~]# vim zabbix_agentd.conf

[root@zabbixclient ~]# grep -Ev '^$|^#' zabbix_agentd.conf

LogFile=/var/log/zabbix/zabbix_agentd.log

Server=127.0.0.1,192.168.194.10                //監控服務器IP

ServerActive=192.168.194.10:10051                //主動監控服務器IP

Hostname=zabbixclient

UnsafeUserParameters=1                        //是否容許自定義key

[root@zabbixclient ~]# chkconfig zabbix_agentd on

[root@zabbixclient ~]# vim /etc/init.d/zabbix_agentd

BASEDIR=/usr/local/zabbix

[root@zabbixclient ~]# service zabbix_agentd start

2 案例2:配置及使用Zabbix監控系統

2.1 問題

沿用練習一,使用Zabbix監控平臺監控Linux服務器,實現如下目標:

監控CPU

監控內存

監控進程

監控網絡流量

監控硬盤

2.2 方案

經過Zabbix監控平臺,添加被監控主機並連接監控模板便可。

2.3 步驟

實現此案例須要按照以下步驟進行。

步驟一:添加監控主機

使用火狐瀏覽器登陸http://192.168.194.10/zabbix,經過Configuration(動態)-->Hosts(主機)-->Create Host(建立主機)添加被監控Linux主機,如圖-2所示。

 

-2

添加被監控主機時,須要根據提示輸入被監控Linux主機的主機名稱、IP地址等參數,具體參考圖-3。

 

-3

步驟二:爲被監控主機添加監控模板

Zabbix經過監控模板來對監控對象實施具體的監控功能,根據模板來定義須要監控哪些數據,對於Linux服務器的監控,Zabbix已經內置了相關的模板(Template OS Linux),選擇模板並連接到主機便可,如圖-4所示。

 

-4

步驟三:查看監控數據

查看監控數據及圖形,登陸Zabbix Web控制檯,點擊監控中,在監控組和監控主機中選擇須要查看數據的監控主機,並在圖形後面選擇須要查看哪些監控數據,如圖-5所示。

 

-5

3 案例3:自定義Zabbix監控項目

3.1 問題

沿用練習二,使用Zabbix實現自定義監控,實現如下目標:監控Linux服務器系統帳戶的數量。

3.2 方案

須要使用Zabbix自定義key的方式實現自定義監控,參考以下操做步驟:

建立自定義key

建立監控項目

建立監控圖形

將監控模板關聯到主機

3.3 步驟

實現此案例須要按照以下步驟進行。

步驟一:被監控主機建立自定義key

1)建立自定義key

自定義key語法格式爲:UserParameter=自定義key名稱,命令。

自定義的key文件通常存儲在//etc/zabbix/zabbix_agentd.conf.d/目錄,這裏還須要修改zabbix_agentd.conf文件,來讀取該目錄下的全部文件 。

[root@zabbixclient ~]# vim /etc/zabbix/zabbix_agentd.conf

Include=/etc/zabbix/zabbix_agentd.conf.d/        //加載配置文件目錄

[root@zabbixclient ~]# cd /etc/zabbix/zabbix_agentd.conf.d

[root@zabbixclient zabbix_agentd.conf.d]# vim count.line.passwd

UserParameter=count.line.passwd,wc -l /etc/passwd | awk ' {print $1} '

2)測試自定義key是否正常工做

[root@zabbixclient ~]# service zabbix_agentd restart

[root@zabbixclient ~]# zabbix_get -s 127.0.0.1 -k count.line.passwd

34

步驟二:設置Zabbix監控控制檯

1)添加模板

登陸Zabbix Web監控控制檯,經過Configuration-->Template-->Create template建立模板,如圖-6所示。

 

-6

爲建立的模板設置模板名稱及組名稱,如圖-7所示。

 

-7

2)建立應用

建立完成模板後,默認模板中沒有任何應用、項目、觸發器、圖形等資源。這裏須要點擊模板後面的Application連接打開建立應用的頁面,如圖-8所示。

 

-8

點擊Application後,會刷新出圖-9所示頁面,在該頁面中點擊Create application按鈕建立應用。

 

-9

設置應用名稱如圖-10所示。

 

-10

3)建立項目

與建立應用同樣,在模板中還須要建立監控項目,如圖-11所示,並在刷新出的新頁面中選擇Create items建立項目,如圖-12所示。

 

-11

 

-12

接下來,還須要給項目設置名稱及對應的自定義key,如圖-13所示。

 

-13

最後激活該監控項目,如圖-14所示。

 

-14

4)建立圖形

爲了後期能夠經過圖形的方式展現監控數據,還須要在模板中建立圖形,設置方法與前面的步驟一致,如圖-15所示。

 

-15

建立圖形後,還須要爲圖形設置名稱及選擇對應的監控項目,選擇爲哪一個項目繪製圖形,如圖-16所示。

 

-16

5)將模板連接到被監控主機

將完整的監控模板製做完成後,就能夠將模板連接到主機實現監控功能了。首先找到被監控主機,如圖-17所示。

 

-17

點擊被監控主機連接,打開監控主機設置頁面,在Template(模板)頁面中選擇須要連接到該主機的模板,在此選擇剛剛建立的模板count_line.passwd添加便可,如圖-18所示。

 

-18

4 案例4:實現Zabbix報警功能

4.1 問題

沿用練習三,使用Zabbix實現報警功能,實現如下目標:

監控Linux服務器系統帳戶

當系統帳戶數量超過35人時發送報警郵件

4.2 方案

須要設置Zabbix觸發器,定義觸發條件及觸發後執行什麼動做。除此以外還須要提早設置好SMTP服務器及報警信息收件人郵箱信息。參考以下操做步驟:

建立Media

建立Action

建立觸發器並設置條件

4.3 步驟

實現此案例須要按照以下步驟進行。

步驟一:設置郵件信息及觸發動做

1)建立Media

設置郵件信息須要針對帳戶設置,經過Administration-->Users找到Admin帳戶,點擊該帳戶的連接,如圖-19所示。

 

-19

在刷新出來的頁面中選擇Media菜單,經過Add按鈕建立新的Media,如圖-20所示。

 

-20

建立Media時須要設置Media的類型,若是選擇Email類型,則在Send to後填寫接收報警郵件的收件人郵箱,如圖-21所示。

 

-21

Media建立完成後,繼續設置該Media設置SMTP郵件服務器信息,如圖-22所示。

 

-22

2)建立Action(動做)

設置完郵件信息後,還須要設置觸發行爲,建立動做:當觸發條件知足時發送報警郵件。

經過Configuration-->Actions-->Create action建立動做,如圖-23所示。

 

-23

建立動做後,爲發送郵件報警的行爲設置報警郵件的標題、內容等信息,如圖-24所示。

 

-24

設置動做的觸發條件,如圖-25所示。

 

-25

步驟二:建立觸發器

1)建立觸發器

建立觸發器能夠經過Configuration-->Templates找到以前建立的模板,點擊模板後面的Triggers來建立觸發器,如圖-26所示。

 

-26

設置觸發器名稱爲passwd_line_gt_35,如圖-27所示。

 

-27

2)配置觸發器

設置觸發器規則,監控項目選擇以前建立的項目:count_line_passwd_item,觸發器條件是帳戶數量大於N是觸發動做,N的值設置爲35,如圖-28所示。

 

-28

觸發器規則設置完成後,激活該觸發器便可,如圖-29所示。

 

-29

3)測試效果

在被監控主機建立帳戶,登陸監控Web頁面查看,如圖-30所示。

 

-30

在監控服務器查收報警郵件,如圖-31所示。

 

-31

相關文章
相關標籤/搜索