溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

發(fā)布時(shí)間:2020-08-06 10:20:10 來(lái)源:網(wǎng)絡(luò) 閱讀:3392 作者:Mr大表哥 欄目:建站服務(wù)器

博主QQ819594300

博客地址:http://zpf666.blog.51cto.com/

有什么疑問(wèn)的朋友可以聯(lián)系博主,博主會(huì)幫你們解答,謝謝支持

一、   zabbix簡(jiǎn)介

zabbix是完全開(kāi)源的工具,整合了cacti和nagios等特性

附:SNMP(udp 161  udp 162)

眾多網(wǎng)絡(luò)工具都支持此協(xié)議,比如常見(jiàn)路由交換,常見(jiàn)OS

其既可以做管理端也可以做被管理端

snmp協(xié)議大致有3個(gè)版本分別是v1 v2 v3

無(wú)論是v1 和 v2 的安全性是比較差的,因?yàn)閭鬏斒敲魑牡模?V3的認(rèn)證密碼用MD5/SHA摘要算法加密。

很多工具支持網(wǎng)絡(luò)管理的功能,而對(duì)于非網(wǎng)絡(luò)設(shè)備(操作系統(tǒng)),可以完全拋開(kāi)snmp這種不安全的架構(gòu)來(lái)實(shí)現(xiàn)監(jiān)控的。所以很多工具都是控制端和agent架構(gòu),他們有專屬的agent

Zabbix的主要功能

具備常見(jiàn)的商業(yè)監(jiān)控軟件所具備的功能(主機(jī)的性能監(jiān)控、網(wǎng)絡(luò)設(shè)備性能監(jiān)控、數(shù)據(jù)庫(kù)、FTP 等通用協(xié)議監(jiān)控、多種告警方式、詳細(xì)的報(bào)表圖表繪制)。

支持自動(dòng)發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備和服務(wù)器(可以通過(guò)配置自動(dòng)發(fā)現(xiàn)服務(wù)器規(guī)則來(lái)實(shí)現(xiàn))。

支持分布式,能集中展示、管理分布式的監(jiān)控點(diǎn),擴(kuò)展性強(qiáng)。

server 提供通用接口(api 功能),可以自己開(kāi)發(fā)完善各類監(jiān)控(根據(jù)相關(guān)接口編寫程序?qū)崿F(xiàn)),編寫插件容易,可以自定義監(jiān)控項(xiàng),報(bào)警級(jí)別的設(shè)置。

數(shù)據(jù)收集,支持 snmp(包括 trapping and polling ),IPMI,JMX,SSH,TELNET。

自定義的檢測(cè);自定義收集數(shù)據(jù)的頻率;

服務(wù)器/代理和客戶端模式。

靈活的觸發(fā)器(可以定義非常靈活的問(wèn)題閾值,稱為觸發(fā)器)。

高可定制的報(bào)警,發(fā)送通知,可定制的報(bào)警升級(jí),收件人,媒體類型。

CPU負(fù)荷、內(nèi)存使用、磁盤使用、網(wǎng)絡(luò)狀況、端口監(jiān)視、日志監(jiān)視等等。

硬件監(jiān)控:Zabbix IPMI Interface

系統(tǒng)監(jiān)控:Zabbix Agent Interface

Java監(jiān)控:ZabbixJMX Interface

網(wǎng)絡(luò)設(shè)備監(jiān)控:Zabbix SNMP Interface

應(yīng)用服務(wù)監(jiān)控:Zabbix Agent UserParameter

MySQL數(shù)據(jù)庫(kù)監(jiān)控:percona-monitoring-plulgins  

URL監(jiān)控:ZabbixWeb 監(jiān)控

zabbix重要組件說(shuō)明

①zabbix server:負(fù)責(zé)接收agent發(fā)送的報(bào)告信息的核心組件,所有配置、統(tǒng)計(jì)數(shù)據(jù)及操作數(shù)據(jù)都由它組織進(jìn)行;

②database storage:專用于存儲(chǔ)所有配置信息,以及由zabbix收集的數(shù)據(jù);

③web interface:zabbix的GUI接口;

