溫馨提示×

溫馨提示×

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

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

zabbix監(jiān)控系統(tǒng)安裝

發(fā)布時(shí)間:2020-06-13 11:16:28 來源:網(wǎng)絡(luò) 閱讀:339 作者:mb5cd21e691f31a 欄目:云計(jì)算

一、 zabbix 簡介:
zabbix 是完全開源的工具,整合了 cacti 和 nagios 等特性
附: SNMP(udp 161 udp 162)
眾多網(wǎng)絡(luò)工具都支持此協(xié)議,比如常見路由交換,常見 OS
其既可以做管理端也可以做被管理端
snmp 協(xié)議大致有 3 個(gè)版本分別是 v1 v2 v3
無論是 v1 和 v2 的安全性是比較差的,因?yàn)閭鬏斒敲魑牡模?V3 的認(rèn)證密碼用 MD5/SHA 摘
要算法加密
很多工具支持網(wǎng)絡(luò)管理的功能,而對于非網(wǎng)絡(luò)設(shè)備(操作系統(tǒng)),可以完全拋開 snmp 這種
不安全的架構(gòu)來實(shí)現(xiàn)監(jiān)控的。所以很多工具都是控制端和 agent 架構(gòu),他們有專屬的 agent
Zabbix 的主要功能:
具備常見的商業(yè)監(jiān)控軟件所具備的功能(主機(jī)的性能監(jiān)控、網(wǎng)絡(luò)設(shè)備性能監(jiān)控、數(shù)據(jù)庫、 FTP
等通用協(xié)議監(jiān)控、多種告警方式、詳細(xì)的報(bào)表圖表繪制)
支持自動發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備和服務(wù)器(可以通過配置自動發(fā)現(xiàn)服務(wù)器規(guī)則來實(shí)現(xiàn))
支持分布式,能集中展示、管理分布式的監(jiān)控點(diǎn),擴(kuò)展性強(qiáng)
server 提供通用接口(api 功能), 可以自己開發(fā)完善各類監(jiān)控(根據(jù)相關(guān)接口編寫程序?qū)?br/>現(xiàn)),編寫插件容易,可以自定義監(jiān)控項(xiàng),報(bào)警級別的設(shè)置。
數(shù)據(jù)收集, 支持 snmp(包括 trapping and polling ), IPMI, JMX, SSH, TELNET;
自定義的檢測;自定義收集數(shù)據(jù)的頻率;
服務(wù)器/代理和客戶端模式;
靈活的觸發(fā)器; 可以定義非常靈活的問題閾值, 稱為觸發(fā)器;
高可定制的報(bào)警;發(fā)送通知,可定制的報(bào)警升級,收件人,媒體類型。
CPU 負(fù)荷、內(nèi)存使用、磁盤使用、網(wǎng)絡(luò)狀況、端口監(jiān)視、日志監(jiān)視等等。
硬件監(jiān)控: Zabbix IPMI Interface
系統(tǒng)監(jiān)控: ZabbixAgent Interface
Java 監(jiān)控: Zabbix JMX Interface
網(wǎng)絡(luò)設(shè)備監(jiān)控: Zabbix SNMP Interface
應(yīng)用服務(wù)監(jiān)控: Zabbix Agent UserParameter
MySQL 數(shù)據(jù)庫監(jiān)控: percona-monitoring-plulgins
URL 監(jiān)控: Zabbix Web 監(jiān)控
zabbix 重要組件說明:
1) zabbix server:負(fù)責(zé)接收 agent 發(fā)送的報(bào)告信息的核心組件,所有配置、統(tǒng)計(jì)數(shù)據(jù)及操作數(shù)
據(jù)都由它組織進(jìn)行;
2) database storage:專用于存儲所有配置信息,以及由 zabbix 收集的數(shù)據(jù);
3) web interface: zabbix 的 GUI 接口;
4) proxy:可選組件,常用于監(jiān)控節(jié)點(diǎn)很多的分布式環(huán)境中,代理 server 收集部分?jǐn)?shù)據(jù)轉(zhuǎn)發(fā)
到 server,可以減輕 server 的壓力;
5) agent:部署在被監(jiān)控的主機(jī)上,負(fù)責(zé)收集主機(jī)本地?cái)?shù)據(jù)如 cpu、內(nèi)存、數(shù)據(jù)庫等數(shù)據(jù)發(fā)
往 server 端或 proxy 端;
另外, zabbix server、 proxy、 agent 都有自己的配置文件以及 log 文件,重要的參數(shù)需要在這
里配置,后面會詳細(xì)說明。
一個(gè)監(jiān)控系統(tǒng)運(yùn)行的大概的流程是這樣的:
agentd 需要安裝到被監(jiān)控的主機(jī)上,它負(fù)責(zé)定期收集各項(xiàng)數(shù)據(jù),并發(fā)送到 zabbix server 端,
zabbix server 將數(shù)據(jù)存儲到數(shù)據(jù)庫中, zabbix web 根據(jù)數(shù)據(jù)在前端進(jìn)行展現(xiàn)和繪圖。這里
agentd 收集數(shù)據(jù)分為主動和被動兩種模式:
主動: agent 請求 server 獲取主動的監(jiān)控項(xiàng)列表,并主動將監(jiān)控項(xiàng)內(nèi)需要檢測的數(shù)據(jù)提交給
server/proxy
被動: server 向 agent 請求獲取監(jiān)控項(xiàng)的數(shù)據(jù), agent 返回?cái)?shù)據(jù)。
zabbix 常用的監(jiān)控架構(gòu)平臺
1、 server-agentd 模式:
這個(gè)是最簡單的架構(gòu)了,常用于監(jiān)控主機(jī)比較少的情況下。
2、 server-proxy-agentd 模式:
這個(gè)常用于比較多的機(jī)器,使用 proxy 進(jìn)行分布式監(jiān)控,有效的減輕 server 端的壓力。
zabbix 的系統(tǒng)架構(gòu):
zabbix監(jiān)控系統(tǒng)安裝
Zabbix 是一個(gè)基于 Web 界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級開源解決方
案。借助 Zabbix,可以很輕松地減輕運(yùn)維人員們繁重的服務(wù)器管理任務(wù),實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)的持
續(xù)運(yùn)行。下面會逐步介紹 Zabbix 分布式監(jiān)控系統(tǒng)的部署及使用
配置好 IP、 DNS 、網(wǎng)關(guān),確保使用遠(yuǎn)程連接工具能夠連接服務(wù)器
zabbix 監(jiān)控服務(wù)器: 192.168.130.76 #zabbix 的服務(wù)端(若要監(jiān)控本機(jī),則需要配置本機(jī)的
zabbix agent)
Zabbix agent 被監(jiān)控主機(jī): 192.168.130.78#zabbix 的客戶端(被監(jiān)控端,需要配置 Zabbix agent

