官方文檔:https://www.zabbix.com/documentation/3.4/zh/manual/introduction/about
Zabbix是什麼?
Zabbix是一個能夠監控各種網絡參數以及服務器健康和完整性的軟件。zabbix使用靈活的統治機制,允許用戶爲幾乎任何事件配置基於郵件的告警。這樣可以快速反饋服務器的問題。基於已存儲的數據,Zabbix提供了出色的報告和數據可視化功能。這些功能使得Zabbix成爲容量規劃的理想方案。 Zabbix支持主動輪詢和被動捕獲。
Zabbix所有的報告、統計信息和配置參數都可以通過基於Web的前端頁面進行訪問。基於Web的前端頁面可以確保您從任何方面評估您的網絡狀態和服務器的健康性。適當的配置後,Zabbix可以在IT基礎架構監控方面扮演重要的角色。對於只有少量服務器的小型組織和擁有大量服務器的大型公司也同樣如此。
1.封裝企業7.3的虛擬機
環境:rhel7.3
172.25.254.1 zabbix
172.25.254.2 server2
2.安裝zabbix監控所需軟件
[root@server2 ~]# ls
anaconda-ks.cfg
fping-3.10-1.el7.x86_64.rpm
iksemel-1.4-2.el7.centos.x86_64.rpm
php-bcmath-5.4.16-42.el7.x86_64.rpm
php-mbstring-5.4.16-42.el7.x86_64.rpm
zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm
zabbix-web-3.4.6-1.el7.noarch.rpm
zabbix-web-mysql-3.4.6-1.el7.noarch.rpm
[root@server2 ~]# yum install -y *
3.安裝初始化數據庫
yum install mariadb-server -y
systemctl start mariadb
mysql_secure_installation
在MySQL上安裝Zabbix數據庫和用戶
shell> mysql -uroot -p<password>
mysql> create database zabbix character set utf8 collate utf8_bin;## zabbix支持utf8編碼格式,這樣不僅保證了安全性,還可以使用一些其他的編碼
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<password>'; ###授權zabbix數據庫中所有表給本地用戶
mysql> quit;
然後導入初始架構(Schema)和數據。
# cd /usr/share/doc/zabbix-server-mysql-3.4.6/
# zcat create.sql.gz | mysql -u zabbix -p zabbix
Enter password:
4.登陸數據庫查看導入的數據庫
5.啓動Zabbix Server進程
修改數據庫密碼,數據庫套接字
[root@server2 zabbix]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=xuemiao
啓動Zabbix Server進程
# systemctl start zabbix-server
6.編輯Zabbix前端的PHP配置
Zabbix前端的Apache配置文件位於 /etc/httpd/conf.d/zabbix.conf 。一些PHP設置已經完成了配置。
# vim /etc/httpd/conf.d/zabbix.conf
依據所在時區,你可以取消 “date.timezone” 設置的註釋,並正確配置它。在配置文件更改後,需要重啓Apache Web服務器。
# systemctl start httpd
Zabbix前端可以在瀏覽器中通過 172.25.254.1/zabbix/setup.php進行訪問
(一)進入zabbix界面
(二)全是ok,next,如果由錯誤查看具體服務,有一次出錯因爲導入數據庫數據不完整,可以刪除重新導入
(三)輸入端口3306,密碼爲數據庫初始化時設置的密碼
(四)登錄zabbix監控平臺,Name自定義,我這裏寫的時Zabbix Server
(五)完成zabbix的安裝
(六)登錄:默認的用戶名/密碼爲 Admin/zabbix。
(七)進入zabbix平臺後,可以修改監控語言和登陸密碼(點擊右上方的人頭標誌,開始修改密碼和語言)
zabbix監控頁面訪問出錯檢查這個幾個服務是否開啓:
selinux--disabled
火牆關閉
[root@server1 ~]# systemctl start zabbix-agent
[root@server1 ~]# systemctl start httpd
[root@server1 ~]# systemctl start mariadb
[root@server1 ~]# systemctl start zabbix-server
用zabbix監控平臺監控server3(rhel7)
1.在server2上安裝rpm -ivh zabbix-agent-3.4.6-1.el7.x86_64.rpm #版本要匹配
2.編輯配置文件
vim /etc/zabbix/ zabbix_agentd.conf
3.開啓zabbix-agent服務
systemctl start zabbix-agent
4.進入zabbixweb頁面,使server1監控主機server2主機
第一步需要載server1監控上發現server2,有三種方法
(一)自動發現
打開停用的server1:配置-->主機-->狀態開啓
配置-->動作-->事件源(自動發現)-->進入設置服務類型爲zabbix的客戶端,接受到的值爲linux,自動發現狀態爲上
配置-->自動發現-->點擊停用,開啓功能-->創建發現規則 名稱 local network ip範圍 172.25.17.1-254 檢查新的,添加zabbix客戶端,鍵值爲system.uname
(二)手動添加server2
關閉自動發現,時間源關閉自動發現,創建主機,添加模板template os linux 最後添加整體,在主機裏面就有所顯示添加的服務,點應用,開啓服務就可以變亮
(三)自動註冊
刪除自動發現
配置-->自動發現-->停用
配置-->動作-->停用--事件源--自動註冊--創建動作---名稱:auto_reg 主機名稱:server2 啓用
操作--默認接收人 默認信息不變---操作新的--操作類型添加主機,添加到主機羣組(linux server),與模版相連(template OS linux)
最後添加整體,在主機裏面就有所顯示添加的服務,點應用,