一.Zabbix的介紹
概述
Zabbix 由 Alexei Vladishev 創建,目前由其成立的公司—— Zabbix SIA 積極的持續開發更新維護, 併爲用戶提供技術支持服務。
Zabbix 是一個企業級分佈式開源監控解決方案。
Zabbix 軟件能夠監控衆多網絡參數和服務器的健康度、完整性。Zabbix 使用靈活的告警機制,允許用戶爲幾乎任何事件配置基於郵件的告警。這樣用戶可以快速響應服務器問題。Zabbix 基於存儲的數據提供出色的報表和數據可視化功能。這些功能使得 Zabbix 成爲容量規劃的理想選擇。
Zabbix 支持主動輪詢(polling)和被動捕獲(trapping)。Zabbix所有的報表、統計數據和配置參數都可以通過基於 Web 的前端頁面進行訪問。基於 Web 的前端頁面確保您可以在任何地方訪問您監控的網絡狀態和服務器健康狀況。適當的配置後,Zabbix 可以在監控 IT 基礎設施方面發揮重要作用。無論是對於有少量服務器的小型組織,還是擁有大量服務器的大企業而言,同樣適用。
Zabbix 是免費的。Zabbix 是根據 GPL 通用公共許可證的第二版編寫和發佈的。這意味着產品源代碼是免費發佈的,可供公共使用。
要想搭建一個Zabbix的工作環境,需要從服務器入手。與服務器通信,管理員需要使用一個Zabbix前端界面,與Zabbix服務器和數據庫進行通信。三個關鍵(界面、服務器和數據庫)可以安裝在同一臺服務器上,但是如果你擁有一個更大更復雜的環境,將它們安裝在不同的主機上也是一個選項。Zabbix服務器能夠直接監控到同一網絡中的設備,如果其他網絡的設備也需要被監控,那還需要一臺Zabbix代理服務器。
二.安裝Zabbix
1.安裝zabbix監控所需要的軟件包
ls
cd 4.0/
yum install zabbix-server-mysql-4.0.5-1.el7.x86_64.rpm zabbix-web-mysql-4.0.5-1.el7.noarch.rpm zabbix-web-4.0.5-1.el7.noarch.rpm php-bcmath-5.4.16-42.el7.x86_64.rpm php-mbstring-5.4.16-42.el7.x86_64.rpm zabbix-agent-4.0.5-1.el7.x86_64.rpm iksemel-1.4-2.el7.centos.x86_64.rpm fping-3.10-1.el7.x86_64.rpm -y
2.安裝並配置mariadb數據庫
yum install mariadb-server -y
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
安全初始化
mysql -uroot -pwestos ##進入數據庫
create database zabbix character set utf8 collate utf8_bin;
##進入到數據庫中使用utf-8編碼並對用戶授權
grant all privileges on zabbix.* to zabbix@localhost identified by 'westos';
3.使用 MySQL 來導入 Zabbix server 的初始數據庫 schema 和數據,
zcat /usr/share/doc/zabbix-server-mysql-4.0.5/create.sql.gz | mysql -p zabbix
4.編輯zabbix的配置文件(修改密碼和時區)
cd /etc/zabbix/
ls
vim zabbix_server.conf ##添加密碼
vim /etc/httpd/conf.d/zabbix.conf ##修改時區
systemctl start httpd
systemctl enable httpd
5.在瀏覽器中安裝zabbix
最後一次可以修改
登陸zabbix(默認用戶是Admin,密碼是zabbix
點擊右上角頭像可以修改語言和密碼
三.添加監控三種方式
1.添加agent主機
yum install zabbix-agent -y
vim zabbix_agentd.conf
systemctl start zabbix-agent
systemctl enable zabbix-agent
2.手動創建主機
- 選擇配置->主機->創建主機
- 寫入主機名稱爲server2,羣組爲linux servers,ip地址寫本機的ip地址,填完信息後點擊上方的模板(不要點下方的添加)
- 添加成功,(要等一會,多刷新幾次)
2.自動發現
- 刪除手動添加的server2
- 點擊配置->動作->停用的(點擊後,就會顯示已啓用,說明啓動了自動發現)->Auto discovery.Linux servers(因爲其已經配置好了,我們需要做的是修改其部分內容)
- 修改自動發現的配置,將ip範圍修改成現在的網段,點擊更新即可
- 自動更新規則更新
- 可以查看自動發現的狀態
- 等一會,或者重啓zabbix-agent發現server2添加成功
3.自動註冊
禁用,上面的自動發現
重新打開一臺虛擬機server3
安裝zabbix-agent
yum install zabbix-agent -y
vim zabbix_agentd.conf
systemctl start zabbix-agent
systemctl enable zabbix-agent
- 選擇自動註冊,並點擊創建動作
- 添加操作細節
- 此時點擊配置->主機,會發現server3已經被發現(此時是自動註冊)
自動發現和自動註冊類似,只是自動發現是server1去尋找安裝了zabbix-agent的主機,而自動註冊是安裝了zabbix-agent的主機來尋找zabbix服務器