④proxy:可選組件,常用于監(jiān)控節(jié)點(diǎn)很多的分布式環(huán)境中,代理server收集部分?jǐn)?shù)據(jù)轉(zhuǎn)發(fā)到server,可以減輕server的壓力;

⑤agent:部署在被監(jiān)控的主機(jī)上,負(fù)責(zé)收集主機(jī)本地?cái)?shù)據(jù)如cpu、內(nèi)存、數(shù)據(jù)庫(kù)等數(shù)據(jù)發(fā)往server端或proxy端;

另外,zabbix server、proxy、agent都有自己的配置文件以及l(fā)og文件,重要的參數(shù)需要在這里配置,后面會(huì)詳細(xì)說(shuō)明。

一個(gè)監(jiān)控系統(tǒng)運(yùn)行的大概的流程是這樣的

agentd需要安裝到被監(jiān)控的主機(jī)上,它負(fù)責(zé)定期收集各項(xiàng)數(shù)據(jù),并發(fā)送到zabbix server端,zabbix server將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中,zabbix web根據(jù)數(shù)據(jù)在前端進(jìn)行展現(xiàn)和繪圖。這里agentd收集數(shù)據(jù)分為主動(dòng)和被動(dòng)兩種模式:

主動(dòng):agent請(qǐng)求server獲取主動(dòng)的監(jiān)控項(xiàng)列表,并主動(dòng)將監(jiān)控項(xiàng)內(nèi)需要檢測(cè)的數(shù)據(jù)提交給server/proxy

被動(dòng):server向agent請(qǐng)求獲取監(jiān)控項(xiàng)的數(shù)據(jù),agent返回?cái)?shù)據(jù)。

zabbix常用的監(jiān)控架構(gòu)平臺(tái)

server-agentd模式:

這個(gè)是最簡(jiǎn)單的架構(gòu)了,常用于監(jiān)控主機(jī)比較少的情況下。

server-proxy-agentd模式:

這個(gè)常用于比較多的機(jī)器,使用proxy進(jìn)行分布式監(jiān)控,有效的減輕server端的壓力。

zabbix的系統(tǒng)架構(gòu)

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

說(shuō)明:abbix是一個(gè)基于Web界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)開(kāi)源解決方案。借助Zabbix,可以很輕松地減輕運(yùn)維人員們繁重的服務(wù)器管理任務(wù),實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)的持續(xù)運(yùn)行。

下面會(huì)逐步介紹Zabbix分布式監(jiān)控系統(tǒng)的部署及使用。

配置好IP、DNS 、網(wǎng)關(guān),確保使用遠(yuǎn)程連接工具能夠連接服務(wù)器。

二、Zabbix部署前的LNMP環(huán)境的搭建過(guò)程:

虛擬機(jī)環(huán)境:

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

監(jiān)控端和被監(jiān)控端ip:

zabbix監(jiān)控服務(wù)器(即:zabbix_server)

192.168.1.8 

說(shuō)明:zabbix的服務(wù)端(若要監(jiān)控本機(jī),則需要在本機(jī)的配置zabbix agent)

zabbix被監(jiān)控主機(jī)(即:zabbix_agent)

192.168.1.9

說(shuō)明:zabbix的客戶端(被監(jiān)控端,必須配置zabbix agent)

系統(tǒng)環(huán)境

centos7.2x86_64

1)安裝編譯工具及庫(kù)文件

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖中內(nèi)容如下

yum-y install make apr* autoconf automake curl-devel gcc gcc-c++  openssl openssl-devel gd kernel keyutilspatch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-develkeyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-develzlib-devel libXpm* freetype libjpeg* libpng* libtool* libxml2 libxml2-devel patch libcurl-devel bzip2-develfreetype-devel

2)安裝mysql5.7.13

①在這里安裝mysql的步驟就省略了,不會(huì)安裝mysql5.7.13的朋友可以瀏覽我的博文,地址如下:

http://zpf666.blog.51cto.com/11248677/1908988

②mysql安裝完畢后,看一下mysql的服務(wù):

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

③防火墻開(kāi)啟3306端口例外

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

④mysql數(shù)據(jù)庫(kù)密碼

我的數(shù)據(jù)庫(kù)密碼是:123456

3)安裝nginx1.10.2

