真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Zabbix監(jiān)控的安裝配置

一、Zabbix概述

成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)浙江,10多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

1)Zabbix簡介

zabbix是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案。

zabbix能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運營;并提供靈活的通知機(jī)制以讓系統(tǒng)管理員快速定位/解決存在的各種問題。

zabbix由2部分構(gòu)成,zabbix server與可選組件zabbix agent。

zabbix server可以通過SNMP,zabbix agent,ping,端口監(jiān)視等方法提供對遠(yuǎn)程服務(wù)器/網(wǎng)絡(luò)狀態(tài)的監(jiān)視,數(shù)據(jù)收集等功能,它可以運行在Linux,Solaris,HP-UX,AIX,F(xiàn)ree BSD,Open BSD,OS X等平臺上。

2)優(yōu)缺點

Zabbix優(yōu)點:

1 支持分布式監(jiān)控

2 自帶繪圖功能,獲取到數(shù)值型的數(shù)據(jù),可自動生成圖

3 Web配置方式,操作易用性較好。添加監(jiān)控項或機(jī)器時速度很快。

4 有報警時無論在任何界面會彈出小窗口報警,同時有報警的聲音提示,同時可對監(jiān)控項的快速查看。

5 自帶內(nèi)置函數(shù)較為豐富,同時也支持腳本及nagios等腳本的調(diào)用。

6 出現(xiàn)問題時,可自動遠(yuǎn)程執(zhí)行命令(需對agent設(shè)置執(zhí)行權(quán)限)

Zabbix 缺點:

1 批量修改不方便,可用數(shù)據(jù)庫輔助

2 深入后,中文資料相當(dāng)少,大部分問題需看官方的文檔及論壇。

3 缺少數(shù)據(jù)匯總功能,如無法查看一組服務(wù)器平均值,可考慮對其進(jìn)行二次開發(fā)。

4 zabbix較cacti來說,畫圖功能較差些、流量獲取較為復(fù)雜

4)Zabbix的功能

Zabbix具有以下功能:

  • 1)具備常見的商業(yè)監(jiān)控軟件所具備的功能(主機(jī)的性能監(jiān)控、網(wǎng)絡(luò)設(shè)備性能監(jiān)控、數(shù)據(jù)庫、性能監(jiān)控、FTP 等通用協(xié)議監(jiān)控、多種告警方式、詳細(xì)的報表圖表繪制);
  • 2)支持自動發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備和服務(wù)器(可以通過配置自動發(fā)現(xiàn)服務(wù)器規(guī)則來實現(xiàn));
  • 3)支持自動發(fā)現(xiàn)(low discovery)key 實現(xiàn)動態(tài)監(jiān)控項的批量監(jiān)控(需寫腳本);
  • 4)支持分布式,能集中展示、管理分布式的監(jiān)控點 ;
  • 5)擴(kuò)展性強(qiáng),server 提供通用接口(api 功能),可以自己開發(fā)完善各類監(jiān)控(根據(jù)相關(guān)接口編寫程序?qū)崿F(xiàn))編寫插件容易,可以自定義監(jiān)控項,報警級別的設(shè)置;
  • 6)服務(wù)器/代理和客戶端模式; 靈活的觸發(fā)器;可以定義非常靈活的問題閾值,稱為觸發(fā)器; 高可定制的報警;發(fā)送通知,可定制的報警升級,收件人,媒體類型。 CPU 負(fù)荷、內(nèi)存使用、磁盤使用、網(wǎng)絡(luò)狀況、端口監(jiān)視、日志監(jiān)視等等;

4)Zabbix的監(jiān)控原理

Zabbix通過c/s模式采集數(shù)據(jù),通過b/s模式在web端展示和配置。

被控制端:主機(jī)通過安裝agent方式采集數(shù)據(jù),網(wǎng)絡(luò)設(shè)備通過snmp方式采集數(shù)據(jù);
Server端:通過收集snmp和agent發(fā)送的數(shù)據(jù),寫入數(shù)據(jù)庫,再通過php+nginx(或者apache)在web前端顯示;

