分布式應用:Zabbix監控Nginx

目錄

一、理論

1.Zabbix監控Nginx

二、實驗

1.Zabbix監控Nginx部署

三、問題

1.重啟zabbix客戶端失敗

2.zabbix服務端測試客戶端nginx狀態失敗

?3.nginx啟動失敗

?4.權限不夠


一、理論

1.Zabbix監控Nginx

(1)環境

zabbix服務端:192.168.204.214

zabbix客戶端:192.168.204.215

(2)客戶端安裝nginx(yum方式)

#安裝epel擴展源,然后安裝nginx并啟動
yum install epel-release -yyum install nginx -ysystemctl start nginxsystemctl start nginx#修改nginx主頁內容,nginx01修改為nginx01 test,nginx02修改nginx02 testecho nginx01 test >/usr/share/nginx/html/index.html

(3)編輯nginx子配置文件

#直接在nginx子配置文件夾中創建一個新的子配置文件,因為是yum安裝無須在主配置文件中指定子配置文件
vim /etc/nginx/conf.d/upstream.conf文件內容:upstream nginxtest{server 192.168.204.215:8080;}#反向代理模塊,將2個tomcat的ip和端口號寫入其中,反代模塊名稱為nginxtest#server模塊中的第一個location模塊,指定了根為html,支持主頁文件類型三個,注意分號結尾location  ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css)$ {root /usr/share/nginx/html;     }#server模塊中第二個location模塊,配置不區分大小寫的任意開頭只要以.()括號內的任意一個內容結尾則為靜態資源訪問/usr/share/nginx/html下的頁面location ~ .*\.jsp$ {proxy_pass http://nginxtest;proxy_set_header HOST $host;    proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}#server模塊中第三個location模塊,配置不區分大小寫的任意開頭只要.jsp結尾就由nginx反向代理模塊nginxtest進行處理

在server{}中添加以下內容

ocation /nginx_status
{
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}

(3)重載nginx配置

nginx -s reload

(4)測試

curl http://127.0.0.1/nginx_status
Active connections: 1 
server accepts handled requests1 1 1 
Reading: 0 Writing: 1 Waiting: 0 

nginx狀態信息已顯示

(5) 添加監控腳本

vim /usr/local/sbin/ngx_status.sh

添加權限

chmod 777 /usr/local/sbin/ngx_status.sh

(6)編輯zabbix_agent配置文件

 vim zabbix_agent2.conf 在Option:UserParameter處添加:UserParameter=nginx.status[*],/usr/local/sbin/ngx_status.sh $1

(7)選擇模板

第一種方法:選擇官方模板

配置-主機-模板-Template App NGINX

第二種方法:導入模板

在zabbix前端頁面點擊配置→模板→導入

導入剛才創建的xml文件即可 導入成功后在主機列表頁面選擇被監控的機器(客戶端)鏈接該模板即可開始監控nginx

二、實驗

1.Zabbix監控Nginx部署

(1)安裝、編輯nginx子配置文件夾創建文件

依賴包

安裝

?

?

直接在nginx子配置文件夾中創建一個新的子配置文件,因為是yum安裝無須在主配置文件中指定子配置文件

在server{}中添加以下內容

?(2)腳本

授權(應授權777)

(3)客戶端測試nginx狀態

(3)修改配置文件

(4)服務器端測試

?(5)導入模板

選擇官方模板

導入自定義模板

?(3)訪問網頁

?觀察變化

三、問題

1.重啟zabbix客戶端失敗

(1)報錯

?(2)原因分析

命令錯誤

(3)解決方法

用正確命令

[root@zbx-agent01 zabbix]# systemctl restart zabbix-agent2
[root@zbx-agent01 zabbix]# netstat -natp | grep zabbix
tcp6       0      0 :::10050                :::*                    LISTEN      4715/zabbix_agent2 

2.zabbix服務端測試客戶端nginx狀態失敗

(1)報錯

?(2)原因分析

zabbix server監聽全網地址,agent監聽內網地址