①解壓zlib和pcre

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

說(shuō)明:不需要編譯,只需要解壓就行。

②創(chuàng)建組賬戶和用戶賬戶

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

③下載安裝nginx

下載nginx的源碼包:http://nginx.org/download

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖中內(nèi)容如下

./configure--prefix=/usr/local/nginx1.10 --with-http_dav_module--with-http_stub_status_module --with-http_addition_module--with-http_sub_module --with-http_flv_module --with-http_mp4_module--with-pcre=/root/pcre-8.39 --with-zlib=/root/zlib-1.2.8 --with-http_ssl_module--with-http_gzip_static_module --user=www --group=www && make&& make install

④做軟鏈接

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑤nginx語(yǔ)法檢測(cè)、啟動(dòng)nginx服務(wù)并查看服務(wù)

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑥防火墻開(kāi)啟80端口例外

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑦在一臺(tái)客戶端訪問(wèn)測(cè)試

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

4)安裝php5.6.27

①安裝libmcrypt

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

②做軟鏈接

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

③安裝php

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖中內(nèi)容如下

./configure--prefix=/usr/local/php5.6 --with-config-file-path=/etc  --with-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config--with-mysql-sock=/usr/local/mysql/mysql.sock --with-gd --with-iconv--with-libxml-dir=/usr --with-mhash --with-mcrypt--with-config-file-scan-dir=/etc/php.d --with-bz2 --with-zlib--with-freetype-dir --with-png-dir --with-jpeg-dir --enable-xml --enable-bcmath--enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex--enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf--with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip--enable-soap --without-pear --with-gettext --enable-session --with-mcrypt--with-curl && make && make install

④拷貝樣例配置文件并修改

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警 //設(shè)置時(shí)區(qū)


圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警//禁止顯示php版本的信息


圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警//支持php短標(biāo)簽


圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警//上傳文件大小

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警//php腳本最大執(zhí)行時(shí)間

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

//以秒為單位對(duì)通過(guò)POST、GET以及PUT方式接收數(shù)據(jù)時(shí)間進(jìn)行限制


圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑤創(chuàng)建php-fpm服務(wù)啟動(dòng)腳本

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑥提供php-fpm配置文件并編輯

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑦啟動(dòng)php-fpm服務(wù)并查看

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

5)配置nginx支持php

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

user  www www;

worker_processes  4;

#error_log logs/error.log;

#error_log logs/error.log  notice;

#error_log logs/error.log  info;

#pid       logs/nginx.pid;

events {

use epoll;

   worker_connections  1024;

}

http {

include      mime.types;

    default_type  application/octet-stream;

    #log_format  main '$remote_addr - $remote_user [$time_local] "$request" '

    #                  '$status $body_bytes_sent"$http_referer" '

    #                  '"$http_user_agent""$http_x_forwarded_for"';

 

    #access_log  logs/access.log  main;

sendfile        on;

    #tcp_nopush     on;

   #keepalive_timeout  0;

    keepalive_timeout  65;

    #gzip  on;

server {

listen       80;

       server_name  localhost;

charset utf-8;

       #access_log logs/host.access.log  main;

location / {

root   html;

index  index.phpindex.html index.htm;

        }

location ~ \.php$ {

root html;

           fastcgi_pass 127.0.0.1:9000;

           fastcgi_index index.php;

include fastcgi.conf;

        }

       #error_page  404              /404.html;

        # redirectserver error pages to the static page /50x.html

        #

       error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   html;

        }

location /status {

stub_status on;

        }

   }

}

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

6)測(cè)試LNMP

進(jìn)入nginx默認(rèn)的網(wǎng)頁(yè)根目錄,創(chuàng)建.php的測(cè)試頁(yè):

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

在客戶端上訪問(wèn):

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

至此,LNMP部署完畢。

三、監(jiān)控系統(tǒng)Zabbix-3.2.1的安裝

1)zabbix-server端的操作

說(shuō)明:zabbix服務(wù)器端要提前安裝好LNMP環(huán)境(mysql,nginx,php5的安裝目錄均是/usr/local)

①創(chuàng)建zabbix運(yùn)行的用戶

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

②安裝libcurl和net-snmp等依賴包

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖中內(nèi)容如下