5)Zabbix的組成

zabbix主要由以下幾個重要的組件構(gòu)成,具體作用如下:

  • Zabbix Server:負(fù)責(zé)接收Agent發(fā)送報告信息的核心組件,所有的配置、數(shù)據(jù)統(tǒng)計、數(shù)據(jù)操作都由它組織進(jìn)行;
  • Database strongage:負(fù)責(zé)存儲所有的配置信息以及收集的數(shù)據(jù);
  • Web interface:是zabbix的GUI接口,通常情況下與Zabbix Server運行在同一臺主機(jī)上;
  • Proxy:屬于可選組件,常用于分布式監(jiān)控環(huán)境中,代理Server收集部分?jǐn)?shù)據(jù),然后轉(zhuǎn)發(fā)到Server,可以減輕Server的壓力;
  • Agent:部署在被監(jiān)控的主機(jī)(客戶端)上,負(fù)責(zé)收集被監(jiān)控端主機(jī)的數(shù)據(jù),如CPU、內(nèi)存、數(shù)據(jù)庫等數(shù)據(jù),然后發(fā)送到Server端或Proxy端。

6)Zabbix運行流程

1)Agent需要安裝到被監(jiān)控的主機(jī)上,她負(fù)責(zé)定期收集各項數(shù)據(jù)并發(fā)送到zabbix server 端;
2)zabbix server將數(shù)據(jù)存儲到數(shù)據(jù)庫中,zabbix web根據(jù)數(shù)據(jù)在前端進(jìn)行展現(xiàn)和繪圖;

agent收集數(shù)據(jù)分為主動和被動兩種模式:
主動:agent請求server獲取主動的監(jiān)控項列表,并主動將監(jiān)控向內(nèi)檢測的數(shù)據(jù)提交給server/proxy;
被動:server向agent請求獲取監(jiān)控項的數(shù)據(jù),agent返回數(shù)據(jù);

被動:比較消耗性能。
在被動模式中,zabbix server(或者proxy)詢問agent數(shù)據(jù),如CPU的負(fù)載情況,然后zabbix agent回送結(jié)果,zabbix server周期性的向agent 索取數(shù)據(jù),這種模式的最大問題就是會加大zabbix server的工作量,也是默認(rèn)的工作模式。
主動:效率高,但數(shù)據(jù)可能缺失。
主動模式是由zabbix agent主動采集數(shù)據(jù)并返回給zabbix server,不再需要zabbix serve進(jìn)行干預(yù), 因此主動模式在一定程度上可減輕zabbix server的壓力。

7)Zabbix監(jiān)控架構(gòu)

在實際生產(chǎn)環(huán)境中,Zabbix根據(jù)網(wǎng)絡(luò)環(huán)境,監(jiān)控規(guī)模等外界因素分為三種架構(gòu),如圖:
Zabbix監(jiān)控的安裝配置

(1)server-client架構(gòu)(直接連接)

server-client架構(gòu)是Zabbix的最簡單的架構(gòu),監(jiān)控機(jī)和被監(jiān)控機(jī)之間不經(jīng)過任何代理,直接在zabbix server和zabbix agentd之間進(jìn)行數(shù)據(jù)交互,適用于網(wǎng)絡(luò)比較簡單,設(shè)備比較少的監(jiān)控環(huán)境;

(2)master-node-client架構(gòu)(node架構(gòu))

master-node-client架構(gòu)是Zabbix最復(fù)雜的監(jiān)控架構(gòu),適用于跨網(wǎng)絡(luò)、跨機(jī)房、設(shè)備較多的大型環(huán)境。每個node同時也是一個server端。node下面可以接proxy,也可以直接接client。node有自己的配置文件和數(shù)據(jù)庫。其要做的是將配置信息和監(jiān)控數(shù)據(jù)項master同步。當(dāng)master發(fā)生故障或損壞,node可以保證架構(gòu)的完整性;

