1. 程式人生 > >Linux監控平臺搭建-zabbix

Linux監控平臺搭建-zabbix

zabbix

zabbix監控介紹
  • C/S架構,基於C++開發,監控中心支持web界面配置和管理
  • 單server節點可以支持上萬臺客戶端
  • 最新版本3.4,官方文檔https://www.zabbix.com/manuals
  • 5個組件
  • zabbix-server 監控中心,接收客戶端上報信息,負責配置、統計、操作數據
  • 數據存儲 存放數據,比如mysql
  • web界面 也叫web UI,在web界面下操作配置是zabbix簡單易用的主要原因
  • zabbix-proxy 可選組件,它可以代替zabbix-server的功能,減輕server的壓力
  • zabbix-agent 客戶端軟件,負責采集各個監控服務或項目的數據,上報

    zabbix監控流程圖

    技術分享圖片

    服務端安裝zabbix

  • 官網下載地址 www.zabbix.com/download
  • wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
  • rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
  • yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
  • 會連帶安裝httpd和php
  • 如果mysql之前沒有安裝的話,需要安裝mysql
  • vim /etc/my.cnf //需要增加配置
  • character_set_server = utf8
  • 重啟mysqld服務後,進入mysql命令行,創建zabbix庫
  • create database zabbix character set utf8;
  • 再創建用戶 grant all on zabbix.* to ‘zabbix‘@‘127.0.0.1‘ identified by ‘aming-zabbix‘;
  • 導入數據
  • cd /usr/share/doc/zabbix-server-mysql-3.2.7
  • gzip -d create.sql.gz
  • mysql -uroot -pxxx zabbix < create.sql
  • systemctl start httpd; systemctl enable httpd
  • vim /etc/zabbix/zabbix_server.conf //修改或增加
  • DBHost=127.0.0.1 //在DBName=zabbix上面增加
  • DBPassword=aming-zabbix //在DBuser下面增加
  • systemctl start zabbix-server
  • systemctl enable zabbix-server
  • netstat -lntp |grep zabbix //查看監聽端口
  • 瀏覽器訪問http://ip/zabbix/ web界面下面配置zabbix
  • 用戶名Admin 密碼zabbix
  • 進入後臺第一件事情就是修改密碼

忘記Admin密碼如何做

進入mysql命令行,選擇zabbix庫
mysql -uroot -p zabbix
update users set passwd=md5(‘newpasswd’) where alias=‘Admin’;
這樣就更改了Admin用戶的密碼

Zabbix客戶端安裝

在客戶端上也需要下載zabbix的yum源
wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
yum install -y zabbix-agent
vim /etc/zabbix/zabbix_agentd.conf //修改如下配置
Server=127.0.0.1修改為Server=192.168.133.130 //定義服務端的ip(被動模式)
ServerActive=127.0.0.1修改為ServerActive=192.168.133.130 //定義服務端的ip(主動模式)
Hostname=Zabbix server修改為Hostname=aming-123 //這是自定義的主機名,一會還需要在web界面下設置同樣的主機名
systemctl start zabbix-agent
systemctl enable zabbix-agent

主動模式和被動模式

主動或者被動是相對客戶端來講的
被動模式,服務端會主動連接客戶端獲取監控項目數據,客戶端被動地接受連接,並把監控信息傳遞給服務端
主動模式,客戶端會主動把監控數據匯報給服務端,服務端只負責接收即可。
當客戶端數量非常多時,建議使用主動模式,這樣可以降低服務端的壓力。
服務端有公網ip,客戶端只有內網ip,但卻能連外網,這種場景適合主動模式

添加主機

先添加主機組aming-test
再添加主機,主機名稱和可見名稱都寫aming-02
群組選擇aming_test
IP地址填寫客戶端的ip 192.168.133.132
幾個概念:應用集、監控項、觸發器、圖形、自動發現、web監測

添加模板

可以自定義一個常用模板,方便給新增主機添加監控項目
自定義aming模板
把其他自帶模板裏面的某些監控項目(比如cpu、內存等)復制到aming模板裏
定義觸發器
添加圖形
自動發現,找到Template OS Linux,點擊右側的自動發現,參考Mounted filesystem discovery和Network interface discovery定義規則
可以直接導出、導入模板,然後再刪除不需要的對象

Linux監控平臺搭建-zabbix