yum-y install net-snmp net-snmp-devel curl-devel java-1.8.0-openjdkjava-1.8.0-openjdk-devel OpenIPMI-devel  libssh3-devel

注意:OpenIPMI-devel 和libssh3-devel軟件包必須使用centos在線yum軟件源安裝。

③安裝Fping

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

④安裝zabbix Server

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖中內(nèi)容如下

./configure--prefix=/usr/local/zabbix --enable-server --enable-agent --enable-java--with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl--with-openipmi && make && make install

注意

⑴編譯時(shí)最好帶上--enable-java這個(gè)參數(shù),方便后續(xù)監(jiān)控tomcat程序所用。

--with-ssh3是不需要在客戶端服務(wù)器上面安裝Zabbix agent,如果需要使用ssh檢查,需要在編譯的時(shí)候加上這項(xiàng),最低需要libssh3 1.0.0版本,需要安裝ssh開(kāi)發(fā)包

--with-openipmi用戶可以利用IPMI 監(jiān)視服務(wù)器的物理特征,如溫度、電壓、電扇工作狀態(tài)、電源供應(yīng)等。

⑷如果添加了--enable-proxy, 那么會(huì)生成get和sender兩條命令. 如下, 用于接收agent發(fā)生過(guò)來(lái)的信息, 同時(shí)發(fā)送給server。

⑤添加系統(tǒng)軟連接

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

2)zabbix server配置與啟動(dòng)

①創(chuàng)建zabbix數(shù)據(jù)庫(kù)和mysql用戶

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

②導(dǎo)入zabbix初始數(shù)據(jù)

切換到zabbix的解壓目錄下:

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

進(jìn)行zabbix初始數(shù)據(jù)導(dǎo)入:

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

③編輯/usr/local/zabbix/etc/zabbix_server.conf

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

④啟動(dòng)zabbix server

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

從上圖可以看到啟動(dòng)zabbix server服務(wù)失敗了。

我們先分析下失敗原因

從圖上可以看出,說(shuō)是沒(méi)發(fā)現(xiàn)libmysqlclient.so.20這個(gè)庫(kù)文件。那我們用find命令搜索一下看一看,到底有沒(méi)有這個(gè)文件:

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

libmysqlclient.so.20這個(gè)庫(kù)文件確實(shí)存在?,F(xiàn)在我們?cè)偃タ纯磍d.so.conf文件,看看里面有沒(méi)有l(wèi)ibmysqlclient.so.20的路徑。

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

可以看見(jiàn)里面沒(méi)有l(wèi)ibmysqlclient.so.20的路徑,我們把libmysqlclient.so.20路徑添加到ld.so.conf里面即可。

注明:ld.so.conf文件是系統(tǒng)搜索動(dòng)態(tài)連接庫(kù)的目錄設(shè)置,在這個(gè)文件里面寫下的地址系統(tǒng)在運(yùn)行程序時(shí)會(huì)自動(dòng)去這些個(gè)目錄里面找需要的動(dòng)態(tài)庫(kù)文件

解決辦法如下

⑴進(jìn)入ld.so.conf文件

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑵在末尾新增兩行內(nèi)容

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑶讓其修改生效

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

再次嘗試啟動(dòng):

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

從上圖我們可以看到啟動(dòng)后沒(méi)有報(bào)錯(cuò),啟動(dòng)成功了,確認(rèn)一下服務(wù)是否真正開(kāi)啟,我們可以看到zabbix_server默認(rèn)監(jiān)聽(tīng)的端口號(hào)是10051。

⑤添加開(kāi)機(jī)啟動(dòng)腳本

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑥修改zabbix開(kāi)機(jī)啟動(dòng)腳本中的zabbix安裝目錄

編輯服務(wù)端配置文件:

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

//zabbix安裝目錄

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

//pid文件路徑

編輯客戶端配置文件:

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑥重載systemctl,并重新啟動(dòng)zabbix_server服務(wù)

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑦在防火墻上開(kāi)啟10051端口例外

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

3)配置zabbix web頁(yè)面

①在安裝目錄將frontends拷貝到指定的web root:

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

注1:/usr/local/nginx/html為Nginx默認(rèn)站點(diǎn)目錄