(3)server-proxy-client架構(gòu)(proxy架構(gòu))

proxy是server、client之間溝通的一個橋梁,proxy本身沒有前端,而且其本身并不存放數(shù)據(jù),只是將agentd發(fā)來的數(shù)據(jù)暫時存放,而后在提交給server。該架構(gòu)經(jīng)常是和master-node-client架構(gòu)做比較的架構(gòu),一般適用于跨機(jī)房、跨網(wǎng)絡(luò)的中型網(wǎng)絡(luò)架構(gòu)的監(jiān)控;

二、搭建LNMP環(huán)境

由于部署Zabbix需要使用到LNMP的環(huán)境,所以需事先部署。關(guān)于其部署詳細(xì)工程,可以參考搭建LNMP,接下來關(guān)于LNMP命令的解釋就不再詳細(xì)解釋了!

1)安裝Nginx

下載nginx軟件包

[root@zabbix ~]# yum -y install pcre-devel openssl-devel zlib-devel 
[root@zabbix ~]# tar zxf nginx-1.14.0.tar.gz && cd nginx-1.14.0
[root@zabbix nginx-1.14.0]# ./configure && make && make install
//由于只是使用nginx提供簡單的web頁面啟動即可!
[root@zabbix ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
//創(chuàng)建符號鏈接,稍后啟動

2)安裝PHP

下載PHP軟件包

[root@zabbix ~]#  yum -y install freetype-devel libpng-devel libjpeg-devel libxml2-devel bzip2-devel libcurl-devel
//安裝php所需依賴
[root@zabbix ~]#  tar zxf libmcrypt-2.5.7.tar.gz && cd libmcrypt-2.5.7
[root@zabbix libmcrypt-2.5.7]# ./configure --prefix=/usr/local/libmcrypt && make && make install
//安裝libmcrypt
[root@zabbix ~]# tar zxf php-5.6.27.tar.gz && cd php-5.6.27
[root@zabbix php-5.6.27]# ./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=/usr/local/libmcrypt \
 --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-curl && make && make install
//編譯安裝php
[root@zabbix ~]# cp /root/php-5.6.27/php.ini-production /etc/php.ini
[root@zabbix ~]# cp /root/php-5.6.27/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@zabbix ~]#  chmod +x /etc/init.d/php-fpm 
[root@zabbix ~]# chkconfig --add php-fpm
[root@zabbix ~]# cd /usr/local/php5.6/etc
[root@zabbix etc]# cp php-fpm.conf.default php-fpm.conf
[root@zabbix etc]# sed -i 's#;pid = run/php-fpm.pid#pid = run/php-fpm.pid#g' php-fpm.conf
[root@zabbix etc]# sed -i 's/listen = 127.0.0.1:9000/listen = 0.0.0.0:9000/g' php-fpm.conf
[root@zabbix etc]# sed -i 's/pm.max_children = 5/pm.max_children = 50/g' php-fpm.conf
[root@zabbix etc]# sed -i 's/pm.start_servers = 2/pm.start_servers = 5/g' php-fpm.conf
[root@zabbix etc]# sed -i 's/pm.min_spare_servers = 1/pm.min_spare_servers = 5/g' php-fpm.conf
[root@zabbix etc]# sed -i 's/pm.max_spare_servers = 3/pm.max_spare_servers = 35/g' php-fpm.conf
[root@zabbix etc]# systemctl start php-fpm  
[root@zabbix etc]# ss -lnt | grep 9000
LISTEN     0      128          *:9000                     *:*          
//保證PHP啟動成功

3)配置nginx可以與PHP相互連接

[root@zabbix ~]# vim /usr/local/nginx/conf/nginx.conf
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi.conf;           //修改這一行即可
        }

[root@zabbix ~]# echo -e "" > /usr/local/nginx/html/index.php
[root@zabbix ~]# nginx -t 
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@zabbix ~]# nginx

訪問測試;
Zabbix監(jiān)控的安裝配置