一. 部署lnmp
1. 上傳所需安裝包
zabbix監(jiān)控系統(tǒng)安裝zabbix監(jiān)控系統(tǒng)安裝

2.安裝nginx
zabbix監(jiān)控系統(tǒng)安裝

(1)安裝依賴包

   20  tar zxf pcre-8.39.tar.gz 
   21  tar zxf zlib-1.2.8.tar.gz 
   22  yum -y install openssl-devel
(2)安裝nginx
   20  cd
  19  tar zxf nginx-1.14.0.tar.gz 
   23  cd nginx-1.14.0/
   25   ./configure --prefix=/usr/local/nginx1.14 --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 
   26  make && make install
   27  ln -s /usr/local/nginx1.14/sbin/nginx  /usr/local/sbin/  (鏈接命令目錄)
   28  nginx   (開啟)
   29  netstat -anpt | grep nginx   (查看接口)

zabbix監(jiān)控系統(tǒng)安裝
2.安裝php
(1)安裝依賴包

   31  cd
   33  tar zxf libmcrypt-2.5.7.tar.gz 
   34  cd libmcrypt-2.5.7/
   35  ./configure  --prefix=/usr/local/libmcrypt && make && make install 
   39  yum -y install libxml2-devel openssl-devel bzip2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel

(2)安裝php

   36  cd
   37  tar zxf php-5.6.27.tar.gz   (解壓)
   38  cd php-5.6.27/
   40 (編譯安裝) ./configure --prefix=/usr/local/php5.6 --with-config-file-path=/etc --with-mysql=mysqlnd  --with-mysqli=mysqlnd  --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 

