CentOS7下的Zabbix4.4安裝配置
1、Zabbix 介紹
Zabbix 是一個基於 WEB 介面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。能監視各種網路引數,保證伺服器系統的安全運營;並提供柔軟的通知機制以讓系統管理員快速定位/解決存在的各種問題。
zabbix特點:
資料採集:支援SNMP,Agent,ICMP, SSH, IPMI 等採集方式
資料儲存:儲存在各種資料庫服務
資料分析:時候需要覆盤分析故障時,提供圖形以及時間的相關資訊,方便確定故障
資料展示:web介面
監控報警: 電話、簡訊、微信、郵件、報警升級機制
報警處理: 手動、指令碼、程式等
zabbix 主要由2部分構成 zabbix server和 zabbix agent。zabbix agent 有兩種工作模式,主動和被動模式,預設情況下,Zabbix Agent 工作在被動模式下,是由 Zabbix Server 向 Zabbix Agent 獲取資訊;而主動模式是Zabbix Agent 會主動上報監控資訊到 Zabbix Server。主動模式是在zabbix_agentd.conf 檔案中的 ActiveServer 引數配置 Zabbix Server 的 IP;而被動模式是在Server 引數配置Zabbix Server 的 IP。
2、安裝
為減少影響因素,安裝前先關閉防火牆和SElinux
systemctl stop firewalld.service #臨時關閉
systemctl disable firewalld.service #永久關閉
setenforce 0 # 關閉Selinux
永久關閉SElinux ,需要進入/etc/selinux/config 中將SELINUX=enforcing 改為 SELINUX=disable
2.1 進入官網選擇需要的產品https://www.zabbix.com/cn/download
2.2 自動生成yum源
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm yum clean all
2.3安裝Zabbix server,Web前端,agent
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
如安裝失敗 ,報錯:[errno256]: no more mirrors to try,大概率為yum源的問題,可將官方源替換成國內的映象源,可參考:https://blog.csdn.net/weixin_37127253/article/details/104259570
2.4 安裝資料庫
yum install -y mariadb-server
systemctl start mariadb
2.5 配置資料庫
mysqladmin -u root password #設定root登入密碼 mysql -uroot -p #輸入密碼登入 mysql> create database zabbix character set utf8 collate utf8_bin; #建立一個zabbix庫並設定為utf8的字元編碼格式 mysql> create user zabbix@localhost identified by 'password'; #建立賬戶並且授權設定密碼,再重新整理 mysql> grant all privileges on zabbix.* to zabbix@localhost; # 授權zabbix使用者擁有zabbix資料庫的所有許可權 mysql>flush privileges; # 重新整理資料庫許可權表 mysql> quit;
2.6匯入初始架構和資料,系統將提示您輸入新建立的密碼
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
如有遇到報錯:ERROR 1046 (3D000) at line 1: No database selected
解決方法:vim /usr/share/doc/zabbix-server-mysql-4.4.10/create.sql.gz
# 在第一行加上
use zabbix;
儲存退出,重新匯入
2.7配置zabbix-server的配置檔案zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
# DBPassword=password(124行)
DBHost=localhost # 資料主機名 DBName=zabbix # 資料庫例項 DBUser=zabbix # 資料庫裡建立的使用者名稱 DBPassword=password # 資料庫裡建立的密碼
2.8編輯Apache的配置檔案,設定正確的時區
vim /etc/httpd/conf.d/zabbix.conf
#php_value date.timezone Europe/Riga(20行)
改成
php_value date.timezone Asia/Shanghai
2.9重新啟動 zabbix-server、zabbix-agent 、 httpd 和mariadb 並設定為開機自啟動
systemctl restart zabbix-server zabbix-agent httpd mariadb
systemctl enable zabbix-server zabbix-agent httpd mariadb
2.10在瀏覽器輸入地址 http://伺服器ip/zabbix
2.10.1 next -> Check 需要全為OK ->配置DB連線
2.10.2 zabbix server detail
Name 處的名字為Zabbix後臺和網頁上顯示的名字。
2.10.3 前面配置的總覽頁面 ->finish
2.10.4登入 初始使用者名稱:Admin , 初始密碼:zabbix
部署完成。
本文參考:
https://www.cnblogs.com/opsprobe/p/10617500.html
https://blog.csdn.net/weixin_37127253/article/details/104259570