国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

分布式應用:Zabbix監(jiān)控Tomcat

這篇具有很好參考價值的文章主要介紹了分布式應用:Zabbix監(jiān)控Tomcat。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、理論

1.Zabbix監(jiān)控Tomcat

二、實驗

1.Zabbix監(jiān)控Tomcat

三、問題

1.獲取軟件包失敗

?2.tomcat 配置 JMX remote monitor不生效

?3.Zabbix客戶端日志報錯


一、理論

1.Zabbix監(jiān)控Tomcat

(1)環(huán)境

zabbix服務端:192.168.204.214

zabbix客戶端:192.168.204.215

原理:

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

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

yum install tomcat -y

Systemctl start tomcat

cd /var/lib/tomcat/webapps

mkdir test

cd test

(3)添加動態(tài)網(wǎng)頁內(nèi)容

vim index.jsp                                                                   # 添加動態(tài)頁面內(nèi)容:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>

<head>

<title>test</title>

</head>

<body>

<% out.println("動態(tài)頁面:test tomcat01");%>

</body>

</html>

#頁面輸出內(nèi)容為test tomcat01,tomcat02服務器上則將01改為02方便查看實驗效果

#創(chuàng)建動態(tài)資源頁面

(3)修改配置
?

vim /etc/tomcat/server.xml
#修改主配置文件內(nèi)容125行,原有內(nèi)容不需要更改,對比此段內(nèi)容添加即可

<Host name="localhost" ?appBase="webapps"

? ? ? ? ? ? unpackWARs="true" autoDeploy="true"

? ? ? ? ? ? xmlNamespaceAware="false">

<Context docBase="/var/lib/tomcat/webapps/test"

path="" reloadable="true" />

#指定自己的tomcat頁面訪問文件路徑

(4)重新啟動

systemctl restart tomcat

(5)服務端器安裝zabbix-java-gateway

wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-java-gateway-4.0.14-1.el7.x86_64.rpm

(6)安裝zabbix-java-gateway

 yum -y localinstall zabbix-java-gateway-4.0.14-1.el7.x86_64.rpm

(7)編輯gateway配置文件

vim /etc/zabbix/zabbix_java_gateway.conf

去掉LISTEN_IP、LISTEN_PORT(監(jiān)聽端口)、START_POLLERS(進程數(shù))的注釋符號

LISTEN_IP定義被監(jiān)控機器的地址,不指定默認監(jiān)聽全部機器 編輯server配置文件

vim /etc/zabbix/zabbix_server.conf

定義以下3個配置參數(shù):

JavaGateway=192.168.204.214

JavaGatewayPort=10052

StartJavaPollers=5

啟動zabbix-java-gateway服務:

 systemctl start zabbix-java-gateway

重啟zabbix-server服務:

systemctl restart zabbix-server

(4)查看監(jiān)聽端口

netstat -lntp |grep java

(5)開啟JMX

客戶端器編輯tomcat配置文件

vim /usr/libexec/tomcat/server

添加以下內(nèi)容:

CATALINA_OPTS="$CATALINA_OPTS \
  -Dcom.sun.management.jmxremote \
  -Dcom.sun.management.jmxremote.port=8008 \
  -Dcom.sun.management.jmxremote.ssl=false \
  -Djava.rmi.server.hostname=192.168.204.215 \
  -Dcom.sun.management.jmxremote.authenticate=false"

hostname定義客戶端地址,端口8008(默認12345)

(6)腳本、重啟tomcat:

腳本

vim /opt/tomcat.sh

#!/bin/bash
a=`netstat -natp |grep 8080|awk '{print $6}'|grep 'LISTEN'`
if [[ $a = 'LISTEN' ]];then
   echo "0"  #表示tomcat啟動中
else
   echo "1"  #表示tomcat未啟動
fi


#添加權限
chmod 777 /opt/tomcat.sh

添加可識別配置文件

vim zabbix_agent2.conf

UserParameter=tomcat.status,source /opt/tomcat.sh
#實現(xiàn)對腳本的監(jiān)控

chmod +s /bin/nestat
#加上權限,避免netstat在服務端報錯

驗證

zabbix_get -s '192.168.204.215' -p 10050 -k 'tomcat.status'

重啟

systemctl restart tomcat

(7)查看監(jiān)聽端口9999

netstat -lntp |grep 8008

(8)進入zabbix前端頁面添加主機

與普通情況添加監(jiān)控主機不同,監(jiān)控B機器的tomcat需要配置JMX接口 模板鏈接JMX相關的兩個模板:

Template App Apache Tomcat JMX

Template App Generic Java JMX