注2:www為Nginx運(yùn)行賬戶

注3:PHP需要至少開(kāi)啟擴(kuò)展:

gd,bcmath,ctype,libXML,xmlreader,xmlwriter,session,sockets,mbstring,gettext,mysql

②查看是否包括了上面所提到的所有擴(kuò)展模塊

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

從上圖里看到的擴(kuò)展和注3進(jìn)行對(duì)比,少一個(gè)都不行,少一個(gè)你都沒(méi)有繼續(xù)做下去的必要了。

我這里可以對(duì)比出,全部的擴(kuò)展模塊都存在了。

③在頁(yè)面上安裝zabbix_server

說(shuō)明:訪問(wèn)Web界面http://192.168.1.8/zabbix,進(jìn)行相關(guān)web配置,配置完成后使用默認(rèn)用戶admin(密碼:zabbix)登陸即可。

⑴進(jìn)入ZABBIX WEB安裝畫面

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑵進(jìn)入ZABBIX檢測(cè)畫面

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑶對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)置,這里如果數(shù)據(jù)庫(kù)在本地的話端口可以使用0

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑷點(diǎn)擊Next step,下一步步進(jìn)行zabbix server 細(xì)節(jié)的設(shè)置  這一步可以默認(rèn)

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑸點(diǎn)擊安裝,安裝完成后,如果沒(méi)有錯(cuò)誤就會(huì)進(jìn)入完成畫面

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑹使用賬號(hào):admin,用默認(rèn)密碼:zabbix 登錄

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑺登錄后畫面如下

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

至此 ZABBIX的基礎(chǔ)安裝完成。

④此時(shí)你看到的是英文頁(yè)面,我們現(xiàn)在讓其顯示簡(jiǎn)體中文頁(yè)面

⑴由于在安裝數(shù)據(jù)庫(kù)時(shí)已經(jīng)將zabbix庫(kù)設(shè)置了utf-8字符

首先確定zabbix開(kāi)啟了中文支持功能:

說(shuō)明:登錄到zabbix服務(wù)器的數(shù)據(jù)目錄下(前面部署的zabbix數(shù)據(jù)目錄是/usr/local/nginx1.10/html/zabbix/),打開(kāi)locales.inc.php文件。

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

我們可以從第55行看到,zabbix是支持簡(jiǎn)體中文的。

⑵登陸zabbix后,點(diǎn)擊右上角的“用戶”圖標(biāo),將語(yǔ)言設(shè)置為“中文”

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑤解決zabbix繪圖中出現(xiàn)中文亂碼問(wèn)題

⑴從windows下控制面板->字體->選擇一種中文字庫(kù)。

例如“楷體”

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑵把它拷貝到zabbix的web端的fonts目錄下

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑶把原有的字體文件DejaVuSans.ttf移動(dòng)到別處

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

注意:如果你的simkai文件的后綴TTF是大寫字母,一定要改成小寫字母ttf。

⑷接著修改代碼include/defines.inc.php文件中的字體配置,將里面關(guān)于字體設(shè)置從DejaVuSans替換成simkai   

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

這樣,修改后,zabbix監(jiān)控圖形中的中文字就不會(huì)出現(xiàn)亂碼了。

四、zabbix客戶端的安裝

說(shuō)明:既然要監(jiān)控,我們就要添加要監(jiān)控的主機(jī),在添加主機(jī)之前我們首先要在被檢測(cè)主機(jī)上面安裝agent,安裝agent比較簡(jiǎn)單,我們也是按照安裝server的流程,下載軟件包,在編譯的時(shí)候,我們只選擇agent即可。

192.168.1.9作為zabbix的被監(jiān)控端,它提供web和mysql應(yīng)用服務(wù)。

1)安裝zabbix,配置zabbix agent

①安裝zabbix agent

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

②配置開(kāi)機(jī)自動(dòng)啟動(dòng)

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

③修改zabbix開(kāi)機(jī)啟動(dòng)腳本中的zabbix安裝目錄

編輯客戶端配置文件:

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

④重載systemctl

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑤編輯zabbix_agentd.conf文件

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