把zabbix_agentd.conf中 的server把zabbix_server的公網和內網地址都加行。然后agent就可以正常獲取到值了;

修改客戶端配置文件監聽的主服務器地址,并取消反向代理

vim /etc/zabbix/zabbix_agent2.conf

?zabbix服務器網頁重新配置

?

?3.nginx啟動失敗

(1)報錯

?(2)原因分析

檢查

?

location模塊放錯位置

?(3)解決方法

locaton塊放在server塊中

?4.權限不夠

(1)報錯

?(2)原因分析

未有效授權

(3)解決方法

增加權限

[root@zbx-agent01 tmp]# chmod 777 /usr/local/sbin/ngx_status.sh

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/34685.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/34685.shtml
英文地址,請注明出處:http://en.pswp.cn/news/34685.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Tomcat線程池原理

1. 一個 SpringBoot 項目能同時處理多少請求?tomcat容器, 200 次。 2. 怎么來的? 而點擊這些線程,查看其堆棧消息,可以看到 Tomcat、threads、ThreadPoolExecutor 等關鍵字 基于“短時間內有 200 個請求被立馬處理…

分類預測 | Python實現LR邏輯回歸多輸入分類預測

分類預測 | Python實現LR邏輯回歸多輸入分類預測 目錄 分類預測 | Python實現LR邏輯回歸多輸入分類預測基本介紹模型描述源碼設計學習小結參考資料基本介紹 邏輯回歸是一種廣義線性的分類模型且其模型結構可以視為單層的神經網絡,由一層輸入層、一層僅帶有一個sigmoid激活函數…

設計模式十二:享元模式(Flyweight Pattern)

