Zabbix 是一個基於 WEB 界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。它能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
一、安裝環境
安裝環境:CentOS Linux release 7.5
安裝版本:Zabbix 4.4.9
二、Zabbix的服務端安裝
1、關閉防火牆
systemctl unmask firewalld
systemctl start firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service
2、安裝阿里的yum源
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
3、安裝Zabbix-server需要的程序包
安裝 Zabbix server並使用 MySQL 數據庫:
yum -y install zabbix-server-mysql
安裝 Zabbix 前端並使用 MySQL 數據庫:
yum -y install zabbix-web-mysql
安裝Zabbix agent客戶端,本機監控:
yum -y install zabbix-agent
安裝zabbix-get工具
yum -y install zabbix-get
安裝mariadb數據庫
yum -y install mariadb-server
4、啓動mariadb數據庫&加入開機自啓動
systemctl start mariadb
systemctl enable mariadb
5、創建Zabbix相應的數據庫和用戶
創建Zabbix的數據庫名爲zabbix,注意字符集的選擇
MariaDB [(none)]> CREATE DATABASE zabbix CHARSET utf8 COLLATE utf8_bin;
創建Zabbix的用戶名爲zabbixadmin,密碼爲123456
MariaDB [(none)]> GRANT ALL ON zabbix.* TO zabbixadmin@localhost IDENTIFIED BY '123456';
MariaDB [(none)]> quit;
6、導入Zabbix庫表結構
rpm -ql zabbix-server-mysql
....
/usr/share/doc/zabbix-server-mysql-4.4.9/create.sql.gz
/usr/share/man/man8/zabbix_server.8.gz
....
zcat /usr/share/doc/zabbix-server-mysql-4.4.9/create.sql.gz | mysql -uzabbixadmin -p123456 zabbix
7、修改Zabbix服務器端的配置文件/etc/zabbix_server.conf的相關參數
vim /etc/zabbix/zabbix_server.conf
...
DBHost=localhost
DBName=zabbix
DBUser=zabbixadmin
DBPassword=123456
...
8、啓動Zabbix服務&加入開機自啓動
systemctl start zabbix-server
systemctl enable zabbix-server
9、修改httpd的配置文件/etc/httpd/conf.d/zabbix.conf
修改時區
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
10、啓動httpd服務&加入開機自啓動
systemctl start httpd
systemctl enable httpd
11、瀏覽器登錄Zabbix
在瀏覽器中打開zabbix的界面:http://172.17.207.100/zabbix
(1)檢查基本設置
(2)輸入配置信息
(3)輸入服務器名稱
(4)參數配置確認
(5)安裝配置成功
三、Zabbix的客戶端安裝
1、關閉防火牆
systemctl unmask firewalld
systemctl start firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service
2、安裝阿里的yum源
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
3、安裝Zabbix-agent需要的程序包
yum -y install zabbix-agent
4、修改agent配置文件/etc/zabbix/zabbix_agentd.conf
# vim /etc/zabbix/zabbix_agentd.conf
...
Server=172.17.207.100 # Zabbix Server的ip地址
ServerActive=172.17.207.100
Hostname=web01
...
5、啓動agent服務&加入開機自啓動
systemctl start zabbix-agent
systemctl enable zabbix-agent
四、Zabbix系統訪問
1、zabbix系統登錄
系統默認的用戶名:Admin
系統默認密碼:zabbix
2、修改語言爲中文
五、zabbix的應用分析
初次使用需要大量配置,隨着服務器和業務的增長會發現zabbix等傳統監控面臨很多問題:
- 1. DB性能瓶頸,由於zabbix會將採集到的性能指標都存儲到數據庫中,當服務器數量和業務增長快速擴張時數據庫性能首先成爲瓶頸;
- 2. 多套部署,管理成本高,當數據庫性能成爲瓶頸時首先想到的辦法可能時分多套zabbix部署,但是又會帶來管理很維護成本很高的問題;
- 3. 易用性差,zabbix的配置和管理非常複雜,很難精通;
- 4. 郵件風暴,郵件配置各種規則相當複雜,一不小心可能就容易造成郵件風暴的問題。