注明:其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被動(dòng)后者是主動(dòng)。也就是說(shuō)Server這個(gè)配置是用來(lái)允許192.168.1.8這個(gè)ip來(lái)我這取數(shù)據(jù)。而serverActive的192.168.1.8的意思是,客戶端主動(dòng)提交數(shù)據(jù)給他。

Hostname=XXX,這個(gè)定義的名字必須和web頁(yè)面里面host的名字一樣。

⑥啟動(dòng)zabbix_agentd

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑦防火墻開(kāi)啟10050端口例外

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

到此,zabbix3.2.1監(jiān)控系統(tǒng)的基本環(huán)境安裝完成。

2)實(shí)現(xiàn)zabbix添加監(jiān)測(cè)項(xiàng),添加對(duì)Linux主機(jī)的監(jiān)控

說(shuō)明:先在“配置”-“主機(jī)”里添加主機(jī)監(jiān)控,監(jiān)控os資源:內(nèi)存,cpu,io,負(fù)載,帶寬等.

①登錄zabbix,先在“配置”-“主機(jī)”里單擊”創(chuàng)建主機(jī)”:

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

②在“主機(jī)”標(biāo)簽,填寫相關(guān)信息

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

其它選項(xiàng)默認(rèn)即可。

③在“模板”標(biāo)簽,填寫相關(guān)信息

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

至此,Zabbix監(jiān)控Linux主機(jī)設(shè)置完成,如下圖所示:

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

④過(guò)一段時(shí)間后,可以來(lái)觀察監(jiān)控圖效果出來(lái)了沒(méi)有

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

3)添加對(duì)Linux主機(jī)的mysql的監(jiān)控

說(shuō)明:zabbix3.0 server已自帶mysql的模板了,只需配置好agent客戶端,然后在web端給主機(jī)增加模板就行了。

①首先在客戶端的mysql里添加權(quán)限,即本機(jī)使用zabbix賬號(hào)連接本地的mysql(在zabbix_agent客戶端上操作)

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

②在zabbix_agent服務(wù)目錄下創(chuàng)建.my.cnf 連接文件(注意有個(gè)“.”)

說(shuō)明:zabbix安裝目錄是/usr/local/zabbix

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

注意

⑴如果在數(shù)據(jù)庫(kù)grant授權(quán)時(shí),針對(duì)的是localhost,這個(gè).my.cnf里面就不用加host參數(shù)了【就如上面的配置】

⑵如果grant授權(quán)時(shí)針對(duì)的是本機(jī)的ip(如192.168.1.9),那么在.my.cnf文件里就要加上host參數(shù)進(jìn)行指定了

即在.my.cnf文件就要加上:

host=192.168.1.9

socket=/usr/local/mysql/mysql.sock

user=zabbix

password=123456

③配置mysql的key文件

說(shuō)明:這個(gè)可以從zabbix3.2安裝時(shí)的解壓包里拷貝過(guò)來(lái)

從zabbix_server服務(wù)端安裝時(shí)解壓目錄/root/zabbix-3.2.1/conf/zabbix_agentd/userparameter_mysql.conf  拷貝到zabbix_agent客戶端上的/usr/local/zabbix/etc/zabbix_agentd.conf.d/ 目錄下。

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

④查看 userparameter_mysql.conf 文件,看到類似HOME=/var/lib/zabbix 的路徑設(shè)置,把路徑全都替換為/usr/local/zabbix/etc/,也就是上面的.my.cnf文件所在的目錄路徑。

另外,注意userparameter_mysql.conf 文件里的mysql命令路徑(提前做好mysql的系統(tǒng)環(huán)境變量,以防m(xù)ysql命令不被系統(tǒng)識(shí)別)。

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑤重啟zabbix_agent服務(wù)

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

注明:如果stop關(guān)不了服務(wù),可以使用“pkill -9 zabbix_agent”命令強(qiáng)制殺死進(jìn)程。

另外還可以使用“/usr/local/zabbix/sbin/zabbix_agentd”開(kāi)啟服務(wù)。

⑥接著在zabbix_server服務(wù)端進(jìn)行命令行測(cè)試

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

解決辦法如下

⑴在userparameter_mysql.conf中關(guān)于mysql命令前面添加絕對(duì)路徑(在zabbix_agent上操作)

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑵修改三個(gè)地方

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑶重啟服務(wù)

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