(3)優(yōu)化一下php

   43  cp php.ini-production  /etc/php.ini  (復(fù)制配置文件到/etc)
   44  cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm  (加入啟動的目錄)
   45   chmod +x /etc/init.d/php-fpm  (添加可執(zhí)行權(quán)限)
   46 cp /usr/local/php5.6/etc/php-fpm.conf.default  /usr/local/php5.6/etc/php-fpm.conf   (把配置文件改名)
   49  /etc/init.d/php-fpm start     (啟動)
   50  netstat  -anpt | grep 9000  (查看端口)

zabbix監(jiān)控系統(tǒng)安裝
(4)可以使用nginx解析到php頁面
<1> 修改nginx配置文件

47  vim /usr/local/nginx1.14/conf/nginx.conf
        location / {    #45添加
            root   html;
            index index.php index.html index.htm;
        }
        location ~ \.php$ {    #65去注釋,修改
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi.conf;
        }
<2>重啟nginx
   48  nginx  -s reload
<3>創(chuàng)建php頁面
   51  vim /usr/local/nginx1.14/html/index.php
<?php
phpinfo();
?>

<4>瀏覽器測試nginxIp
zabbix監(jiān)控系統(tǒng)安裝

3.安裝mysql

 17  sh mysql.sh  (使用腳本安裝)
netstat -anpt | grep mysql (查看接口)

zabbix監(jiān)控系統(tǒng)安裝
二. 安裝Zabbix Serve
zabbix監(jiān)控系統(tǒng)安裝
先上傳所需安裝包
(2)安裝依賴包

 59  rz 
   61  tar zxf fping-3.12.tar.gz 
   62  cd fping-3.12/
   63  ./configure  && make &&  make install
   64  whcih
   65  which fping

zabbix監(jiān)控系統(tǒng)安裝
71 yum -y install net-snmp net-snmp-devel curl-devel java-1.8.0-openjdk java-1.8.0-openjdk-devel OpenIPMI-devel libssh3-devel
(3)編譯安裝

67  cd
   68  ls
   69  tar zxf zabbix-3.2.1.tar.gz 
   70  cd zabbix-3.2.1/
   76  ./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
   77  make && make install
(4)添加系統(tǒng)軟連接
   79  ln -s /usr/local/zabbix/bin/* /usr/local/bin/
   80  ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/

(5)Zabbix Server 配置與啟動
<1>創(chuàng)建 Zabbix 數(shù)據(jù)庫和 MySQL 用戶:

mysql -u root -p123
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@'localhost' identified by '123.com';
exit

<2>導(dǎo)入 Zabbix 初始數(shù)據(jù):
切換到 zabbix 的解壓目錄下
zabbix監(jiān)控系統(tǒng)安裝

   82  cd /root/
   83  cd zabbix-3.2.1/
   84  ls
   85  cd database/mysql/

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

  82  cd /root/
   83  cd zabbix-3.2.1/
   84  ls
   85  cd database/mysql/
   90   mysql -u zabbix -p123.com  -h localhost zabbix < schema.sql
   92   mysql -u zabbix -p123.com  -h localhost zabbix < images.sql
   93   mysql -u zabbix -p123.com  -h localhost zabbix < data.sql

數(shù)據(jù)庫查看一下

mysql -u root -p123
use Zabbix
show tables;

zabbix監(jiān)控系統(tǒng)安裝
<4>編輯/usr/local/zabbix/etc/zabbix_server.conf:

LogFile=/usr/local/zabbix/logs/zabbix_server.log  #38
PidFile= /usr/local/zabbix/logs/zabbix_server.pid #68
DBHost=localhost #77
DBPassword=123.com #111 授權(quán)密碼
DBSocket=/usr/local/mysql/mysql.sock  #118
DBPort=3306 #126
FpingLocation=/usr/local/sbin/fping  #463

創(chuàng)建所需目錄

103  mkdir  /usr/local/zabbix/logs
  104  chown -R zabbix:zabbix  /usr/local/Zabbix/

<5>啟動 Zabbix Server:
zabbix_server --help
zabbix監(jiān)控系統(tǒng)安裝
解決方法:
在 ld.so.conf 中加入/usr/local/mysql/lib
106 find / -name libmysqlclient.so.20
zabbix監(jiān)控系統(tǒng)安裝

  107  vim /etc/ld.so.conf  添加
/usr/local/mysql/lib/
  108  ldconfig  刷新一下
再次執(zhí)行 zabbix_server 啟動
  117  zabbix_server 
  118  netstat -anpt | grep 10051

zabbix監(jiān)控系統(tǒng)安裝
<6>添加開機(jī)啟動腳本

  128  cd zabbix-3.2.1/misc/init.d/fedora/core
  129  cp zabbix_server  /etc/init.d/
  130  vim /etc/init.d/zabbix_server   修改
BASEDIR=/usr/local/Zabbix   #22
PIDFILE=/usr/local/zabbix/logs/$BINARY_NAME.pid  #31

執(zhí)行一下關(guān)閉zabbix
zabbix監(jiān)控系統(tǒng)安裝

  133  /etc/init.d/zabbix_server  stop 
  134  netstat  -antp | grep 10051

可以看到端口還開著,所以我們要?dú)⑦M(jìn)程,刪除pid文件
zabbix監(jiān)控系統(tǒng)安裝

157  rm -rf /usr/local/zabbix/logs/zabbix_server.pid 
  158  killall -9 zabbix_server
  159  netstat  -antp | grep 10051

現(xiàn)在再次開啟一下,現(xiàn)已正常

zabbix監(jiān)控系統(tǒng)安裝
(6)配置 zabbix web 頁面
在安裝目錄將 frontends 拷貝到指定的 web root:
29 cd zabbix-3.2.1/frontends/
30 cp -r php/ /usr/local/nginx1.14/html/Zabbix
瀏覽器測試:192.168.1.10/Zabbix

  1. zabbix監(jiān)控系統(tǒng)安裝
    2.zabbix監(jiān)控系統(tǒng)安裝

可以看到這里有錯(cuò)誤,我們需要去php配置文件里修改

   32  vim /etc/php.ini  修改
post_max_size = 16M   #660
max_execution_time = 300  #372
max_input_time = 300   #382
date.timezone = Asia/Shanghai  #936
always_populate_raw_post_data = -1  #702
33  /etc/init.d/php-fpm  restart   #重啟一下php

瀏覽器刷新一下,繼續(xù)運(yùn)行
zabbix監(jiān)控系統(tǒng)安裝
3.現(xiàn)在看到因?yàn)闉g覽器解析不到主機(jī)名,所以我們要在MySQL數(shù)據(jù)庫授權(quán)IP
zabbix監(jiān)控系統(tǒng)安裝
1.解決方法
mysql -u root -p123
grant all on zabbix.* to zabbix@'192.168.1.%' identified by '123.com';
zabbix監(jiān)控系統(tǒng)安裝
4.解決之后瀏覽器刷新,繼續(xù)
zabbix監(jiān)控系統(tǒng)安裝
zabbix監(jiān)控系統(tǒng)安裝
zabbix監(jiān)控系統(tǒng)安裝
5.
zabbix監(jiān)控系統(tǒng)安裝
解決方法
zabbix監(jiān)控系統(tǒng)安裝
6.解決之后瀏覽器刷新,繼續(xù)
zabbix監(jiān)控系統(tǒng)安裝
7.登陸
zabbix監(jiān)控系統(tǒng)安裝

8.登陸之后修改成中文
zabbix監(jiān)控系統(tǒng)安裝
zabbix監(jiān)控系統(tǒng)安裝

查看一下
zabbix監(jiān)控系統(tǒng)安裝
9.解決 zabbix 繪圖中出現(xiàn)中文亂碼問題:
從 windows 下控制面板->字體->選擇一種中文字庫例如“楷體”
zabbix監(jiān)控系統(tǒng)安裝

把它拷貝到 zabbix 的 web 端的 fonts 目錄下例如: /usr/local/nginx1.10/html/zabbix/fonts/,
并且把 TTF 后綴改為 ttf

 38  rz   (上傳simkai.ttf)
   39  ls
   40  cd /usr/local/nginx1.14/html/zabbix/fonts/
   41  ls

zabbix監(jiān)控系統(tǒng)安裝
并且將之前的字體文件 DejaVuSans.ttf 移動到別處
c.然后,接著修改代碼 include/defines.inc.php 文件中的字體配置,將里面關(guān)于字體設(shè)置從
DejaVuSans 替換成 simkai
44 vim /usr/local/nginx1.14/html/zabbix/include/defines.inc.php
在 vi 編輯器的末行模式下輸入 :%s/DejaVuSans/simkai/g
zabbix監(jiān)控系統(tǒng)安裝
這樣,修改后, zabbix 監(jiān)控圖形中的中文字就不會出現(xiàn)亂碼了

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

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

AI