原始碼部署zabbix監控詳細步驟

2021-10-07 08:48:07 字數 4687 閱讀 8110

由於實際工作中所需要監控的伺服器數量之大,人工監控耗時耗力,基於這種情況尋找可用於監控的伺服器的開源軟體,有三款推薦軟體可使用:cacti、nagios、zabbix

三款軟體各自的特點如下:

cacti:基於snmp協議的監控軟體,強大的繪圖能力

nagios:基於agent監控,強大的狀態查驗與報警機制,外掛程式極多,自己寫監控指令碼潛入到nagios非常方便.

zabbix:基於多種監控機制,支援分布式監控

前兩種幾年前用的比較廣泛,現在公司基本上都是使用zabbix來監控物理伺服器或者雲伺服器。zabbix通過c/s模式採集監控資料,並通過b/s模式實現web管理。zabbix-server通過snmp或agent採集資料並將資料寫入mysql,oracle等資料庫中,當然,儲存時長可以自定義。相對來說使用比較簡單,接下來言歸正傳,看下部署過程。

伺服器安排:

zabbix-server:192.168.3.85

zabbix-agent: 192.168.3.200

zabbix需要執行在lnmp環境上,首先我們在zabbix-server上部署lnmp環境(此處不再詳細部署)

原始碼安裝nginx

安裝php(直譯器),php-mysql(連線資料庫外掛程式)

安裝mariadb,mariadb-devel,mariadb-server(如果有專門的資料庫伺服器可在zabbix-server配置檔案中呼叫)

安裝php-fpm(php管理服務)

修改nginx配置檔案

配置nginx支援php動態**,因為有大量php指令碼需要執行,因此還需要開啟nginx的各種fastcgi快取,加速php指令碼的執行速度

部署zabbix

原始碼安裝zabbix server

多數原始碼包都是需要依賴包的,zabbix也一樣,原始碼編譯前需要先安裝相關依賴包

[root@zabbix-server lnmp_soft]# yum -y install net-snmp-devel curl-devel libevent-devel //安裝相關依賴包

[root@zabbix-server /]# tar -xf zabbix-3.4.4.tar.gz

[root@zabbix-server /]# cd zabbix-3.4.4/

[root@zabbix-server zabbix-3.4.4]# ./configure --enable-server

> --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config

> --with-net-snmp --with-libcurl

–enable-server //安裝部署zabbix伺服器端軟體

–enable-agent //安裝部署zabbix被監控端軟體(若自己監控自己,以上兩種都裝)

–enable-proxy //安裝部署zabbix**相關軟體

–with-mysql //資料庫配置資訊存放的路徑

–with-net-snmp //允許zabbix通過snmp協議監控其他裝置

–with-libcurl //安裝相關curl庫檔案,這樣zabbix就可以通過curl連線http等服務,測試被監控主機服務的狀態

[root@zabbix-server zabbix-3.4.4]# make && make install

初始化zabbix

建立資料庫(zabbix資料需存放在資料庫上),上線zabbix的web頁面

[root@zabbix-server ~]# mysql

mysql> create database zabbix character set utf8; //建立資料庫,支援中文字符集

mysql> grant all on zabbix.* to zabbix@『localhost』 identified by 『zabbix』; //建立可以訪問資料庫的賬戶與密碼

[root@zabbix-server ~]# cd lnmp_soft/zabbix-3.4.4/database/mysql/

