Zabbix的超詳細安裝部署全過程
前言
首先,zabbix是一套監(jiān)控系統(tǒng),它由多個組件組成,我們在學習zabbix之前,先來了解一下它的組成部件。
1.架構(gòu)
Zabbix 由幾個主要的功能組件組成,其職責如下所示。
- SERVER
Zabbix server 是 Zabbix agent 向其報告可用性、系統(tǒng)完整性信息和統(tǒng)計信息的核心組件。是存儲所有配置信息、統(tǒng)計信息和操作信息的核心存儲庫。
- 數(shù)據(jù)庫
所有配置信息以及 Zabbix 收集到的數(shù)據(jù)都被存儲在數(shù)據(jù)庫中。
- WEB 界面
為了從任何地方和任何平臺輕松訪問 Zabbix ,我們提供了基于 web 的界面。該界面是 Zabbix server 的一部分,通常(但不一定)和 Zabbix server 運行在同一臺物理機器上。
- PROXY
Zabbix proxy可以替 Zabbix server 收集性能和可用性數(shù)據(jù)。Zabbix proxy 是 Zabbix 環(huán)境部署的可選部分;然而,它對于單個 Zabbix server 負載的分擔是非常有益的。
- AGENT
Zabbix agents 部署在被監(jiān)控目標上,用于主動監(jiān)控本地資源和應用程序,并將收集的數(shù)據(jù)發(fā)送給 Zabbix server。
2.安裝
了解了架構(gòu),我們開始進行安裝,首先安裝zabbix的存儲庫:
1)所有機器關(guān)閉防火墻和selinux
setenforing 0 (修改配置文件關(guān)閉) sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config systemctl stop firewalld.service
2)準備兩臺機器,一臺用做server,一臺用做agent,mysql部署在server端的機器上。
server ip:10.8.156.38 host:zabbix-server node ip:10.8.156.21 host:zabbix-agent
ps:此處我用的橋接,不是強制要求,nat也可以
3)在10.8.156.38 安裝zabbix的存儲庫
[root@zabbix-server ~]#rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm [root@zabbix-server ~]# yum clean all
4)安裝 Zabbix 服務器和代理
[root@zabbix-server ~]# yum install zabbix-server-mysql zabbix-agent -y
5)安裝 Zabbix 前端
[root@zabbix-server ~]# yum install centos-release-scl -y
編輯文件 /etc/yum.repos.d/zabbix.repo 并啟用 zabbix-frontend 存儲庫。
[zabbix-frontend] ... enabled=1 ...
6)安裝 Zabbix 前端包
[root@zabbix-server ~]# yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
7) 創(chuàng)建初始數(shù)據(jù)庫
[root@zabbix-server ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm [root@zabbix-server ~]#yum -y install mysql80-community-release-el7-3.noarch.rpm [root@zabbix-server ~]#vim /etc/yum.repos.d/mysql-community.repo
打開5.7源地址,關(guān)閉8.0源地址,確保下載的數(shù)據(jù)庫是mysql5.7;這里換mariadb也可以
[root@zabbix-server ~]# yum -y install mysql-community-server
mysql在安裝后,會初始化生成一個隨機密碼,我們可以去日志里過濾出來,我個人習慣更改密碼強度,但會不安全這邊不做演示,方法是在 /etc/my.cnf 加入 validate_password=off 重啟服務即可
[root@zabbix-server ~]# systemctl start mysqld [root@zabbix-server ~]# grep 'password' /var/log/mysqld.log
[root@zabbix-server ~]# mysqladmin -uroot -p'U84zCRrlt0=c' password '密碼' [root@zabbix-server ~]# mysql -uroot -p'密碼' mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all on zabbix.* to zabbix@localhost identified by 'Zabbix@2021'; mysql> flush privileges; mysql> quit;
在 Zabbix 服務器主機上導入初始模式和數(shù)據(jù)。系統(tǒng)將提示您輸入新創(chuàng)建的密碼。
[root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix Enter password: //此處輸入上面創(chuàng)建用戶時,設置的密碼,回車導入數(shù)據(jù);
可再次進去到數(shù)據(jù)庫,確認zabbix庫中有數(shù)據(jù)生成;
8)為 Zabbix 服務器配置數(shù)據(jù)庫
編輯文件 /etc/zabbix/zabbix_server.conf
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=Zabbix@2021
9)為 Zabbix 前端配置 PHP
編輯文件/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,取消注釋并為您設置正確的時區(qū)。
php_value[date.timezone] = Asia/Shanghai
10)啟動 Zabbix 服務器和代理進程
[root@zabbix-server ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm [root@zabbix-server ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
訪問http:// 10.8.156.38/zabbix
出現(xiàn)以下登錄界面,
Zabbix監(jiān)控平臺有默認管理員用戶;
默認用戶名Admin,密碼為zabbix;
頁面顯示為英文,可以設置為中文
Admin用戶,可以設置任何用戶的語言
設置自己的語言如下圖
這樣我們的zabbix的一個安裝就完成了,接下來大家可以自行先探索一下,各個按鈕的一個選項和功能。我會持續(xù)進行一個更新的。
總結(jié)
到此這篇關(guān)于Zabbix的超詳細安裝部署的文章就介紹到這了,更多相關(guān)Zabbix安裝部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決zabbix server is running | No.的方法
Zabbix可以監(jiān)控網(wǎng)絡和服務的監(jiān)控狀況,Zabbix利用靈活的告警機制,允許用戶對事件發(fā)送基于Email的告警。但最近在使用的時候遇到一個問題。這篇文章主要給大家介紹了如何解決zabbix server is running | No.的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-12-12Zabbix監(jiān)控方案-官方最新4.4版本【推薦】
zabbix是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡監(jiān)視功能的企業(yè)級的開源解決方案。這篇文章主要介紹了Zabbix監(jiān)控方案-官方最新4.4版本,需要的朋友可以參考下2019-10-10CENTOS7系統(tǒng)安裝部署ZABBIX5.0的配置方法
Zabbix是一款開源的監(jiān)控工具,適用于大型企業(yè)的系統(tǒng)和網(wǎng)絡監(jiān)控,安裝Zabbix涉及關(guān)閉防火墻和SELinux、安裝Zabbix源,本文給大家介紹CENTOS7系統(tǒng)安裝部署ZABBIX5.0的配置方法,感興趣的朋友跟隨小編一起看看吧2024-09-09Zabbix監(jiān)控華為交換機DHCP接口地址池的操作過程
最近工作中遇到一個因為DHCP地址池滿載、導致用戶無法獲取到IP地址的故障,所以在想通過zabbix 監(jiān)控DHCP地址池的狀態(tài)、當DHCP 地址池數(shù)量小于某個值時觸發(fā)zabbix告警,這篇文章主要介紹了Zabbix監(jiān)控華為交換機DHCP接口地址池,需要的朋友可以參考下2023-08-08Zabbix3.4監(jiān)控mongodb數(shù)據(jù)庫狀態(tài)的方法
mongodb有db.serverStatus()命令,可以查看mongodb的運行狀態(tài),那么zabbix就可以調(diào)用這個命令實現(xiàn)mongodb的監(jiān)控。這篇文章主要介紹了Zabbix3.4監(jiān)控mongodb狀態(tài)的方法,需要的朋友可以參考下2019-12-12快速通過zabbix獲取數(shù)據(jù)庫連接的信息及部分擴展
這篇文章主要介紹了通過zabbix獲取數(shù)據(jù)庫連接的信息及部分擴展,包括zabbix配置信息,功能腳本,本文給大家分享詳細腳本寫法,需要的朋友可以參考下2021-06-06