zabbix 監控伺服器配置

2021-09-29 03:06:52 字數 4027 閱讀 5733

一、監控:向運維人員報告系統的運**況(吞吐量,反應時間,使用率),以便於提前發現問題。

二、監控的資源:

1、公開資料:web,ftp,ssh,資料庫,tcp/udp等應用服務

2、私有資料:cpu,記憶體,磁碟,網絡卡,使用者,程序等執行資訊

三、系統監控命令:

ps:程序, uptime:cpu負載, free:記憶體, swapon -s:交換分割槽清空

df -h:磁碟, ifconfig:網絡卡, ss/netstat:程序埠, ping:網路連通

traceroute:路由追蹤(到達某主機所經過的路由資訊), iostat:磁碟使用狀態

四、自動化監控:

目前常用的自動化監控的主流工具為:

1、cacti:基於snmp協議,可以繪製圖案

2、nagios:基於agent監控,具有警報功能,外掛程式多,可以自定義指令碼

3、zabbix:總和了cacti和nagios的優點,並且支援分布式監控,企業常用

五、zabbix:

開源分布式監控工具,使用c/s模式監控資料,使用b/s模式進行管理,所有的監控資訊都通過web網頁的形式呈現給管理員。

1、監控伺服器通過snmp或者agent採集資料

2、資料可以存入mysql或者oracle資料庫中

3、監控伺服器使用lnmp向管理人員提供web管理頁面

4、被監視的主機安裝agent,裝置一般都支援snmp協議

六、部署zabbix:(192.168.80.136)

1、搭建lnmp環境:(nginx需要支援ssl,資料庫使用mariadb)

2、安裝zabbix:

yum -y install net-snmp-devel curl-devel #snmp依賴包,curl瀏覽器測試包

yum -y install libevent-devel-2.0.21-4.el7.x86_64.rpm #zabbix依賴包

tar -xvf zabbix-3.4.4.tar.gz

cd 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配置mysql_config路徑

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

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

make && make install #編譯安裝

# 安裝在/usr/local/目錄下:etc是配置,sbin啟動服務,bin命令

3、建立資料庫以及資料庫賬戶:

# 為了方便,資料庫名是zabbix,授權使用者是zabbix,密碼是zabbix

mysql #mariadb預設不需要密碼就可以連線

mysql> create database zabbix character set utf8; #建立庫,utf8編號

mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix'; #授權使用者,注意指定訪問的主機是localhost,僅本機可以訪問

# zabbix原始碼中提供了對應的表,一定要按照下方順序將表匯入到資料庫中

cd lnmp_soft/zabbix-3.4.4/database/mysql/

mysql -uzabbix -pzabbix zabbix < schema.sql

mysql -uzabbix -pzabbix zabbix < images.sql

mysql -uzabbix -pzabbix zabbix < data.sql

# zabbix原始碼中提供了對應的管理頁面,需要放到nginx下的html中

cd lnmp_soft/zabbix-3.4.4/frontends/php/

cp -r * /usr/local/nginx/html/

chmod -r 777 /usr/local/nginx/html/*

4、修改nginx配置:(對zabbix的支援,否則無法初始化)

# 配置完畢之後,重啟nginx:nginx -s reload

5、安裝初始化依賴的軟體包:

yum -y install php-gd php-xml

yum install php-bcmath-5.4.16-42.el7.x86_64.rpm #有些centos光碟中有這個包

yum install php-mbstring-5.4.16-42.el7.x86_64.rpm #有些centos光碟中有這個包

6、修改php配置檔案:

vim /etc/php.ini

date.timezone = asia/shanghai #設定時區,區分大小寫,878行

max_execution_time = 300 #最大執行時間,秒,384行

post_max_size = 32m #post資料最大容量,672行

max_input_time = 300 #伺服器接收資料的時間限制,394行

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

# 修改完畢以後重啟php服務:systemctl restart php-fpm

7、初始化:

通過瀏覽器訪問:192.168.80.136/index.php

指定mysql相關資訊

指定zabbix主機(192.168.80.136,10051,主機名自定義)

8、啟動zabbix服務:(10051埠)

vim /usr/local/etc/zabbix_server.conf

dbhost=localhost #資料庫主機,預設該行被注釋

dbname=zabbix #設定資料庫名稱

dbuser=zabbix #設定資料庫賬戶

dbpassword=zabbix #設定資料庫密碼,預設該行被注釋

logfile=/tmp/zabbix_server.log #設定日誌,僅檢視以下即可

useradd -s /sbin/nologin zabbix #不建立使用者無法啟動服務

zabbix_server #啟動服務

ss -ntulp |grep zabbix_server #確認連線狀態,埠10051

killall -9 zabbix_server #關閉服務

9、登入管理頁面:

瀏覽器再次訪問192.168.80.136/inde.php

使用者名稱:admin

密碼:zabbix

七、部分截圖:

資料庫資訊:

zabbix伺服器資訊:

登入管理頁面:

寫總結的第五十三天!!!

zabbix監控windows伺服器

實驗宣告 本實驗教程僅供研究學習使用,請勿用於非法用途,違者一律自行承擔所有風險!zabbix監控windows伺服器 zabbix是開源的監控平台,內建很多模板,本實驗,使用自帶模板,建立windows伺服器的常規監控項,用於監測伺服器資源,觀察伺服器是否被資源濫用,如挖礦等行為。兩台機器 一台,...

配置zabbix監控服務

9.1 問題 具體配置如下 部署執行環境lnmp 安裝zabbix軟體 初始化配置 修改配置檔案 啟動服務 9.2 步驟 實現此案例需要按照如下步驟進行。步驟一 部署執行環境lnmp 1 安裝lnmp環境 注意,php fpm這個軟體包在lnmp soft 目錄下 2 修改nginx配置檔案 配置n...

zabbix之監控windows伺服器

zabbix agent 在windows上安裝部署 解壓zabbix agents 2.4.4.win.zip conf目錄存放是agent配置檔案 bin檔案存放windows下32位和64位安裝程式 2 配置與安裝 以下配置均是以被動模式為例,主被動模式與linux系統一樣的配置方式 2.1 ...