[root@zabbix-server mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql

[root@zabbix-server mysql]# mysql -uzabbix -pzabbix zabbix < images.sql

[root@zabbix-server mysql]# mysql -uzabbix -pzabbix zabbix < data.sql

//剛剛建立是空資料庫,zabbix原始碼包目錄下,有提前準備好的資料

//使用mysql匯入這些資料即可(注意匯入順序)

上線zabbix的web頁面

[root@zabbix-server ~]# cd /zabbix-3.4.4/frontends/php/

[root@zabbix-server php]# cp -r * /usr/local/nginx/html/

[root@zabbix-server php]# chmod -r 777 /usr/local/nginx/html/*

瀏覽器訪問zabbix_server伺服器的web頁面(此處有坑)

[root@zabbix-server ~]# firefox

//第一次訪問,初始化php頁面會檢查計算機環境是否滿足要求,如果不滿足會給出修改建議

//缺省會提示php的配置不滿足環境要求,需要修改php配置檔案

根據錯誤提示,修改php配置檔案,滿足zabbix_server的web環境要求

php-bcmath和php-mbstring都在lnmp_soft目錄下有提供軟體包。

[root@zabbix-server ~]# yum -y install php-gd php-xml php-ldap

[root@zabbix-server ~]# yum install php-bcmath-5.4.16-42.el7.x86_64.rpm

[root@zabbix-server ~]# yum install php-mbstring-5.4.16-42.el7.x86_64.rpm

[root@zabbix-server ~]# vim /etc/php.ini

date.timezone = asia/shanghai //設定時區(嚴格區分大小寫)

max_execution_time = 300 //最大執行時間,秒

post_max_size = 32m //post資料最大容量

max_input_time = 300 //伺服器接收資料的時間限制

memory_limit = 128m //記憶體容量限制

[root@zabbix-server ~]# systemctl restart php-fpm

部署被監控主機zabbix agent

1)原始碼安裝zabbix agent軟體(外掛程式只安裝被監控外掛程式)

在其他需監控的伺服器做相同操作(以zabbix-agent為例)。

[root@zabbix-agnet ~]# useradd -s /sbin/nologin zabbix

[root@zabbix-agent ~]# yum -y install gcc pcre-devel

[root@zabbix-agent ~]# tar -xf zabbix-3.4.4.tar.gz

[root@zabbix-agent ~]# cd zabbix-3.4.4/

[root@zabbix-agent zabbix-3.4.4]# ./configure --enable-agent

[root@zabbix-agent zabbix-3.4.4]# make && make install

2)修改agent配置檔案,啟動agent

[root@zabbix-agent ~]# vim /usr/local/etc/zabbix_agentd.conf

server=127.0.0.1,192.168.3.85 //誰可以監控本機(被動監控模式)

serveractive=192.168.3.85 //監控伺服器ip

hostname=zabbix-agent //被監控端自己的主機名

enableremotecommands=1

//監控異常後,是否允許伺服器遠端過來執行命令,如重啟某個服務

unsafeuserparameters=1 //是否允許自定義key監控

[root@zabbix-agent ~]# zabbix_agentd //啟動agent服務,埠10050

3)拷貝啟動指令碼(非必須操作,可選做),有啟動指令碼可以方便管理服務,啟動與關閉服務。啟動指令碼位於zabbix原始碼目錄下。

[root@zabbix-agent zabbix-3.4.4]# cd misc/init.d/fedora/core

[root@zabbix-agent zabbix-3.4.4]# cp zabbix_agentd /etc/init.d/

[root@zabbix-agent zabbix-3.4.4]# /etc/init.d/zabbix_agentd start 或stop 或status 或restart

至此,乙個簡單的zabbix監控服務已經搭建完成,剩餘的就是再網頁上點點滑鼠了,後面我們再具體操作網頁。

zabbix監控部署

一 環境,監控伺服器和被監控伺服器都關閉防火牆和selinux 二 監控伺服器安裝及配置 2 安裝好資料庫後啟動systemctl start mariadb,建立資料庫create database zabbix character set utf8 collate utf8 bin 建立賬戶並授...

zabbix監控的部署

二 1 yum install zabbix server mysql zabbix web mysql zabbix agent httpd mariadb mariadb server php php mysq 2報錯,進入 cd etc repos.d 上傳centos源 再次安裝以上軟體包 ...

部署zabbix監控平台

bin bash author qi date 2019 6 2 email zhqlwl0121 163.com describe 部署zabbix監控平台 1.安裝lnmp環境 2.原始碼安裝zabbix 3.安裝監控端主機,修改基本配置 4.初始化zabbix監控web頁面 5.修改php配置...