Linux如何部署ZABBIX監控系統-安裝篇
前言:
做IT運維這一行,最關鍵的是要有個得心應手的監控系統,除了市面收費的成品監控系統外,這次實戰部署一套常用開源的zabbix監控系統,分為
安裝
和
配置
兩篇文章。
環境準備:
centos7。5系統(我這裡用的是帶圖形介面的標準模式,有的人會安裝最小模式,使用最小模式需要注意很多命令和工具需要安裝下載)
可聯外網(因為要更新下載很多外掛)
官方搭建zabbix4.0的環境要求:
一. 環境搭建LAMP
1.前提Centos系統安裝完成: 確認一下:
1。1 cat /etc/redhat-release # 檢視CentOS版本
1。2 cat /proc/version #檢視存放與核心相關的檔案
2.升級系統元件到最新的版本
yum -y update
系統升級
3.關閉selinux
vi /etc/selinux/config #將SELINUX=enforcing改為SELINUX=disabled設定後需要重啟才能生效
setenforce 0 #臨時關閉命令
getenforce #檢測selinux是否關閉,Disabled 為關閉
4.關閉防火牆
firewall-cmd ——state #檢視預設防火牆狀態,關閉後顯示not running,開啟後顯示running
systemctl stop firewalld。service #臨時關閉firewall
systemctl disable firewalld。service #禁止firewall開機啟動
二.搭建LAMP環境
1.安裝所需所有軟體倉庫
Zabbix是建立在LAMP或者LNMP環境之上,在此為了方便就使用yum安裝LAMP環境。
yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
rpm -qa httpd php mariadb #安裝完成後檢查應用版本
2.編輯httpd
vi /etc/httpd/conf/httpd。conf #修改配置檔案
ServerName zabbix。server #修改為主機名
DirectoryIndex index。html index。php # 新增首頁支援格式
修改完配置儲存,退出,不知道主機名的用hostname命令查詢。
3. 編輯配置php,配置中國時區
vi /etc/php。ini
date。timezone = PRC # 配置時區
4. 啟動httpd,mysqld
systemctl start httpd #啟動httpd
systemctl enable httpd #加入開機自啟動httpd
systemctl start mariadb #啟動mysqld
systemctl enable mariadb #加入開機自啟動mysqld
ss -anplt | grep httpd #檢視httpd啟動情況,80埠監控表示httpd已啟動
ss -anplt | grep mysqld #檢視mysqld啟動情況,3306埠監控表示mysqld已啟動
5. 建立一個測試頁,測試LAMP是否搭建成功
vi /var/www/html/index。php #建立一個測試頁,並編輯內容如下:
<?php
phpinfo()
?>
curl http://127。0。0。1 -I #本地測試如上圖
或用瀏覽器測試
6. 初始化mysql資料庫,並配置root使用者密碼
mysqladmin -u root password admin123 #設定資料庫root密碼
mysql -u root -p #root使用者登陸資料庫
CREATE DATABASE zabbix character set utf8 collate utf8_bin; #建立zabbix資料庫(中文編碼格式)
GRANT all ON zabbix。* TO ‘zabbix’@‘%’ IDENTIFIED BY ‘admin123’; #授予zabbix使用者zabbix資料庫的所有許可權,密碼admin123
flush privileges; #重新整理許可權
quit #退出資料庫
vi /var/www/html/index。php #修改測試頁內容,測試zabbix使用者是否能夠登陸資料庫,這個環節很重要
<?php
$link=mysql_connect(‘192。168。198。132’,‘zabbix’,‘admin123’);
if($link) echo “
Success!!
”; #顯示Success表示連線資料庫成功else echo “Fail!!”;
mysql_close();
?>
出現上圖則PHP連通資料庫完成。
為保證zabbix使用者也可以登入資料庫,若出現本地無法登入情況(返回值
Fail!!
),解決方式如下:
mysql -u root -p #使用root賬戶登入資料庫;
select user,host from mysql。user; #有空使用者名稱稱佔用導致本地無法登入遠端可登入
drop user ‘’@localhost; #刪除空使用者
drop user ‘’@zabbix。server;
三.安裝zabbix
1。檢視yum倉庫,配置官方zabbix 4。0倉庫(如果相關資源缺少,可多執行幾次安裝命令或更換yum源,截止實驗時還可用):
rpm -ivh http://repo。zabbix。com/zabbix/4。0/rhel/7/x86_64/zabbix-release-4。0-1。el7。noarch。rpm
2。安裝zabbix4。0服務端:
yum install zabbix-server-mysql zabbix-get。x86_64 ###zabbix-get。x86_64為命令列測試工具
3。安裝zabbix4。0 web-GUI:
yum install zabbix-web。noarch zabbix-web-mysql。noarch
4。安裝zabbix3。0 agent端: ###zabbix服務主機也要監控自己
yum install zabbix-agent。x86_64
5。執行zabbix建表指令碼:
cd /usr/share/doc/zabbix-server-mysql-4。0。23/
zcat /usr/share/doc/zabbix-server-mysql*/create。sql。gz | mysql -uzabbix -p zabbix -h127。0。0。1
輸入密碼admin123
此處密碼輸入錯誤就會報錯
6。編輯zabbix服務主配置檔案:
vi /etc/zabbbix/zabbix_server。conf:
DBPassword=admin123;
DBSocket=/var/lib/mysql/mysql。sock ###mysql的sock檔案路徑
DBHost=127。0。0。1
其他配置可不做修改
7。systemctl start zabbix-server。service 啟動zabbix
可以用systemctl status zabbix-server。service查詢服務狀態
8。配置zabbix的web圖形介面:
vi /etc/httpd/conf。d/zabbix。conf #修改時區:
systemctl enable zabbix-server
systemctl start zabbix-server
netstat -anpt | grep zabbix //監聽在10051埠上,如果沒監聽成功,可重啟zabbix-server服務試試
systemctl restart httpd。service
訪問
http://
192。168。198。132/zabbix/
//注意這裡IE瀏覽器打不開,最好用火狐或者360等瀏覽器(此時如果內網通,也可以從其他電腦訪問到配置介面)
確認配置資訊
安全成功
設定中文模式
安裝完成後中文顯示幾面
自此伺服器端安裝完成,以上是伺服器端安裝過程,下面是客戶端安裝過程
配置代理端-就是被控伺服器——如果伺服器也需要被自己監控也需要安裝
四.linux客戶端安裝:
1。配置軟體源(伺服器端不用重新配置了,已安裝過agent客戶端,新linux受控機需重新配置)
rpm -ivh
http://
repo。zabbix。com/zabbix/
4。0/rhel/7/x86_64/zabbix-release-4。0-1。el7。noarch。rpm
2。
yum install -y zabbix-agent #安裝客戶端
3。
vi /etc/zabbix/zabbix_agentd。conf //配置zabbix agent,修改為如下程式碼行
需要確認以上幾行資訊,將他們改為自己伺服器的地址和主機名
4。新裝置要關防火牆和selinux。
service firewalld stop #關防火牆
setenforce 0 #關selinux
systemctl enable zabbix-agent。service #開啟自啟
systemctl restart zabbix-agent。service #重啟服務
netstat -anpt | grep zabbix //監聽在10050埠
確認服務開啟埠監聽成功
自此只是開通了agent端允許被伺服器端監聽收取資訊,還需去配置頁面新增監控主機:
配置-主機-建立主機:主機頁面根據需求配置;模板頁需要連結模板,根據需要連結相應的模板;0K
新增主機
新增模板
模板有的會重複提示無法連線,根據需要進行新增,下一篇會記錄一些常用監控部署。
五.windows版客戶端
選擇zabbix官網上已經編譯好的agent包
下載zabbix agent安裝包Windows版本,我用的是zabbix_agents_3。4。6。win裡面同時具備了32位和64位。
4。0版本的agent是32位和64位分開下載的。
Windows關閉防火牆:
控制面板 ——>系統和安全 ——>Windows defender 防火牆 ——>啟用或關閉防火牆
在C盤建立zabbix目錄,解壓zabbix_agents_3。4。6。win到其中。一共有兩個資料夾分別是bin和conf。
進入conf,修改配置檔案zabbix_agentd。win。conf(用記事本或者寫字板開啟):
LogFile=c:\zabbix\zabbix_agentd。log #日誌檔案
Server=192。168。198。132 #zabbix伺服器地址
ServerActive=192。168。198。132 #zabbix伺服器地址
Hostname=LAPTOP-E12K29O8(右擊我的電腦屬性,看看hostname)
儲存。
開啟命令提示符介面(必須管理員模式,並且每個人的路徑可能有所不同,下面執行命令時候一定要確保路檔案徑的正確):
cd \zabbix\bin\win64
zabbix_agentd。exe -i -c C:\zabbix\conf\zabbix_agentd。win。conf(安裝zabbix客戶端)
返回結果是兩行都出現了success
zabbix_agentd。exe -s -c C:\zabbix\conf\zabbix_agentd。win。conf(開啟zabbix服務)
返回結果是一行出現了success
日誌會出現在之前指定的地方。
如何刪除agent?
右擊我的電腦 ——>管理 ——>選擇左側服務和應用程式 ——>服務 ——>找到Zabbix Agent停止服務
開啟命令提示符介面:
cd \zabbix\bin\win64
zabbix_agentd。exe -d -c C:\zabbix\conf\zabbix_agentd。win。conf(刪除zabbix客戶端)
以上是zabbix伺服器端的部署和zabbix-agent客戶端2個系統的監控模式部署方式,將來還有SNMP協議的監控模式監控網路裝置比較常用。下回分享。o(* ̄︶ ̄*)o
上一篇:挖掘!牛市中還沒漲的科技板塊
下一篇:和道的區別