再次回到zabbix_server服務(wù)端進(jìn)行命令行測(cè)試:

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

注明1:如果出現(xiàn)類似這一串key的數(shù)字,就說(shuō)明配置ok,服務(wù)端能監(jiān)控到客戶端的mysql數(shù)據(jù)了!

成功了之后在監(jiān)控界面增加主機(jī)對(duì)應(yīng)的MySQL模板就ok了。

注明2

zabbix_get命令介紹

參數(shù)說(shuō)明:

-s--host:指定客戶端主機(jī)名或者IP

-p--port:客戶端端口,默認(rèn)10050

-I--source-address:指定源IP,寫上zabbix server的ip地址即可,一般留空,服務(wù)器如果有多ip的時(shí)候,你指定一個(gè)。

-k--key:你想獲取的key

zabbix_get獲取數(shù)據(jù)

⑴獲取負(fù)載

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑵獲取主機(jī)名

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑦登錄zabbix監(jiān)控界面,在“配置”-“模板”里可以看到自帶的mysql監(jiān)控模板

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑧在相應(yīng)主機(jī)監(jiān)控配置里添加mysql的監(jiān)控模版(zabbix自帶的)即可:

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑨下面是mysql監(jiān)控項(xiàng)的效果圖

監(jiān)控mysql的帶寬:在zabbix前端可以實(shí)時(shí)查看mysql發(fā)送接收的字節(jié)數(shù)。其中bytes received表示從所有客戶端接收到的字節(jié)數(shù),bytes sent表示發(fā)送給所有客戶端的字節(jié)數(shù)。

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

監(jiān)控mysql的操作狀態(tài):在zabbix前端可以實(shí)時(shí)查看各種SQL語(yǔ)句每秒鐘的操作次數(shù)。

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

五、zabbix3.2.1郵件報(bào)警設(shè)置

說(shuō)明:zabbix監(jiān)控服務(wù)端、客戶端都已經(jīng)部署完成,被監(jiān)控主機(jī)已經(jīng)添加,zabiix監(jiān)控運(yùn)行正常。

在zabbix服務(wù)端設(shè)置郵件報(bào)警,當(dāng)被監(jiān)控主機(jī)宕機(jī)或者達(dá)到觸發(fā)器預(yù)設(shè)值時(shí),會(huì)自動(dòng)發(fā)送報(bào)警郵件到指定郵箱。

具體操作如下(操作在Zabbix監(jiān)控服務(wù)端進(jìn)行):

1)安裝sendmail兩個(gè)依賴包

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

2)解壓sendmail,然后將sendemail復(fù)制到/usr/local/bin/目錄下,并加上可執(zhí)行權(quán)限,然后修改用戶和群組

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

3)執(zhí)行# /usr/local/bin/sendEmail -h可查看sendEmail的幫助

4)下面開(kāi)始進(jìn)行發(fā)郵件測(cè)試

①先去申請(qǐng)一個(gè)郵箱,我這里以網(wǎng)易的163郵箱為例

②登錄郵箱,申請(qǐng)授權(quán)碼

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

注明:這里我將我的授權(quán)碼設(shè)置成了123abc

③正式開(kāi)始測(cè)試

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

從上圖我們看出,郵件沒(méi)發(fā)成功,有報(bào)錯(cuò)。

原因是:sendemail軟件和perl5里面的ssl版本不兼容導(dǎo)致的,通過(guò)修改sendemail里面的內(nèi)容可以解決這個(gè)問(wèn)題。

解決辦法如下

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

1906行改為如下內(nèi)容:

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

再次進(jìn)行重試測(cè)試:

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

我們?nèi)ム]箱查看:

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

命令主要選項(xiàng)說(shuō)明

/usr/local/bin/sendEmail                     #命令主程序

-f  from@126.com                              #發(fā)件人郵箱

-tto@126.com                                    #收件人郵箱

-ssmtp.126.com                                  #發(fā)件人郵箱的smtp服務(wù)器

-u"我是郵件主題"                                 #郵件的標(biāo)題

-omessage-content-type=html          #郵件內(nèi)容的格式,html表示它是html格式