4)安裝mysql數(shù)據(jù)庫

下載mysql數(shù)據(jù)庫軟件提供的是一鍵安裝mysql的腳本進(jìn)行安裝的,直接執(zhí)行腳本即可!

[root@zabbix ~]# ls | grep mysql
mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
mysql.sh
[root@zabbix ~]# sh mysql.sh
//安裝完成后,數(shù)據(jù)庫用戶root的密碼為123

這里就先不測試PHP與mysql的鏈接性了,對自己搭建的LNMP有信心!

三、安裝Zabbix

下載Zabbix軟件包

[root@zabbix ~]# tar zxf fping-3.12.tar.gz  && cd fping-3.12
[root@zabbix fping-3.12]#  ./configure && make && make install
//編譯安裝fping,使Zabbix支持自動發(fā)現(xiàn)功能
[root@zabbix fping-3.12]# groupadd zabbix
[root@zabbix fping-3.12]# useradd zabbix -M -g zabbix
[root@zabbix fping-3.12]# chown zabbix:zabbix /usr/local/sbin/fping
//創(chuàng)建zabbix用戶使其可以使用fping命令
[root@zabbix ~]# yum -y  install  net-snmp net-snmp-devel curl-devel OpenIPMI-devel libssh3-devel java-devel
//安裝zabbix所需依賴
[root@zabbix ~]# tar zxf zabbix-3.2.1.tar.gz && cd zabbix-3.2.1
[root@zabbix zabbix-3.2.1]# ./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
//--enable-java:便于日后監(jiān)控tomcat程序使用;
//--with-openipmi:使其可以監(jiān)控設(shè)備的硬件信息
[root@zabbix ~]# ln  -s  /usr/local/zabbix/bin/*  /usr/local/bin/ 
[root@zabbix ~]# ln  -s  /usr/local/zabbix/sbin/*  /usr/local/sbin/
//為zabbix常用命令創(chuàng)建符號連接
[root@zabbix ~]# mysql -u root -p123
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to 'zabbix'@'192.168.1.%' identified by '123.com';
//創(chuàng)建zabbix數(shù)據(jù)庫及用戶
[root@zabbix ~]# cd /root/zabbix-3.2.1/database/mysql/
[root@zabbix mysql]# mysql -uzabbix -p123.com -h 192.168.1.8 zabbix < schema.sql
[root@zabbix mysql]# mysql -uzabbix -p123.com zabbix -h 192.168.1.8 < images.sql
[root@zabbix mysql]#  mysql -uzabbix -p123.com zabbix -h 192.168.1.8 < data.sql 
//進(jìn)入相應(yīng)的目錄導(dǎo)入相應(yīng)的數(shù)據(jù)庫文件
//切記需按照順序?qū)?,否則可能會出現(xiàn)意外
[root@zabbix mysql]# cd /usr/local/zabbix/etc
[root@zabbix etc]# egrep -v '^#|^$' zabbix_server.conf
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=192.168.1.8
DBName=zabbix
DBUser=zabbix
DBPassword=123.com
DBPort=3306
Timeout=4
FpingLocation=/usr/sbin/fping           //fping(自動發(fā)現(xiàn))文件路徑
LogSlowQueries=3000
//以上是修改完成的配置文件
[root@zabbix etc]# find   / -name  libmysqlclient.so
/usr/local/mysql/lib/libmysqlclient.so
[root@zabbix etc]# echo "/usr/local/mysql/lib" >> /etc/ld.so.conf
//添加libmysqlclinet的接口文件路徑
[root@zabbix etc]# ldconfig 
//主要是在默認(rèn)搜尋目錄/lib和/usr/lib以及動態(tài)庫配置文件/etc/ld.so.conf內(nèi)所列的目錄下,搜索出可共享的動態(tài)鏈接庫(格式如lib*.so*),進(jìn)而創(chuàng)建出動態(tài)裝入程序(ld.so)所需的連接和緩存文件。
[root@zabbix etc]# find  /  -name  mysql.sock
/usr/local/mysql/mysql.sock
[root@zabbix etc]# ln  -s /usr/local/mysql/mysql.sock  /tmp/
//添加mysql.sock文件到tmp目錄下,否則會在啟動時會出現(xiàn)錯誤
[root@zabbix etc]# cd  /root/zabbix-3.2.1/
[root@zabbix zabbix-3.2.1]# cp  misc/init.d/fedora/core/zabbix_server  /etc/init.d/
[root@zabbix zabbix-3.2.1]# chmod +x /etc/init.d/zabbix_server 
[root@zabbix zabbix-3.2.1]# sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g" /etc/rc.d/init.d/zabbix_server
//將zabbix系統(tǒng)腳本中zabbix的安裝路徑進(jìn)行更改
[root@zabbix zabbix-3.2.1]# systemctl daemon-reload 
[root@zabbix zabbix-3.2.1]# /etc/init.d/zabbix_server start
Reloading systemd:                                         [  確定  ]
Starting zabbix_server (via systemctl):                    [  確定  ]
[root@zabbix zabbix-3.2.1]# ss -lnt | grep 10051
LISTEN     0      128          *:10051                    *:*          
//添加為系統(tǒng)服務(wù),并啟動,確定其端口在監(jiān)聽,默認(rèn)是10051
//如果啟動失敗查看/tmp/zabbix_server.log這個日志內(nèi)容
[root@zabbix ~]# cp -r /root/zabbix-3.2.1/frontends/php/ /usr/local/nginx/html/zabbix
//復(fù)制zabbix的網(wǎng)頁目錄到nginx網(wǎng)頁根目錄下
[root@zabbix ~]# ps -ef | grep php
//根據(jù)查詢結(jié)果就可以看出運行php程序的用戶是nobody
[root@zabbix ~]# chown -R nobody:nobody /usr/local/nginx/html/zabbix/
//所以需要保證運行PHP的用戶對這個目錄有絕對的權(quán)限否則將無法更改數(shù)據(jù)

