zabbix運維監控

一、監控概述`
1 分類:硬件監控 ----系統監控 ---- 應用監控 ---- 業務監控 ---- 安全監控 ---- 網絡監控 ----WEB監控 ---- 自動化監控 -----分佈式監控

2 內容:磁盤容易壞、CPU(負載、用戶態及內核態、使用率) 、內存(使用率、尋址、大頁面內存)、IO(磁盤IO 網絡IO)、nginx活動鏈接數,端口、mysql阻塞 redis使用的內存、登錄系統的用戶、被修改的文件、網站響應時間、下載帶寬、加載時間、業務監控比較複雜(需要開發配合)

3 指標 :CPU用戶態 60%-70%,內核態0-35%,1核4線程(12),4核8線程 (48)、磁盤使用率、讀寫速度、

4 命令:top (P按照CPU排序,M按照內存排序)、vmstat 、free、iotop 、iftop
glances

二、zabbix 監控
官網 https://www.zabbix.com/
官網zabbix 3.4中文配置手冊 https://www.zabbix.com/documentation/3.4/zh/manual

三、Zabbix管理使用手冊

文檔信息
文檔名:zabbix管理使用手冊
當前版本:v3.2
文檔修訂
時間 更新內容
2017-6-8 安裝部署,基本功能,及郵件告警
本文檔涉及內容:zabbix的安裝配置;zabbix的基礎監控,網絡監控功能;zabbix郵件告警

目錄
一、zabbix 概況
1、zabbix 簡介
2、zabbix運行條件
3、監控過程邏輯圖
4、zabbix功能
二、安裝部署
1、安裝前環境說明
2、安裝nginx
3、編譯安裝php
4、整合nginx和php
5、安裝mysql
6、安裝zabbix
7、zabbix界面配置
三、Agent 端的配置
1、Linux agent
2、Windows agent
四、 zabbix的配置使用
1、登錄zabbix
2、監控流程
3 添加主機
4 查看數據和告警
5 監控項
6 觸發器
7 郵件告警設置

一、zabbix 概況

1、zabbix 簡介
Zabbix是一個高度集成的網絡監控解決方案,可以提供企業級的分佈監控解決方案。
Zabbix通過C/S模式採集數據,通過B/S模式在web端展示和配置。
被監控端:主機通過安裝agent方式採集數據,網絡設備通過SNMP方式採集數據
Server端:通過收集SNMP和agent發送的數據,寫入數據庫(mysql,oracle等),再通過php-nginx或者php-apache在web前端展示。

2、zabbix運行條件
Server :zabbix server 對硬件的要求低,但需要運行在
LNMP(linux+nginx+mysql+php) 或者 LAMP(linux+apache+mysql+php) 環境下
Agent: 目前已有的agent 基本支持常見的OS,包含Linux, Solaris,SUN, Windows,等
SNMP: 支持各類常見的網絡設備

3、監控過程邏輯圖

zabbix運維監控

4、zabbix功能
1 具備常見的商業監控軟件所具備的功能(主機的性能監控,網絡設備性能監控,數據庫性能監控,FTP等通用協議監控,多種告警方式,詳細的報表圖表繪製),自帶監控模板。
2 支持自動發現網絡設備和服務器(可以通過配置自動發現規則來實現)。
3 支持自動發現(low discover ) key 實現動態監控項的批量監控(需要寫腳本)。
4 支持分佈式,能集中展示,管理分佈式的監控點。
5 擴展性強,server 提供通用藉口(API功能),可以自己開發完善各類監控。
6 編寫插件容易,可以自定義監控項,報警級別的設置。
7 數據收集可用和性能檢測,自定義收集數據頻率,自定義檢測。
8 支持snmp(包括trapping and polling ) ,IPMI, JMX, SSH ,TLENET。
9 有靈活的觸發器,可以定製非常靈活的問題閥值。
10 發送通知,可定製的告警升級,收件人,媒體類型。
11 通知可以使用宏變量有用的變量。
12 自動操作包括遠程命令。
13 實時的繪圖功能,監控項實時的數據繪製在圖形上面。
14 WEB監控能力,可以模擬鼠標點擊一個網站,並檢測返回值和響應時間。
15 API功能,可以方便的和其他系統結合,包括手機客戶端的使用。

優點: server端對設備的性能要求低。
不足:所有的數據都存在數據庫裏,產生的數據量大,瓶頸主要在數據庫。
二、安裝部署
1、安裝前環境說明
1.1 操作系統
版本:Centos 6.5
配置:4核8G,100G存儲

1.2 配置網絡yum源
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

1.3 檢查防火牆狀態
查看防火牆:iptable -L
關閉防火牆:iptable -F

1.4 檢查linux權限
打開配置文件:vim /etc/selinux/config
將selinux的值設置爲 Disabled

1.5 安裝所有包依賴包
yum -y install \
binutils \
compat-libcap1 \
compat-libstdc++-33 \
compat-libstdc++-33.i686 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc
.i686 \
glibc \
glibc-devel \
glibc-devel.i686 \
ksh \
libgcc
.i686 \
libgcc \
libstdc++ \
libstdc++.i686 \
libstdc++-devel \
libstdc++-devel
.i686 \
libaio \
libaio.i686 \
libaio-devel \
libaio-devel
.i686 \
make \
sysstat \
unixODBC \
unixODBC.i686 \
unixODBC-devel \
unixODBC-devel
.i686 \
libXp

然後安裝
yum install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers mysql-devel –y

2、安裝nginx
2.1下載介質

Nginx-1.11.10.tar.gz
Linux下載: wget http://nginx.org/download/nginx-1.11.10.tar.gz
zabbix運維監控

解壓
tar -zxf nginx-1.11.10.tar.gz
zabbix運維監控

2.2 源碼包編譯安裝

切換到nginx 的解壓目錄,執行
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre
zabbix運維監控
報錯如下:
zabbix運維監控
解決方法
yum install pcre-devel

再次執行安裝,執行成功
zabbix運維監控

編譯及編譯安裝:
make && make install

2.3 啓動進程

切換到:/usr/local/nginx/sbin
執行 ./nginx
zabbix運維監控

查看啓動的進程及端口:
zabbix運維監控

2.4 訪問測試nginx頁面:http://IP
zabbix運維監控

成功!

3、編譯安裝php
3.1 Linux下載php源碼包

執行 wget http://cn2.php.net/get/php-7.0.10.tar.gz/from/this/mirror
解壓 tar -zxf mirror
zabbix運維監控

安裝依賴包,確保安裝之前有安裝gd,png,curl,xml等等lib開發庫
 yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y
zabbix運維監控

3.2 源碼包編譯安裝PHP

切換到php解壓目錄,執行
./configure --prefix=/usr/local/php-7.0.10 --with-config-file-path=/usr/local/php-7.0.10/etc --with-bz2 --with-curl --enable-ftp --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
zabbix運維監控

zabbix運維監控

編譯及編譯安裝:
執行:make && make install
zabbix運維監控

3.3配置php

cp php.ini-production /usr/local/php-7.0.10/etc/php.ini
zabbix運維監控
cp /usr/local/php-7.0.10/etc/php-fpm.conf.default /usr/local/php-7.0.10/etc/php-fpm.conf
zabbix運維監控

cd /usr/local/php-7.0.10/etc/php-fpm.d
cp www.conf.default www.conf
zabbix運維監控

3.4 啓動php-fpm:

  /usr/local/php-7.0.10/sbin/php-fpm
zabbix運維監控

4、整合nginx和php
4.1 配置nginx的配置文件nginx.conf

內容如下:
  先註釋掉http段server{}的內容,再在http其中增加
server {
listen 80;
server_name localhost;
#access_log /data/logs/access.log main;
index index.php index.html index.html;
root /data/zabbix;
location /
{
try_files $uri $uri/ /index.php?$args;
}
location ~ .*.(php)?$
{
expires -1s;
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}
  
4.2 創建測試頁

 mkdir -p /data/zabbix
 cd /data/zabbix
 vim info.php
 寫入內容:<?php phpinfo(); ?>

4.3 重啓php 和 nginx

關閉php: killall php-fpm
查看php進程: netstat -anpt | grep php
啓動php進程: cd /usr/local/php-7.0.10/sbin/
./php-fpm
查看啓動的php: ps -ef | grep php
zabbix運維監控

關閉 nginx : killall nginx
查看nginx : ps -ef | grep nginx
啓動nginx: cd /usr/local/nginx-1.11.3/sbin/
./nginx
查看進程: ps -ef | grep nginx

zabbix運維監控
zabbix運維監控

4.4 測試頁面

http://IP/info.php

zabbix運維監控

5、安裝mysql

使用yum安裝的方式 (區別前兩個的源碼包安裝)

命令:yum -y install mysql mysql-server
zabbix運維監控

啓動mysql 服務:
命令: service mysqld start
zabbix運維監控

設置mysql 密碼:
mysqladmin -uroot password 'root'
zabbix運維監控

登錄mysql數據庫
mysql -uroot -p  
root

創建zabbix數據庫
create database zabbix default charset utf8;
zabbix運維監控

切換到zabbix數據庫下
use zabbix;
zabbix運維監控

查看所有數據庫:
show databases;
zabbix運維監控

6、安裝zabbix
6.1 下載及安裝

在網上下載zabbix 的源碼包

zabbix運維監控
解壓:tar -zxf zabbix-3.2.3.tar.gz
切換到 zabbbix的mysql 目錄下,看到三個sql 文件
zabbix運維監控
導入zabbix的三個數據庫文件
命令:source /root/zabbix-3.2.3/database/mysql/schema.sql
zabbix運維監控
zabbix運維監控
zabbix運維監控

安裝
./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl --with-libxml2
zabbix運維監控

提示報--with-net-snmp錯,
執行 yum install net-snmp.x86_64 net-snmp-devel.x86_64 安裝後修復
zabbix運維監控

再次執行安裝命令,執行成功
zabbix運維監控

編譯及編譯安裝: make && make install
zabbix運維監控

創建用戶組及用戶 groupadd zabbix useradd -g zabbix zabbix
zabbix運維監控

配置zabbix web 管理界面
 cp -r /root/zabbix-3.2.3/frontends/php /data/zabbix
zabbix運維監控

6.2配置zabbix

【1】 vim /usr/local/zabbix/etc/zabbix_server.conf
配置內容如下:
 DBName=zabbix
 DBUser=root  

 DBPassword=root
 DBPort=3306

【2】修改文件名
cd /data/zabbix/php/conf
cp zabbix.conf.php.example zabbix.conf.php

zabbix運維監控
修改 zabbix.conf.php 這個文件:
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'root';
$DB['PASSWORD'] = 'root';

6.3啓動zabbix-server

切換到 :/usr/local/zabbix/sbin/ 下,執行 ./zabbix_server
zabbix運維監控
查看進程:
zabbix運維監控

7、zabbix界面配置

7.1缺少組件,配置php.ini

  vim /usr/local/php-7.0.10/etc/php.ini
  配置內容如下:
   max_execution_time = 300
  memory_limit = 128M
  post_max_size = 16M
  upload_max_filesize = 2M
  max_input_time = 300
  date.timezone = PRC

配置後需重新啓動php-fpm,nginx, zabbix_server三個進程

7.2測試

訪問http://IP/php/
頁面配置報錯,無法連接到數據庫
zabbix運維監控

  頁面配置是報錯,無法連接到數據庫,原因讀取不了mysql.sock文件

解決:ln -s /var/lib/mysql/mysql.sock /tmp/

再次訪問,報錯如下:br/>![](http://i2.51cto.com/images/blog/201803/27/7255af45d912cc5f656286a39fefa791.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
查找資料:
原因:因爲mysql數據庫的user表裏,存在用戶名爲空的賬戶即匿名賬戶,導致登錄的時候是雖然用的是root,但實際是匿名登錄的,通過錯誤提示裏的''@'localhost'可以看出來
解決:
1.關閉mysql
# service mysqld stop
2.屏蔽權限
# mysqld_safe --skip-grant-table
屏幕出現: Starting demo from .....
3.新開起一個終端輸入
# mysql -u root mysql
mysql> delete from user where USER='';
mysql> FLUSH PRIVILEGES;//記得要這句話,否則如果關閉先前的終端,又會出現原來的錯誤
mysql> \q

再次訪問,成功!
口令:Admin/zabbix
zabbix運維監控

三、Agent 端的配置
1、Linux agent
1.1 配置前說明

網絡yum源需要配置(見前)
相關的rpm包的安裝(見前)
介質使用和 server 端一樣的介質

1.2創建zabbix 用戶和組

用戶:useradd zabbix
組: groupadd zabbix

1.3 介質安裝

mkdir /usr/local/src/zabbix #創建存放zabbix安裝的目錄
cd /usr/local/src/zabbix/
tar -zxvf zabbix-3.2.3.tar.gz #解壓zabbix安裝包
cd zabbix-3.2.3
./configure --prefix=/usr/local/zabbix_agentd --enable-agent #編譯zabbix安裝包,配置參數只安裝zabbix_agentd客戶端
make & make install # 編譯及編譯安裝

1.4 修改zabbix_agent.conf配置文件

cd /usr/local/zabbix_agentd/etc/ #進入zabbix_agentd安裝路徑
vim zabbix_agentd.conf #修改zabbix_agentd.conf配置文件
內容如下:
EnableRemoteCommands=1 #允許zabbix服務器遠程zabbix_agentd執行命令
Server=172.31.0.100 #填寫zabbix服務器IP地址
ServerActive=172.31.0.100 #填寫zabbix服務器IP地址
Hostname= #填寫zabbix_agentd客戶端計算機名
:wq

1.5 啓動agent

切換目錄: cd /usr/local/zabbix_aget/sbin
啓動: ./zabbix_agent
查看進程: ps -ef | grep zabbix_agent
停止: killall zabbix_agent

2、Windows agent
2.1下載Windows的zabbix客戶端

從下載Zabbix Agent後,壓縮包裏面有2個目錄,一個爲win32,另一個是win64,每個目錄下應該有3個文件,分別 爲:zabbix_agentd.exe zabbix_get.exe zabbix_sender.exe
根據操作系統不同,將文件放在c:\zabbix目錄下

2.2添加客戶端zabbix_agentd,conf文件

在c:\zabbix文件夾中新建zabbix_agentd.conf文件,寫入如下基本內容:
LogFile=c:\zabbix\zabbix_agentd.log
PidFile=c:\zabbix\zabbix_agentd.pid
Server=<服務端IP地址>
Hostname=<客戶端主機名>

2.3安裝zabbix客戶端並啓動

進入到目標主機的c:\zabbix目錄下,執行如下命令完成客戶端的安裝:
zabbix_agentd.exe –c c:\zabbix\zabbix_agentd.conf -i
執行如下命令,啓動客戶端:
zabbix_agentd.exe –c c:\zabbix\zabbix_agentd.conf –s
參數含義:
-c 制定配置文件所在位置
-I 是安裝客戶端
-s 啓動客戶端
-x 停止客戶端
-d 卸載客戶端

四、zabbix的配置使用
1、登錄zabbix
通過本地瀏覽器訪問 :http://serverIP/php 來開始配置和使用zabbix
默認用戶名爲admin ,密碼是zabbix
2、監控流程
Host Group (設備組)----->Host(設備)------->Application(監控項組)------->Items(監控項)------->Trigger(觸發器)------>Action(告警動作)-------->(告警方式)------>User Group(用戶組)----->User(用戶)
對於實際使用的時候,一般採用模板進行監控配置。可以先添加主機,然後選擇對應模板。

zabbix支持4種監控類型:
Agent SNMP JMX IPMI
3 添加主機
3.1 修改爲中文界面

點擊用戶
zabbix運維監控

在【User】-----> 【Language】 一欄中選擇 Chinese(zh_CN) , 點擊下方的 【Update】(更新)
zabbix運維監控

中文界面出現:
zabbix運維監控

3.2 添加主機監控

點擊【配置】-----【主機】-----【創建主機】
zabbix運維監控

出現如圖界面,填寫相應主機的相關信息,注意:羣組可以新建,主機採用agent代理程序接口。
如果是通過SNMP監控的網絡設備,需要將agent代理程序接口關閉,填寫SNMP接口
zabbix運維監控

勾選【已啓用】,點擊【更新】
zabbix運維監控

3.3添加主機模板

點擊 【模板】----【選擇】
zabbix運維監控

在 【選擇】這個界面中,勾選對應的監控模板,點擊下方的選擇按鈕
zabbix運維監控

這時候看到選擇的模板在鏈接指示器中了,然後點擊【添加】
zabbix運維監控

在鏈接的模板一欄中出現了,可以選擇【取消鏈接】取消這個模板。點擊【更新】即可
zabbix運維監控

3.4 監控展示

在【主機】的主界面,看到了剛纔添加的主機,
點擊【已啓用】開啓或關閉此項監控
當【ZBX】 這一項變綠色,表示已經監控上了

zabbix運維監控
如果是網絡設備的監控,需要在【宏】中填寫相應的團體名
zabbix運維監控

相應的,如果SNMP這個變綠色了,表示該網絡設備已經監控上了
zabbix運維監控

3.5 添加拓撲圖

在【監測中】----【拓撲圖】----【創建拓撲圖】
zabbix運維監控

可以編輯 【所有者】,【名稱】,【寬】【高】等相應的設置,點擊下方的【更新】
zabbix運維監控

如下出現了該拓撲圖,點擊【屬性】,可以再次修改屬性

zabbix運維監控

點擊該拓撲圖的名稱【鄭州-農信貸】,進入界面後,點擊【編輯拓撲圖】
zabbix運維監控

選擇【添加】後,出現了一個圖標
zabbix運維監控

選中該圖標,出現了【地圖元素】,可以編輯該圖標的屬性
【類型】選擇 主機;【標籤】可以填寫 {HOST.NAME} 變量;
【主機】,點擊【選擇】,可以選取相應的主機
【圖標】有一個下拉框,可以選擇不同類型,不同大小的圖標
【應用】是確認的意思,【移除】可以刪除該圖標,【關閉】是關閉該地圖元素

zabbix運維監控
如果要添加連線,繪製各個設備之間的邏輯關係,選擇鏈接中【添加】,進行相應操作
zabbix運維監控

拓撲圖編輯完成後,點擊【更新】,起保存的作用
zabbix運維監控

3.6 聚合圖形

點擊【監控中】----【聚合圖形】-----【創建聚合圖形】
zabbix運維監控

如下圖,進行相應的屬性設置,然後點擊【添加】
zabbix運維監控

點擊剛纔創建的【農信貸】,進行聚合圖的編輯
zabbix運維監控

點擊【更改】,進行聚合圖屬性的編輯,然後點擊【更新】,可以看到剛纔編輯的拓撲圖出現。
zabbix運維監控
zabbix運維監控
zabbix運維監控

先返回,再重新進入聚合圖形,點擊【農信貸】,進入聚合圖,選中任意一個設備,
會出現該主機快捷的操作列表,可以進行相應的快速查詢。
zabbix運維監控
zabbix運維監控

4 查看數據和告警
4.1 監控信息概覽

在 【監控中】----【儀表板】中查看告警信息的概覽表,也可以直接點擊進入聚合圖形
zabbix運維監控

4.2 查看監控數據

在【監測中】-----【最新數據】裏,選擇查詢條件,點擊【應用】,即可看到具體監控指標的數據以及數據的圖形展示。
zabbix運維監控

4.2 查看告警信息

在【監測中】----【問題】,選擇相應的查詢條件,點擊【應用】可以看到具體的告警信息
zabbix運維監控

5 監控項
除了zabbix自帶的一些模板自動有相應的監控指標,有時候還需要手動創建一些監控項

以交換機的CPU監控爲例,創建監控項

在【配置】----【主機】中選擇一臺交換機所對應的【監控項】
zabbix運維監控

點擊【創建監控項】
zabbix運維監控

填寫相應的信息:注意選擇snmp開啓的版本,和需要提前找到的OID號,
完成後,點擊【更新】
zabbix運維監控
zabbix運維監控

可以查看剛纔已經創建的監控項。點擊過濾器中的應用集【CPU】,下方就出現了。
同樣點擊【已起用】可以開啓及關閉該監控項。
zabbix運維監控

6 觸發器
通過觸發器可以將監測到的數據按照設定的條件進行告警。

以一臺交換機的內存爲例,進行觸發器告警

在【配置】---【主機】選取相應的路由器設備,點擊【觸發器】
zabbix運維監控

點擊【創建觸發器】
zabbix運維監控

填寫觸發器的相關條件,名稱,告警等級,特別的在表達式這一項中,選擇【添加】

zabbix運維監控

如下圖:觸發告警條件的設置,完成後選擇【插入】,然後回到上個界面,選擇更新。
zabbix運維監控

可以看到,剛纔的觸發器已經添加成功了
同樣在【已啓動】中可以選擇停止或開啓此觸發器。
zabbix運維監控

在【監測中】---【問題】 中可以看到路由器內存這一項已經出現告警
zabbix運維監控

7 郵件告警設置
7.1 開啓郵箱

以下在 zabbix server端進行
7.1.1 安裝sendmial
安裝 yum install sendmail
啓動 service sendmail start
開機自啓: chkconfig sendmail on
7.1.2 安裝郵件發送工具mailx
yum install mailx
7.1.3 設置發送郵件的 中繼郵箱
打開配置文件: vi /etc/mail.rc
添加內容:
set [email protected]
set smtp=smtp.163.com
set [email protected]
set smtp-auth-password=xxxxxxx #注意此項是郵箱的客戶端授權碼,不是密碼
set smtp-auth=login

7.1.4 發送測試郵件
echo “zabbix” | mail -s “zabbix” [email protected]

7.2.編寫腳本

7.2.1 腳本路徑設置
mkdir -p /etc/zabbix/alertscripts/
vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/etc/zabbix/alertscripts

7.2.2重啓zabbix 服務
關閉: killall zabbix_server
查看進程: ps -ef |grep zabbix_server
啓動:
cd /usr/local/zabbix/sbin/
./zabbix_server
查看進程: ps -ef | grep zabbix_server

7.2.3編寫腳本:
Vim /etc/zabbix/alertscripts/sendmail.sh
寫入內容如下:
#!/bin/sh
#export.UTF-8
FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
dos2unix -k $FILE
/bin/mail -s "$2" $1 < $FILE
touch /tmp/mailtmp.txt
chown zabbix.zabbix /tmp/mailtmp.tx
執行 :wq 保存退出

7.2.4增加可執行權限
chown zabbix.zabbix /etc/zabbix/alertscripts/sendmail.sh
chmod +x /etc/zabbix/alertscripts/sendmail.sh

7.2.5給日誌授權:
chown zabbix.zabbix /tmp/sendmail.log

7.2.6測試:
Su - zabbix
/etc/zabbix/alertscripts/sendmail.sh [email protected] “郵件標題” “郵件內容”

7.3登錄zabbix 的web界面進行相應的配置

7.3.1進入告警方式配置界面,創建sendmail.sh告警方式

在【管理】----【用戶】中,點擊已有的用戶 Admin
zabbix運維監控

出現如下界面,選擇【報警媒介】---【添加】----【編輯】
zabbix運維監控

編輯的內容如下:
zabbix運維監控

7.3.2 編寫報警媒介類型

在【管理】---【報警媒介類型中選擇 【創建媒介類型】
zabbix運維監控

內容如下:類型選擇爲腳本,以及三個參數的設置。
zabbix運維監控

7.3.3設置zabbix 觸發告警的動作

在 【配置】----【動作】中點擊【創建動作】
zabbix運維監控

編輯的內容如下:這裏面可以設置郵件發送的條件,告警的標題,告警的內容
zabbix運維監控
zabbix運維監控
zabbix運維監控

設置觸發器,製造一個有告警等級爲嚴重的事件(已設置)
然後查看動作日誌
zabbix運維監控

7.3.4 郵件已送到
zabbix運維監控

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章