-omessage-charset=utf8                   #郵件內(nèi)容編碼

-xufrom@126.com                            #發(fā)件人郵箱的用戶名

-xp123abc                                        #發(fā)件人郵箱密碼或授權(quán)碼

-m"我是郵件內(nèi)容"                             #郵件的具體內(nèi)容

5)測(cè)試成功了,我們還可以創(chuàng)建報(bào)警腳本,自動(dòng)給我們發(fā)郵件

①進(jìn)入/usr/local/zabbix/share/zabbix/alertscripts/目錄

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

②創(chuàng)建腳本

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖中內(nèi)容如下:

#!/bin/bash

to=$1

subject=$2

body=$3

/usr/local/bin/sendEmail-o tls=auto -f dabiaoge999@126.com -t "$to" -s smtp.126.com -u"$subject" -o message-content-type=html -o message-charset=utf8 -xu dabiaoge999@126.com -xp 123abc -m "$body"

③給腳本可執(zhí)行權(quán)限

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

④執(zhí)行腳本測(cè)試發(fā)郵件

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑤再次去郵箱看一下

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

6)zabbix web端配置

①上面的郵件腳本配置好后,就要在web端添加報(bào)警媒介,在web頁(yè)面的管理,報(bào)警媒介類型頁(yè)面,點(diǎn)擊右邊的創(chuàng)建媒體類型

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

②進(jìn)入創(chuàng)建頁(yè)面,然后輸入名稱“郵件報(bào)警腳本”,類型選擇腳本,名稱選擇mail.sh,點(diǎn)擊添加按鈕,添加三個(gè)腳本參數(shù),分別是{ALERT.SENDTO},{ALERT.SUBJECT},{ALERT.MESSAGE},分別對(duì)于mail.sh中的to、subject和body。添加完成后點(diǎn)下面的添加按鈕,我們的報(bào)警媒介就創(chuàng)建完成了。

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

③創(chuàng)建好報(bào)警媒介后,就需要將報(bào)警媒介關(guān)聯(lián)到我們的用戶。點(diǎn)擊管理,用戶,然后選擇我們的用戶admin也可新建一個(gè)用戶,點(diǎn)擊用戶名就進(jìn)入到用戶配置界面。點(diǎn)擊報(bào)警媒介,然后點(diǎn)添加,選擇我們上一步創(chuàng)建的郵件報(bào)警腳本,輸入收件人,選擇報(bào)警時(shí)間和類型,然后點(diǎn)擊添加,就將創(chuàng)建好的報(bào)警媒介關(guān)聯(lián)到我們的用戶上面了。

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

④現(xiàn)在需要做的是,創(chuàng)建一個(gè)觸發(fā)動(dòng)作,即系統(tǒng)出現(xiàn)故障時(shí),觸發(fā)這個(gè)動(dòng)作,然后給我們的郵箱發(fā)送報(bào)警郵件。點(diǎn)擊配置,選擇動(dòng)作,然后點(diǎn)擊右邊的創(chuàng)建動(dòng)作。

在動(dòng)作這一頁(yè)名稱中寫入我們定義的動(dòng)作名以及觸發(fā)條件。

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

說(shuō)明:步驟是1-3,也即是從1開(kāi)始到3結(jié)束。一旦故障發(fā)生,就是執(zhí)行Email.sh腳本發(fā)生報(bào)警郵件給zabbix用戶。

假如故障持續(xù)了1個(gè)小時(shí),它也只發(fā)送3次,第1-3次(即前3次)郵箱發(fā)送給zabbix用戶,時(shí)間間隔為0秒。

如果改成1-0,0是表示不限制.無(wú)限發(fā)送 

接著設(shè)置“恢復(fù)操作”:

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

⑤報(bào)警測(cè)試

將192.168.1.9服務(wù)器的zabbix_agent進(jìn)程關(guān)閉,然后等待郵件。

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

最后,點(diǎn)擊”報(bào)表“->”動(dòng)作日志“,可以看到觸發(fā)動(dòng)作的次數(shù)(右邊還看查看到郵件發(fā)送狀態(tài)“已發(fā)送”)。

圖文超詳解zabbix的安裝以及設(shè)置郵件報(bào)警

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI