一、Zabbix簡介
zabbix是一種類似於cacti 、nagios的監控服務系統;可通過web界面提供可視化管理;支持分布式的系統架構;網絡監控功能的企業級的開源的監控方案。
zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
zabbix架構由5部分構成,Zabbix server、Web Interface、Database、Zabbix Proxy、zabbix agent。
組件 |
作用 |
安裝位置 |
備注 |
server |
通過收集來自agent或proxy的數據,寫入數據庫(mysql、oracal、)中,再通過web展示出來。默認端口為10051。是整個Zabbix架構的核心組件。 |
Zabbix主服務器 |
|
Web Interface |
Zabbix的GUI接口,一般與Server運行在同一台主機上,通常使用Apache或nginx提供服務 |
Zabbix主服務器或獨立的web服務器 |
|
Database |
存儲所有配置信息,以及由Zabbix Server收集到的監控數據。常見一般由mysql或Oracle提供服務 |
Zabbix主服務器或獨立的DB服務器 |
|
Zabbix Proxy |
常用於分布式監控環境中,代理Server收集部分被監控的監控數據,並統一發往Server端 |
Zabbix Proxy服務器 |
被監控主機數量較少時,可無需部署 |
Zabbix Agent |
負責收集本地數據發往Server端或Proxy端 |
被監控的主機 |
agent組件為Zabbix套間,被監控端也可使用標准snmp服務代替agent組件
|
zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
二、Zabbix安裝部署
1、操作系統基礎配置
- 關閉系統防火牆Firewall(臨時關閉)
systemctl stop firewalld.service
- 關閉系統防火牆Firewall(永久關閉)
systemctl disable firewalld.service
- 關閉Selinux(臨時關閉)
setenforce 0
關閉Selinux(永久關閉)
vim /etc/selinux/config
2、安裝apache
- 使用yum自動安裝httpd服務
yum -y install httpd
- 設置httpd服務開機自動啟動
systemctl enable httpd
- 啟動httpd服務
systemctl start httpd
3、安裝Mysql
- 安裝mysql組件
提前下載好mysql軟件包,使用rpm安裝即可
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm rpm -ivh mysql-community-devel-5.7.28-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
- 設置mysql開機自啟動
systemctl enable mysqld.service
- 啟動mysql服務
systemctl start mysqld.service
- 查看mysql臨時密碼
vim /var/log/mysqld.log
- 使用mysql臨時密碼登錄數據庫
- 修改mysql數據庫root賬號的密碼
4、安裝PHP環境
yum install -y php php-mysql
5、安裝Zabbix
- 下載安裝release包,此包用來更新yum倉庫
rpm -ivh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
- 安裝Zabbix組件包
yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender
注:如果由於鏡像源網絡問題安裝失敗,請根據提示手動下載rpm安裝包自行安裝軟件及依賴包。
6、數據庫及組件配置
1)創建一個名字為zabbix的數據庫並設置為utf8的字符編碼格式
create database zabbix character set utf8 collate utf8_bin;
2)創建zabbix賬戶並且授權設置密碼
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
給來自loclhost的用戶zabbix分配可對數據庫zabbix所有表進行所有操作的權限,並且設定密碼為xxxxxx
3) 刷新數據庫權限
flush privileges;
4)導入Zabbix數據表
- 解壓create.sql.gz
切換目錄,解壓數據庫source文件create.sql.gz
cd /usr/share/doc/zabbix-server-mysql-4.4.4/ gunzip create.sql.gz
- 導入數據表
mysql -uroot -p [數據庫名] < [source文件]
- 查看導入的表
5)配置zabbix server配置文件
- 修改zabbix_server.conf配置
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost DBName=zabbix DBUser=Zabbix DBPassword=xxxxxx DBSocket=/var/lib/mysql/mysql.sock
- 開啟zabbix-server服務並配置開機啟動
6)配置PHP
- 修改時區為Asia/Shanghai
vi /etc/httpd/conf.d/zabbix.conf
- 重啟httpd服務
systemctl restart httpd
7、Zabbix系統配置
1)登陸zabbix網址設置
http://192.168.3.100/zabbix
2)點擊“Next step”按鈕出現如下界面
3)下一步,為http配置數據庫地址、端口,連接數據庫的賬戶和密碼
4)填寫服務器名稱
5)確認所填信息
6)完成安裝
7)登錄
默認登陸賬戶Admin(首字母大寫)
默認登錄密碼zabbix
8)設置中文顯示
9)解決中文亂碼無法顯示的問題
示例win10系統,控制面板里面找到 “華文細黑”右鍵復制到桌面然后上傳到zabbix服務器上面,注意將后綴名改為小寫。
將字體文件上傳到目錄下面: /usr/share/zabbix/assets/fonts
修改此/usr/share/zabbix/include/defines.inc.php文件中字體的配置,將里面關於字體設置從graphfont替換成stxihei
顯示正常