Zabbix監控系統
一、Zabbix介紹
zabbix是一個基于WEB界面的提供分布式系統監視以及網路監視功能的企業級的開源解決方案,
zabbix能監視各種網路引數,保證服務器系統的安全運營;并提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題,
官方網站:https://www.zabbix.com/
CentOS7配置Zabbix的官方檔案:https://www.zabbix.com/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=apache
二、Zabbix部署
2.1環境準備
2.1.1 2臺linux服務器(均可訪問互聯網)
? 1.服務器安裝Zabbix-server
? 2.客戶端安裝Zabbix-agent
2.1.2 確保關閉selinux
vi /etc/sysconfig/selinux
selinux=disabled

2.2開始部署
2.2.1 配置LAMP環境
-
LAMP一鍵安裝包:https://www.lamp.sh/
-
通過yum方式部署:
# yum install epel-release -y # rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm配置MariaDB源:(使用中科大鏡像)
https://idc.wanyunshuju.com/ma/1196.html
vim /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.4/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
? 安裝mariadb、php環境及相關依賴包:
# yum install mariadb-client mariadb-server mariadb-devle httpd php72w-mysql php72w-gd libjpeg* php72w-ladp php72w-odbc php72w-pear php72w-xml php72w-xmlrpc php72w-mbstring php72w-bcmath php72w-mhash php72w-fpm libxml2-devel libevent-devel curl-devel php72w-snmp net-snmp
2.2.2 部署zabbix server
通過Zabbix官方提供的Quick Start檔案來進行部署:https://www.zabbix.com/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=apache
Step1.選擇你的作業系統版本、資料庫型別以及WEB服務器的型別

Step2.為您的平臺安裝和配置Zabbix服務器
a.安裝Zabbix倉庫
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# yum clean all
b.安裝Zabbix服務器和代理
# yum install zabbix-server-mysql zabbix-agent

如果遇到上圖所示的網路不暢,導致rpm包無法正常下載,可以通過瀏覽器或下載工具下載rpm包,下載完成后,將rpm包放在/var/cache/yum/x86_64/7/zabbix/packages檔案夾里,再次執行yum install【rpm包名稱】即可,

利用Xftp工具,將下載好的rpm包拷貝到/var/cache/yum/x86_64/zabbix/packages目錄下

再次執行yum install [rpm包名稱]

c.安裝Zabbix前端
# yum install centos-release-scl
編輯檔案/etc/yum.repos.d/zabbix.repo并啟用zabbix-frontend存盤庫,
[zabbix-frontend]
...
enabled=1
...

安裝Zabbix前端軟體包
# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

如果遇到上圖所示的網路不暢,導致rpm包無法正常下載,可以通過瀏覽器或下載工具下載rpm包,下載完成后,將rpm包放在/var/cache/yum/x86_64/7/zabbix-frontend/packages檔案夾里,再次執行yum install【rpm包名稱】即可,

再次執行yum命令,發現已經能成功安裝,如下圖所示

如果想要保留下載的rpm包,可以vim /etc/yum.conf,將keepcache置為1.

d.創建初始資料庫
測驗資料庫是否運作正常:
mysql -uroot -p
Enter Password:(默認密碼為空),直接回車進入

在資料庫主機上運行以下命令:
# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin; //使用utf8字符集
mysql> create user zabbix@localhost identified by 'password'; //資料庫密碼設定為password,允許 zabbix用戶從本地訪問資料庫
mysql> grant all privileges on zabbix.* to zabbix@localhost; //讓所有屬于zabbix組的用戶擁有數 據庫的權限
mysql> quit;
在Zabbix服務器主機上,匯入初始架構和資料,系統將提示您輸入新創建的密碼,
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

e.為Zabbix服務器配置資料庫
編輯檔案/etc/zabbix/zabbix_server.conf
DBPassword=password

f.為Zabbix前端配置PHP
編輯檔案/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,取消注釋并設定正確的時區,
; php_value[date.timezone] = PRC

g.啟動Zabbix服務器和代理行程
啟動Zabbix服務器和代理行程,并使其在系統啟動時啟動,
# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

