最強監控---zabbix-server安裝配置教程------1

zabbix服務端安裝與配置-----------------Zabbix-server

在這裏插入圖片描述
一、Zabbix是什麼?

  Zabbix 是一個高度集成的網絡監控解決方案,可以提供企業級的開源分佈式監控解決方案,由一個國外的團隊持續維護更新,軟件可以自由下載使用,運作團隊靠提供收費的技術支持贏利
  zabbix是一個基於Web界面的,提供分佈式系統監控以及網絡監視功能的企業級的開源解決方案。
  zabbix能監視各種網絡參數,保證服務器系統的安全運營,並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題
  zabbix主要由2部分構成zabbix server和zabbix agent,可選組建zabbix proxy
  zabbix server可以通過SNMP,zabbix agent,fping端口監視等方法對遠程服務器或網絡狀態完成監視,數據收集等功能。同時支持Linux以及Unix平臺,Windows平臺只能安裝客戶端

5個組件:

  • zabbix-server 監控中心,接收客戶端上報信息,負責配置、統計、操作數據
  • 數據存儲 存放數據,比如mysql
  • web界面 也叫web UI ,在web界面下操作配置是zabbix簡單易用的主要原因
  • zabbix-proxy 可選組件,它可以代替zabbix-server的功能,減輕server的壓力
  • zabbix-agent 客戶端軟件,負責採集各個監控服務或項目的數據,並上報

二、原理
Zabbix 通過C/S 模式採集數據,通過B/S模式在web 端展示和配置。

被監控端:主機通過安裝agent 方式採集數據,網絡設備通過SNMP 方式採集數據 
Server 端:通過收集SNMP 和agent 發送的數據,寫入數據庫(MySQL,ORACLE 等),再通過php+apache 在web 前端展示。

Zabbix 運行條件

Server:Zabbix Server 需運行在LAMP(Linux+Apache+Mysql+PHP)環境下(或者LNMP),對硬件要求低 
Agent:目前已有的agent 基本支持市面常見的OS,包含Linux、HPUX、Solaris、Sun、 
windows 

SNMP:支持各類常見的網絡設備
SNMP(Simple Network Management Protocol,簡單網絡管理協議

Zabbix監控過程邏輯圖
在這裏插入圖片描述

監控類型

硬件監控: 適用於物理機、遠程管理卡(iDRAC),IPMI(只能平臺管理接口) ipmitools:,MegaCli(查看Raid磁盤) 
系統監控: 監控cpt:lscpu、uptime、top、vmstat 1 、mpstat 1、htop 
監控內存: free -m、 
監控硬盤:df -h、iotop 
監控網絡:iftop、netstat、ss 
應用服務監控:nfs、MySQL、nginx、apache、php、rsync 

所有監控範疇,都可以整合到Zabbix中

 - 硬件監控:Zabbix、IPMI、lnterface
 - 系統監控:Zabbix、Agent、Interface
 - Java監控:Zabbix、JMX、lnterface
 - 網絡設備監控:Zabbix、SNMP、lnterface
 - 應用服務監控:Zabbix、Agent、UserParameter
 - MySQL數據庫監控:percona-monitoring-plulgins
 - URL監控:Zabbix Web監控

三、服務端安裝與配置zabbix-server。
zabbix 的服務端需要LAMP或者LNMP的環境,所以這裏的安裝方式有很多中了,我們就選擇一種比較簡單的安裝方式,直接用官方提供的源來安裝。
1.導入源

   #sudo rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

2.安裝zabbix包

  #yum install -y zabbix-server-mysql  zabbix-web-mysql  zabbix-agent  mariadb-server

3.啓動mariadb

  #systemctl start mariadb

4.創建zabbix數據庫

   # mysql -uroot -p   回車鍵入密碼的時候 這裏是不需要密碼的

   CREATE DATABASE `zabbix` DEFAULT CHARACTER SET utf8;

5.初始化數據庫

   # cd /usr/share/doc/zabbix-server-mysql-3.0.8 

執行下面腳本

   #zcat create.sql.gz | mysql -uroot -p zabbix

6.修改配置文件

   vim /etc/zabbix/zabbix_server.conf
   DBHost=localhost DBName=zabbix DBUser=zabbix        DBPassword=zabbix 這幾個參數根據自己的實際情況修改

7.啓動zabbix服務

   systemctl start zabbix-server

8.注意事項

   關閉 防火牆  stop firewalld.service
   關閉SELinux  setenforce 0 
   開啓httpd服務 service httpd start

1-7:在這裏插入圖片描述
8.配置界面
在瀏覽器中輸入ip/zabbix 進入配置
在這裏插入圖片描述

在這裏插入圖片描述
進入 etc/httpd/conf.d/zabbix.conf
將 php_value date.timezone Europe/Riga 前面的註釋去掉
然後重新啓動 httpd服務: service httpd restart 刷新頁面OK完成。

在這裏插入圖片描述
在這裏插入圖片描述
若出現此錯誤,更改mysql -root 的密碼,增加用戶zabbix,增加權限。
方法1: 用SET PASSWORD命令

   mysql -u root
  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin

   mysqladmin -u root password "newpass"

如果root已經設置過密碼,採用如下方法

   mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接編輯user表

 mysql -u root
 mysql> use mysql;
 mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; mysql> FLUSH PRIVILEGES;

在丟失root密碼的時候,可以這樣

      # mysqld_safe --skip-grant-tables&
       # mysql -u root mysql
      # mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
      # mysql> FLUSH PRIVILEGES;

1-9.進入配置
在這裏插入圖片描述
用戶名:admin
密碼:zabbix
在這裏插入圖片描述

1-10.1 修改語言爲中文。

#sudo vim /usr/share/zabbix/include/locales.inc.php 

在這裏插入圖片描述
1-10.2在頁面上修改。
用戶-----語言

在這裏插入圖片描述

Zabbix-server服務端的安裝完美結束,接下來就是監控主機上客戶端的配置!!

在這裏插入圖片描述

接下來是客戶端的安裝。。。。。

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