一、監控:向運維人員報告系統的運**況(吞吐量,反應時間,使用率),以便於提前發現問題。
二、監控的資源:
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 ...