當JMX圖標變綠即表示配置成功

二、實驗

1.Zabbix監(jiān)控Tomcat

(1)安裝

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

(2) 啟動

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

(3)設置文件

?分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

(4)監(jiān)聽端口

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維?(5)安裝zabbix-java-gateway

下載

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

?安裝zabbix-java-gateway分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

(6) 編輯gateway配置文件

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

?去掉LISTEN_IP、LISTEN_PORT(監(jiān)聽端口)、START_POLLERS(進程數(shù))的注釋符號分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

?LISTEN_IP定義被監(jiān)控機器的地址,不指定默認監(jiān)聽全部機器

(7) 編輯server配置文件

?定義以下3個配置參數(shù):

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

?(8)啟動zabbix-java-gateway服務

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

?(9) 重啟zabbix-server服務

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

?(10)查看監(jiān)聽端口分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

(11)開啟JMX

客戶端器編輯tomcat配置文件

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

重啟 監(jiān)聽端口

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

(12)腳本、重啟tomcat

腳本

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

?賦權分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

?分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

重啟

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

(13)驗證

授權

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

驗證

0是tomcat啟動中

???????分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

(14)進入zabbix前端頁面添加主機

進入zabbix前端頁面添加主機

與普通情況添加監(jiān)控主機不同,監(jiān)控B機器的tomcat需要配置JMX接口 模板鏈接JMX相關的兩個模板:

Template App Apache Tomcat JMX

Template App Generic Java JMX

當JMX圖標變綠即表示配置成功:

?分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

監(jiān)控項

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

?分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

?分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

監(jiān)控JVM

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

?分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

(15)自定義監(jiān)控tomcat

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

三、問題

1.獲取軟件包失敗

(1)報錯分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

?(2)原因分析

證書過期

(3)解決方法

命令結尾附加

--no-check-certificate

成功

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

?2.tomcat 配置 JMX remote monitor不生效

(1)原因分析

centos 7 上的 tomcat 配置 JMX remote monitor,由于tomcat安裝方法的不同,jmx 配置方法也有所不同

(2)解決方法

配置 $CATALINA_OPTS

打開tomcat啟動文件 /usr/libexec/tomcat/server,在變量 $FLAGS 賦值語句下面添加:

CATALINA_OPTS="$CATALINA_OPTS \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=8008 \
-Dcom.sun.management.jmxremote.ssl=false \
-Djava.rmi.server.hostname=192.168.204.215 \
-Dcom.sun.management.jmxremote.authenticate=true \
-Dcom.sun.management.jmxremote.password.file=/usr/share/tomcat/conf/jmxremote.password \
-Dcom.sun.management.jmxremote.access.file=/usr/share/tomcat/conf/jmxremote.access"

配置分析:

-Dcom.sun.management.jmxremote: 啟用 jmxremote 功能;
-Dcom.sun.management.jmxremote.port=8008:jmxremote 監(jiān)聽端口,用于客戶端連接,樣例設為 8008;
-Dcom.sun.management.jmxremote.ssl=false:是否啟用 SSL 連接,樣例設為 false;
-Dcom.sun.management.jmxremote.authenticate=true:開啟用戶認證連接;
-Dcom.sun.management.jmxremote.password.file=/usr/share/tomcat/conf/jmxremote.password:認證用戶密碼文件,樣例設為 /usr/share/tomcat/conf/jmxremote.password;
-Dcom.sun.management.jmxremote.access.file=/usr/share/tomcat/conf/jmxremote.access:認證用戶權限配置文件,樣例設為 /usr/share/tomcat/conf/jmxremote.access。

如果不啟用用戶認證,將選項 Dcom.sun.management.jmxremote.authenticate 的值設為false,也無需再設置選項 Dcom.sun.management.jmxremote.password.file 和 Dcom.sun.management.jmxremote.access.file。

JMX 遠程連接的用戶認證文件
從 jre 的安裝目錄找到 jmxremote.access 和 jmxremote.password.template,復制到 $CATALINA_OPTS 中設置的認證文件位置,將 jmxremote.password.template 重命名為 jmxremote.password。

cp /usr/lib/jvm/jre/lib/management/jmxremote.access /usr/share/tomcat/conf/
cp /usr/lib/jvm/jre/lib/management/jmxremote.password.template /usr/share/tomcat/conf/jmxremote.password

jmxremote.access 文件末尾添加認證用戶名和用戶權限,示例中 jmxuser 為用戶名,readwrite 為該用戶的 jmx 權限:

jmxuser readwrite

jmxremote.password 文件末尾添加認證用戶名和用戶密碼,示例中 jmxuser 為用戶名,與 jmxremote.access 中一致,jmxpassword 為該用戶的 jmx 遠程連接密碼:

jmxuser jmxpassword

最后,更改文件權限和屬主:

cd /usr/share/tomcat/conf/
chmod 600 jmxremote.password jmxremote.access
chown tomcat.tomcat jmxremote.password jmxremote.access

firewalld 設置

可以直接關閉 firewalld:

systemctl stop firewalld
systemctl disable firewalld

或者針對 JMX 監(jiān)聽的端口(包括兩個隨機端口和選項 -Dcom.sun.management.jmxremote.port 指定的固定端口)設置開放規(guī)則。首先查看java 監(jiān)聽的端口:

ss -lnp | grep java

任何開放端口:

firewall-cmd --add-port=8008/tcp --add-port=<random-port-1>/tcp --add-port=<random-port-2>/tcp

重啟 tomcat 后隨機端口會變,這時候又要重新設置端口規(guī)則。

重啟 tomcat,JMX 連接

使用 JDK 自帶的 jconsole 或 VisualVM 連接 JVM Remote。

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

?3.Zabbix客戶端日志報錯

(1)報錯

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

?(2)原因分析

因為使用了netstat -p參數(shù)。

權限問題,zabbix_agentd是zabbix用戶啟動的,默認不能執(zhí)行netstat -p等命令,導致從服務器取到的自動發(fā)現(xiàn)腳本為空