當我們需要創建大量相似對象時,享元模式可以幫助我們節省內存空間和提高性能。該模式通過共享相同的數據來減少對象的數量。 在享元模式中,有兩種類型的對象:享元(Flyweight)和非享元(Unshared Flyweight&a…

Postman下載教程

目錄 下載 安裝 注意事項 看到很多小伙伴在問 Postman 下載的相關問題,花時間整理了下,下面教新入門的小伙伴如何去下載 Postman。 開始前我們可以先了解下:Postman 簡介 下載 第一步:進入 Postman 官網 首先,我…

maven打包上傳到私有倉庫的步驟

maven打包上傳到私有倉庫的步驟 一、pom.xml引入二、Maven的settings.xml三、pom.xml中添加源碼插件四、執行發布命令 先準備私庫地址: http://localhost:8081/nexus3/repository/maven-releases http://localhost:8081/nexus3/repository/maven-snapshots 假如現需…

如何在Vue表單處理中實現表單字段的文件下載

Vue.js 是一種流行的JavaScript框架,用于構建用戶界面。在Vue應用中,我們經常需要處理表單操作,其中一個常見需求是實現文件下載。以下介紹如何在Vue表單處理中實現表單字段的文件下載,大家共同交流。 一、使用HTML的a標簽實現文…

Java單例模式詳解(五種實現方式)

1、什么是單例模式? Java單例模式是一種設計模式,用于確保一個類只有一個實例,并提供全局訪問點以獲取該實例。它通常用于需要共享資源或控制某些共享狀態的情況下。 例如: 一個日志記錄器(Logger)。在一個…

二級考python和c語言哪個好,計算機二級python和c

大家好,小編來為大家解答以下問題,二級python和二級c語言哪個更吃香一些,二級python和二級c語言哪個更吃香一點,今天讓我們一起來看看吧! 計算機二級貌似只是在校園里的自嗨,出來工作后并沒有覺得這個證書有…

JavaScript+Asp.Net MVC5同時下載多個文件

前端同時啟動多個下載任務(但是沒有做壓縮包下載) 前端JavaScript腳本: var idList [1,2,3];//要下載的列表 $.each(idList, function (index, item) {downloadURL("/File/GetPdf?id" item); });var count 0; var downloadUR…

LeetCode 21.合并兩個有序鏈表

文章目錄 💡題目分析💡解題思路🚩思路1: 歸并排序思想(不使用帶哨兵衛的頭節點)🔔接口源碼: 💡解題思路🚩思路2: 歸并排序思想(使用帶哨兵衛的頭節點&#xf…

Ubuntu安裝JDK與IntelliJ IDEA

目錄 前言 Ubuntu 安裝 JDK 1、更新軟件包列表 2、安裝OpenJDK 3、驗證安裝 Ubuntu安裝IntelliJ IDEA 1、下載 IntelliJ IDEA 2、解壓縮 IntelliJ IDEA 安裝包 3、移動 IntelliJ IDEA 到安裝目錄 4、啟動 IntelliJ IDEA 前言 APT(Advanced Package Tool&…

web-xss-dvwa

目錄 xss(reflected) low medium high xss(store) low medium high xss(dom) low medium high xss(reflected) low 沒有什么過濾,直接用最普通的標簽就可以了 http://127.0.0.1/DVWA-master/vulnerabili…

C++ STL vector 模擬實現

?<1>主頁&#xff1a;我的代碼愛吃辣 &#x1f4c3;<2>知識講解&#xff1a;C之STL &#x1f525;<3>創作者&#xff1a;我的代碼愛吃辣 ??<4>開發環境&#xff1a;Visual Studio 2022 &#x1f4ac;<5>前言&#xff1a;上次我們已經數字會用…

【uniapp使用web-view點擊返回報錯后返回不了】

問題及解決 問題解決 問題 使用web-view跳轉到別人的網站之后點擊返回報錯&#xff0c;返回不了 解決 使用以下方法 <template><view></view> </template> <script> var wv;//計劃創建的webview export default {onLoad() {// #ifdef APP-PL…

(杭電多校)2023“釘耙編程”中國大學生算法設計超級聯賽(7)

1002 Random Nim Game 只有3種情況,要么必贏,要么必輸,要么從宏觀角度考慮,隨機的話,贏的概率就是1/2(就像拋硬幣一樣,隨著拋的次數越來越多,正反面的概率將越來越接近1) 當只要有一堆石頭數量不是1,那么就是必贏或必輸,贏的概率就是1/2 當每堆石頭數量都為1時,當堆數為奇數…

unity新輸入系統的簡單使用(New InputSystem)

1、在包管理器 unity注冊表中下載安裝InputSystem 2、給玩家添加組件PlayerInput&#xff0c;點擊CreatAction,創建一個InputAct InputAct,這是玩家的輸入文件&#xff0c;在里面可以設置玩家輸入 3、使用 例如玩家控制角色移動 在InputAct中&#xff0c;默認已經設置好了移…

學習pytorch 2 導入查看dataset

學習pytorch 2 2. dataset實戰代碼數據集 2. dataset實戰 B站小土堆視頻 代碼 from torch.utils.data import Dataset from PIL import Image #import cv2 import osclass MyData(Dataset):def __init__(self, root_dir, label_dir):self.root_dir root_dirself.label_dir …

【Unity實戰100例】人物狀態欄UI數據刷新—MVC觀察者模式

目錄 一.創建Model層數據模型 二.創建View層關聯UI組件 三.創建Controller層使得V和M數據關聯 源碼:htt

[python]RuntimeError: Can‘t decrement id ref count (unable to close file...

使用spectralspatial模型進行EEG分類時&#xff0c;出現以下錯誤 RuntimeError: Cant decrement id ref count (unable to close file, errno 5, error message Input/output error) Segmentation fault (core dumped) 猜測是因為存儲的model太大了導致的&#xff0c;找到了…

hive 中最常用日期處理函數

hive 常用日期處理函數 在工作中&#xff0c;日期函數是提取數據計算數據必須要用到的環節。哪怕是提取某個時間段下的明細數據也得用到日期函數。今天和大家分享一下常用的日期函數。為什么說常用呢&#xff1f;其實這些函數在數據運營同學手上是幾乎每天都在使用的。 技術交…