客戶端訪問測試:
Zabbix監(jiān)控的安裝配置
Zabbix監(jiān)控的安裝配置
根據(jù)提示的警告信息修改php的配置文件

[root@zabbix ~]# sed -i 's/post_max_size = 8M/post_max_size = 16M/g'  /etc/php.ini
[root@zabbix ~]# sed -i 's/max_input_time = 60/max_input_time = 300/g' /etc/php.ini
[root@zabbix ~]# sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /etc/php.ini
[root@zabbix ~]# echo -e "date.timezone = Asia/Shanghai" >> /etc/php.ini
[root@zabbix ~]# echo -e "always_populate_raw_post_data = -1" >> /etc/php.ini
[root@zabbix ~]# systemctl restart php-fpm
//重新啟動php,使其加載配置文件

繼續(xù)訪問web頁面,如圖:
Zabbix監(jiān)控的安裝配置
Zabbix監(jiān)控的安裝配置
Zabbix監(jiān)控的安裝配置
Zabbix監(jiān)控的安裝配置
Zabbix監(jiān)控的安裝配置
Zabbix監(jiān)控的安裝配置
Zabbix監(jiān)控的安裝配置
Zabbix監(jiān)控的安裝配置
由此可以看出界面已經(jīng)變成了中文!

但是需要注意zabbix中文亂碼的問題,需要使用以下方法修改中文亂碼的問題!

[root@zabbix ~]# ls | grep SIMKAI.TTF
SIMKAI.TTF
[root@zabbix ~]# sed -i 's/DejaVuSans/simkai.ttf/g' /usr/local/nginx/html/zabbix/include/defines.inc.php
[root@zabbix ~]# mv SIMKAI.TTF /usr/local/nginx/html/zabbix/fonts/simkai.ttf


分享題目:Zabbix監(jiān)控的安裝配置
本文網(wǎng)址:http://weahome.cn/article/jsdjsj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部