(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
(3)解決方法?

為了方便普通用戶執(zhí)行一些特權命令,SUID/SGID程序允許普通用戶以root身份暫時執(zhí)行該程序,并在執(zhí)行結束后再恢復身份。

chmod +s /bin/netstat

分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維

?成功分布式應用:Zabbix監(jiān)控Tomcat,分布式應用,zabbix,服務器,運維文章來源地址http://www.zghlxwxcb.cn/news/detail-652238.html

到了這里,關于分布式應用:Zabbix監(jiān)控Tomcat的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • [zabbix] 分布式應用之監(jiān)控平臺zabbix的認識與搭建

    [zabbix] 分布式應用之監(jiān)控平臺zabbix的認識與搭建

    1.1 監(jiān)控系統(tǒng)運用的原因 ?當我們需要實時關注與其相關的各項指標是否正常,往往存在著很多的服務器、網(wǎng)絡設備等硬件資源,如果我們想要能夠更加方便的、集中的監(jiān)控他們,zabix可以實現(xiàn)集中監(jiān)控管理的應用程序 監(jiān)控的初衷就是當某些指標不符合我們的需求時,我們能夠

    2024年02月02日
    瀏覽(26)
  • 【Distributed】分布式監(jiān)控系統(tǒng)zabbix應用(二)

    【Distributed】分布式監(jiān)控系統(tǒng)zabbix應用(二)

    分擔 server 的集中式壓力; 解決多機房之間的網(wǎng)絡延時問題。 結構:agent —— proxy —— server 2.1 設置 zabbix 的下載源,安裝 zabbix-proxy 2.2 部署數(shù)據(jù)庫 ??要求 MySQL 5.7 或 Mariadb 10.5 及以上版本 2.3 導入數(shù)據(jù)庫信息 2.4 修改 zabbix-proxy 配置文件 2.5 啟動 zabbix-proxy 2.6 在所有主機上

    2024年02月13日
    瀏覽(32)
  • Linux分布式應用 Zabbix監(jiān)控軟件實例:監(jiān)控NGINX的性能

    Linux分布式應用 Zabbix監(jiān)控軟件實例:監(jiān)控NGINX的性能

    ? ? 測試 訪問設置的網(wǎng)站 獲取NGINX狀態(tài)統(tǒng)計 過濾結果獲取需要的值 ? ? 服務器端驗證? ? ????創(chuàng)建模板 點擊左邊菜單欄【配置】中的【模板】,點擊【創(chuàng)建模板】 【模板名稱】設置成 Template NGINX Status 【可見的名稱】設置成 Template NGINX Status 【群組】選擇 Template 【描述

    2024年02月15日
    瀏覽(26)
  • Zabbix監(jiān)控系統(tǒng)詳解2:基于Proxy分布式實現(xiàn)Web應用監(jiān)控及Zabbix 高可用集群的搭建

    Zabbix監(jiān)控系統(tǒng)詳解2:基于Proxy分布式實現(xiàn)Web應用監(jiān)控及Zabbix 高可用集群的搭建

    分擔 server 的集中式壓力; 解決多機房之間的網(wǎng)絡延時問題。 1.3.1 zabbix-server 整個監(jiān)控體系中 最核心的組件 ,它負責接收客戶端發(fā)送的報告信息,所有配置、 統(tǒng)計數(shù)據(jù)及操作數(shù)據(jù)都由它組織。 1.3.2 Database 所有配置信息和zabbix收集到的數(shù)據(jù)都存儲在數(shù)據(jù)庫中。 1.3.3 zabbix-pro

    2024年02月07日
    瀏覽(55)
  • 分布式監(jiān)控平臺—zabbix

    分布式監(jiān)控平臺—zabbix

    作為一個運維,需要會使用監(jiān)控系統(tǒng)查看服務器狀態(tài)以及網(wǎng)站流量指標,利用監(jiān)控系統(tǒng)的數(shù)據(jù)去了解上線發(fā)布的結果,和網(wǎng)站的健康狀態(tài)。 利用一個優(yōu)秀的監(jiān)控軟件,我們可以: 通過一個友好的界面進行瀏覽整個網(wǎng)站所有的服務器狀態(tài) 可以在Web 前端方便的查看監(jiān)控數(shù)據(jù) 可

    2024年02月13日
    瀏覽(30)
  • 分布式系統(tǒng)監(jiān)控Zabbix

    分布式系統(tǒng)監(jiān)控Zabbix

    1.什么是Zabbix (1)一個基于web界面提供的分布式系統(tǒng)監(jiān)控及網(wǎng)絡監(jiān)視功能的企業(yè)級開源解決方案 (2)Zabbix能監(jiān)視各種網(wǎng)絡參數(shù),保證server系統(tǒng)的安全運營,并提供靈活的通知機制以讓系統(tǒng)管理員快速定位/解決存在的各種問題。 (3)Zabbix由兩部分構成,zabbix server和可選組件

    2024年02月13日
    瀏覽(21)
  • 1.監(jiān)控分布式--zabbix

    1.監(jiān)控分布式--zabbix

    利用一個優(yōu)秀的監(jiān)控軟件,我們可以: 通過一個友好的界面進行瀏覽整個網(wǎng)站所有的服務器狀態(tài) 可以在 Web 前端方便的查看監(jiān)控數(shù)據(jù) 可以回溯尋找事故發(fā)生時系統(tǒng)的問題和報警情況 zabbix 是一個 基于 Web 界面的提供分布式系統(tǒng)監(jiān)視 以及網(wǎng)絡監(jiān)視功能的企業(yè)級的開源解決方案。

    2024年02月12日
    瀏覽(20)
  • 分布式監(jiān)控平臺——Zabbix

    分布式監(jiān)控平臺——Zabbix

    市場上常用的監(jiān)控軟件: 傳統(tǒng)運維:zabbix、 Nagios 作為一個運維,需要會使用監(jiān)控系統(tǒng)查看服務器狀態(tài)以及網(wǎng)站流量指標,利用監(jiān)控系統(tǒng)的數(shù)據(jù)去了解上線發(fā)布的結果,和網(wǎng)站的健康狀態(tài)。 利用一個優(yōu)秀的監(jiān)控軟件,我們可以: 通過一個友好的界面進行瀏覽整個網(wǎng)站所有的

    2024年02月13日
    瀏覽(33)
  • 分布式監(jiān)控平臺-Zabbix

    分布式監(jiān)控平臺-Zabbix

    作為一個運維,需要會使用監(jiān)控系統(tǒng)查看服務器狀態(tài)以及網(wǎng)站流量指標,利用監(jiān)控系統(tǒng)的數(shù)據(jù)去了解上線發(fā)布的結果,和網(wǎng)站的健康狀態(tài)。 利用一個優(yōu)秀的監(jiān)控軟件,我們可以: 通過一個友好的界面進行瀏覽整個網(wǎng)站所有的服務器狀態(tài) 可以在Web 前端方便的查看監(jiān)控數(shù)據(jù) 可

    2023年04月19日
    瀏覽(133)
  • 分布式監(jiān)控平臺---Zabbix

    分布式監(jiān)控平臺---Zabbix

    作為一個運維,需要會使用監(jiān)控系統(tǒng)查看服務器狀態(tài)以及網(wǎng)站流量指標,利用監(jiān)控系統(tǒng)的數(shù)據(jù)去了解上線發(fā)布的結果,和網(wǎng)站的健康狀態(tài)。 利用一個優(yōu)秀的監(jiān)控軟件,我們可以: 通過一個友好的界面進行瀏覽整個網(wǎng)站所有的服務器狀態(tài) 可以在Web 前端方便的查看監(jiān)控數(shù)據(jù) 可

    2024年04月22日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包