zabbix監控系統
什么是zabbix監控系統?
- zabbix是一個基于WEB界面的提供分布式系統監視以及網路監視功能的企業級的開源解決方案,
- zabbix能監視各種網路引數,保證服務器系統的安全運營;并提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題,
- zabbix由2部分構成,zabbix server與可選組件zabbix agent,
? 對于運維人員來說,監控是非常重要的,因為如果想要保證線上業務整體能夠穩定運行,那么我們則需要實時關注與其相關的各項指標是否正常,而一個業務系統的背后,往往存在著很多的服務器、網路設備等硬體資源,如果我們想要能夠更加方便的、集中的監控他們,我們則需要依靠一些外部的工具,而zabbix就是一個被廣泛使用的,可以實作集中監控管理的應用程式,
? 我們監控的初衷就是當某些指標不符合我們的需求時,我們能夠在第一時間發現例外,所以,監控工具需要定期的對被監控主機進行檢查、資訊收集等操作,當被監控主機出現例外時,能夠及時報警、通知管理員,并且需要記錄這些例外,以便我們分析這些資料,查漏補缺,那么,一個監控工具就應該具備采集資訊、存盤資訊、展示資訊、報警通知等功能,而zabbix就可以做到這些,除了zabbix,你可能還聽說過cacti、nagios、ganglia等類似的監控系統,但是此處,我們只聊zabbix的部署,
1、zabbix部署方式
?
- yum方式安裝(簡單)
- 編譯安裝(復雜,但是更靈活)
注:版本選用LTS(長期支持版本)
2、部署
2-1、環境準備
-
2臺linux服務器(均可訪問互聯網)
? 1、zabbix server(CentOS7,IP: 192.168.203.124)
? 2、客戶端(CentOS7,IP: 192.168.203.123)
-
關閉selinux(演示)
1、臨時關閉(不用重啟機器):
setenforce 0#設定SELinux 成為permissive模式2、修改組態檔需要重啟機器:
修改/etc/selinux/config 檔案
將SELINUX=enforcing改為SELINUX=disabled
重啟機器即可
2-2、步驟
2-2-1、zabbix server部署lamp環境(php7.2)
1、epel-release安裝
? EPEL的全稱叫 Extra Packages for Enterprise Linux ,EPEL是由 Fedora 社區打造,為 RHEL 及衍生發行版如 CentOS、Scientific Linux 等提供高質量軟體包的專案,裝上了 EPEL之后,就相當于添加了一個第三方源
- yum install epel-release -y
- rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2、配置mariadb源
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
3、安裝所需軟體包
yum install mariadb-client mariadb-server mariadb-devel 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 mod_php72w
4、配置httpd.conf,將95行的注解洗掉
cd /etc/httpd/conf
cp httpd.conf httpd.conf.bak # 備份
vim httpd.conf

修改后重啟httpd
systemctl restart httpd
5、查看效果
在/var/www/html/編輯phpinfo.php
命令:vim /var/www/html/phpinfo.php
<?php
phpinfo();
?>
使用瀏覽器訪問 IP地址/phpinfo.php,建議不要用IE瀏覽器,如果出現下圖效果,證明配置成功,

2-2-2 安裝zabbix
參考官方檔案(https://www.zabbix.com/download?zabbix=5.0&os_distribution=red_hat_enterprise_linux&os_version=7&db=mysql),按照檔案進行配置,下圖是我選擇的版本配置,

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
c. 安裝Zabbix前端
# yum-config-manager --enable rhel-server-rhscl-7-rpms
? 編輯檔案/etc/yum.repos.d/zabbix.repo,并啟用zabbix-frontend存盤庫
[zabbix-frontend]
...
enabled=1
...
安裝Zabbix前端軟體包
# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
d.創建初始資料庫
在資料庫主機上運行以下命令
mysql -uroot -p #直接按enter鍵,此時密碼為空
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password'; #默認密碼為password,可修改成自己想要的密碼,此次演示密碼使用password
mysql> grant all privileges on zabbix.* to zabbix@localhost;
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] = Europe/Riga
我這里修改為
php_value[date.timezone] = PRC
***注: PRC是People’s Republic of China的英文縮寫,也就是中華人民共和國,簡稱“中國”
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://服務器IP地址/zabbix
如果顯示組態檔OK,則進入下一步
1、登錄

這是Zabbix歡迎螢屏,輸入用戶名Admin(密碼為zabbix)以Zabbix超級用戶身份登錄,將授予對“配置和管理”選單的訪問權限,
*2、新增使用者
要查看有關用戶的資訊,請轉到管理→用戶,

要添加新用戶,請單擊創建用戶,
在新用戶表單中,確保將您的用戶添加到現有用戶組之一,例如“ Zabbix管理員”,

所有必填欄位均標有紅色星號,
默認情況下,新用戶沒有為他們定義的媒體(通知傳遞方法),要創建一個,請轉到“媒體”選項卡,然后單擊“添加”,

在此彈出視窗中,輸入用戶的電子郵件地址,
您可以指定介質將處于活動狀態的時間段(有關格式的說明,請參見“時間段指定”頁面),默認情況下,介質始終處于活動狀態,您還可以自定義觸發嚴重性級別,介質將針對該級別進行激活,但是暫時將所有級別保持啟用狀態,
單擊添加,然后在用戶屬性表單中單擊add,新用戶將出現在用戶串列中,

*3、添加權限
默認情況下,新用戶無權訪問主機,要授予用戶權限,請在“Group”列中單擊用戶的組(在本例中為“ Zabbix管理員”),在組屬性表單中,轉到“Permissions”選項卡,

該用戶對Linux服務器組具有只讀訪問權限,因此請單擊用戶組選擇欄位旁邊的“select”,

在此彈出視窗中,選中“ Linux服務器”旁邊的復選框,然后單擊“select”, Linux服務器應顯示在選擇欄位中,單擊“Read”按鈕以設定權限級別,然后單擊“Add”以將該組添加到權限串列,在用戶組屬性表單中,單擊“Update”,
在Zabbix中,對主機的訪問權限分配給用戶組,而不是單個用戶,
做完了!可以嘗試使用新用戶的憑據登錄,
2-2-2、客戶端配置
1、安裝zabbix-agent
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum install zabbix-agent
2、在zabbix_agentd.conf檔案寫入zabbix server的IP地址

cd /etc/zabbix/
cp zabbix_agentd.conf zabbix_agentd.conf.bak #備份
vim zabbix_agentd.conf
3、開啟zabbix-agent服務
systemctl start zabbix-agent
2-2-3、在zabbix server添加客戶端
點擊Create host

填入相應的資訊


填寫完成后,點擊add,出現下列情況則證明添加成功,注意要出現紅圈的標志,若沒有出現,重繪一下頁面,

可點擊主機的名字查看情況

部分效果圖
參考:
https://www.zabbix.com/
https://blog.csdn.net/meltsnow/article/details/91908357
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/185370.html
標籤:其他