h.配置Zabbix前端
連接到新安裝的Zabbix前端:http:// server_ip_or_name /zabbix
您應該能看到如下圖所示的歡迎界面:

Step1.檢查先決條件
確保滿足所有軟體先決條件,

| 前提條件 | 最低值 | 描述 |
|---|---|---|
| PHP版本 | 7.2.0 | |
| PHP memory_limit選項 | 128MB | 在php.ini中: memory_limit = 128M |
| PHP post_max_size選項 | 16MB | 在php.ini中: post_max_size = 16M |
| PHP upload_max_filesize選項 | 2MB | 在php.ini中: upload_max_filesize = 2M |
| PHP max_execution_time選項 | 300秒(允許值為0和-1) | 在php.ini中: max_execution_time = 300 |
| PHP max_input_time選項 | 300秒(允許值為0和-1) | 在php.ini中: max_input_time = 300 |
| PHP session.auto_start選項 | 必須禁用 | 在php.ini中: session.auto_start = 0 |
| 資料庫支持 | 其中之一:MySQL,Oracle,PostgreSQL, | 必須安裝以下模塊之一: mysql,oci8,pgsql |
| bcmath | php-bcmath | |
| mbstring | php-mbstring | |
| PHP mbstring.func_overload選項 | 必須禁用 | 在php.ini中: mbstring.func_overload = 0 |
| 插座 | php-net-socket,用戶腳本支持所必需, | |
| d | 2.0.28 | php-gd,PHP GD擴展必須支持PNG影像(–with-png-dir),JPEG(-- with-jpeg-dir)影像和FreeType 2(-- with-freetype-dir), |
| 的libxml | 2.6.15 | PHP的XML |
| xmlwriter | php-xmlwriter | |
| xmlreader | php-xmlreader | |
| 型別 | php-ctype | |
| 會議 | PHP會話 | |
| 文字 | php-gettext 自Zabbix 2.2.1起,PHP gettext擴展不是安裝Zabbix的強制要求,如果未安裝gettext,則前端將照常作業,但是翻譯將不可用, |
串列中還可能包含可選的先決條件,失敗的可選前提條件以橙色顯示,并且具有警告狀態,如果可選的先決條件失敗,則設定可以繼續,
Step2.配置資料庫連接
輸入用于連接資料庫的詳細資訊,Zabbix資料庫必須已經創建,

Step3.ZABBIX服務器詳細資訊
輸入Zabbix服務器詳細資訊,

輸入Zabbix服務器的名稱是可選的,但是,如果提交了名稱,它將顯示在選單欄和頁面標題中,
Step4.安裝前摘要
查看設定摘要,

Step5.完成安裝,
Step6.登錄
Zabbix前端已經準備好!默認用戶名為Admin,密碼為zabbix,

2.2.3 部署zabbix agent
a.匯入源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
b.通過yum方式安裝zabbix agent
yum install zabbix-server-mysql zabbix-agent

如果遇到上圖所示的網路不暢,導致rpm包無法正常下載,可以通過瀏覽器或下載工具下載rpm包,下載完成后,將rpm包放在/var/cache/yum/x86_64/7/zabbix/packages檔案夾里,再次執行yum install【rpm包名稱】即可,
c.編輯zabbix組態檔
cd /etc/zabbix/
ls
cp zabbix_agentd.conf zabbix_agentd.conf.bak
vi zabbix_agentd.conf
修改Server=zabbix_server的ip地址
wq保存退出
d.啟動zabbix-agent
systemctl start zabbix-agent
systemctl status zabbix-agent
e.查看zabbix埠
netstat -na
f.停止防火墻
systemctl stop firewalld
至此,您的zabbix agent已經配置完畢,
三、Zabbix前端界面
訪問Zabbix前端:
http://192.168.13.135/zabbix/
UserName:Admin
Password:zabbix

3.1添加監控主機






如上圖所示,ZBX狀態顯示綠色則表明zabbix-server能正常監控到zabbix-agent主機上的相關資料,
3.2查看監控效果






如上圖所示,ZBX狀態顯示綠色則表明zabbix-server能正常監控到zabbix-agent主機上的相關資料,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/185373.html
標籤:其他
下一篇:2、Docker 安裝


