當前位置:首頁 » 操作系統 » linuxtomcat監控

linuxtomcat監控

發布時間: 2022-06-25 21:15:45

⑴ 13、linux上怎麼動態監控一個文件的內容變化

用途說明
tail命令可以輸出文件的尾部內容,默認情況下它顯示文件的最後十行。它常用來動態監視文件的尾部內容的增長情況,比如用來監視日誌文件的變化。與tail命令對應的是head命令,用來顯示文件頭部內容。

常用參數
格式:tail file
輸出指定文件file的尾部內容,默認輸出最後十行內容(outputthe last part of files。Print the last 10 lines of each FILE tostandard output. )

格式:tail file1 file2...
指定多個文件時,會顯示每個文件的文件名稱,再顯示該文件的尾部內容(Withmore than one FILE, precede each with a header giving the file name.)

格式:tail
格式:tail -
不指定文件時,表明從標准輸入讀取內容,這通常用在管道線後面,把前一個命令的輸出作為tail的輸入內容(Withno FILE, or when FILE is -, read standard input.)

格式:tail -n file
格式:tail -n n file
格式:tail --lines=n
顯示文件最後n 行,比如tail -20 file就是顯示文件最後10行,這個參數可以配合其他參數與使用。注意上面三種格式的斜體n 是實際要顯示的行數的數值。

注意:tail-n可以顯示最後n行的文本內容。那麼有沒有一種方式顯示從n行開始的文本內容,答案是肯定的。
tail -n +4file表示顯示文件file從第4行開始的內容。從1開始計數。

格式:tail -f file
動態跟蹤文件file的增長情況(outputappended data as the filegrows),tail會每隔一秒去檢查一下文件是否增加新的內容,如果增加就追加在原來的輸出後面顯示。但這種情況,必須保證在執行tail命令時,文件已經存在。
如果想終止tail-f的輸出,按Ctrl+C中斷tail程序即可。如果按Ctrl+C不能中斷輸出,那麼可以在別的終端上執行killall tail強行終止。

注意:採用tail-f來監控文件變化情況時,在某些情況會不太靈。比如在java應用程序中採用log4j日誌時,每隔1個小時生成一個新的日誌文件,當前的日誌輸出在 LOG4J.LOG中,當一個小時過去後,log4j會將LOG4J.LOG改名成LOG4J.yyyy-mm-dd-HH的形式。那麼這個時候tail -f就不能動態輸出新的日誌內容了。tail命令本身提供了很多參數,似乎都不能完美的解決這個問題。最後只好編寫了一個腳本ftail.sh來跟蹤日 志,詳見《Linux下實時跟蹤log4j日誌文件的bash腳本 - 增強了tail -f的功能 》。剛才我仔細查看了tail的手冊頁,發現tail -F就能夠做到跟蹤這種類型的日誌。轉念一想,這種需求應該早就被Linux世界的人給滿足了的。

格式:tail -F file
格式:tail--follow=name --retry file
功能與tail -ffile相同,也是動態跟蹤文件的變化,不同的是執行此命令時文件可以不存在。

以上處理都是針對文本文件的,下面是針對二進制文件的情形。

格式:tail -c n file
取文件file的最後n個位元組。

格式:tail -c +n file
取文件file的第n個位元組後的內容。從1開始計數。
使用示例
示例一 輸出文件尾部
先使用seq命令輸出20個數字保存到1.txt,然後嘗試使用tail命令。
[root@new55 ~]# seq 20 >1.txt
[root@new55 ~]# cat 1.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@new55 ~]# tail 1.txt
11
12
13
14
15
16
17
18
19
20
[root@new55 ~]# tail -3 1.txt
18
19
20
[root@new55 ~]# tail -n 3 1.txt
18
19
20
[root@new55 ~]# tail --lines=3 1.txt
18
19
20
[root@new55 ~]# tail -n +14 1.txt
14
15
16
17
18
19
20
[root@new55 ~]#

示例二 動態跟蹤tomcat輸出
動態跟蹤tomcat輸出。
[root@web logs]# tail -f catalina.out
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
2010-12-0313:23:02,236 [http-80-15] DEBUG mhr.roi.MhrManager -MhrGetJobReq={seq=991,job_id='86130469-0006'}
2010-12-0313:23:02,301 [http-80-15] DEBUG mhr.roi.MhrManager -MhrGetJobRsp={seq=991,result=0(成功),,info={job_id='86130469-0006',employer_id=86130469,employer_name=無錫富士時裝有限公司,,,job_title='|570309|',job_title0='文員',job_type=f(全 職),issue_time='2010-11-0300:00:00.0',work_address='1902',work_address0=無錫 市,desired_count='1',,,,,,job_desc=大專,1年以上5s管理工作經驗,電腦操作熟練。,required_experience=1(一年以上),,,,required_degree=15(大專),,,,,,,valid_days=30,access_count=12,expire_time='2010-12-0300:00:00.0',job_status=1(過期),,,,,,contact_name=王小 姐,contact_number=0510-85550088,remarks='★此職位是從後台導入的
',enter_time='2010-11-0309:45:11.0',change_time=2010-12-0302:18:05.0,,job_seq=123201,,required_min_age=22,,,accommodations=面議,serve_principal=wjw12580,job_summary=大專,1年以上5s管理工作經驗,電腦操作熟練,,}}
2010-12-0313:23:02,302 [http-80-15] DEBUG mhr.roi.MhrManager -MhrGetEmployerReq={seq=0,employer_id='86130469'}
2010-12-0313:23:02,304 [http-80-15] DEBUG mhr.roi.MhrManager -MhrGetEmployerRsp={seq=0,result=0(成功),,info= {employer_id='86130469',employer_name=無錫富士時裝有限公司,employer_region=1902,employer_address=無錫市濱湖鎮山水城科技園8號,,employer_desc=無錫 富士時裝(集團)有限公司成立於1992年,是中日韓合資企業。主要生產高檔針織時裝,產品全部外銷,連續多年榮獲「中國行業500強」、「全國工業重點 行業效益十佳企業」、「無錫市百佳企業」等稱號。公司總部位於江蘇省無錫市濱湖鎮山水城科技園,全新的廠房設施,佔地面積30畝。公司分別在蘇州、泰興、 鹽城、徐州設有分廠,集團公司現有職工1500多人,年銷售額近3億元。,,,,,,open_mode=5(系統自動操 作),open_time='2010-11-0309:45:10.0',,,,,contact_name=王小 姐,contact_number=0510-85550088,,,,,employer_status=1(已經開通),,,login_password=871386,,agency=false,balance=100.0000,,,,,serve_principal=wjw12580,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,remarks='此帳號由「12580zgz-鹽城維克多網路傳媒有限公司」導入',enter_time='2010-11-03 09:45:10.0',}}
Ctrl+C
[root@web logs]#

示例三 動態跟蹤log4j日誌
經過我的試驗,發現tail -F功能的強大,它等同於--follow=name--retry。如果你跟蹤的文件被移動或者改名後, 你還想繼續tail它, 你可以使用這個選項。
tail手冊頁中關於--retry的說明:keep trying to open a file even if itis inaccessible when tail starts or if it becomes inaccessible later; useful when following by name, i.e., with --follow=name。 tail命令開始執行時文件不存在或者執行過程中文件不能訪問,會不斷重試。
關於--follow的說明:-f, --follow[={name|descriptor}]output appended data as the file grows; -f, --follow, and --follow=descriptorare equivalent 。--follow=descriptor表明跟蹤的是文件描述符, --follow=name表明跟蹤的是文件名稱。 如果文件名稱改掉之後,還想繼續跟蹤原文件名稱對應的尾部內容,就得使用-F選項而不是-f選項了。
[root@webimx_server]# tail -F log/IMX.LOG
14:13:28.892 INFO ImxConnection[6] imx.server.ImxConnection - RXIMX_ACTIVE_TEST{seq=3460,client_id=1291343201649042,presence_status=1(presence_status_online),}
14:13:28.892 DEBUGImxConnection[6] org.logicalcobwebs.proxool.ImxDB - 006417 (01/02/00) -Connection #9 served
14:13:28.892 INFO ImxConnection[6] imx.dbo.ImxOnlineInfoRow - EXEC SQL UPDATEimx_online_info SET last_active_time = '2010-12-03 14:13:28.0' WHERE account ='zhy'
14:13:28.894 DEBUGImxConnection[6] org.logicalcobwebs.proxool.ImxDB - UPDATE imx_online_info SETlast_active_time = '2010-12-03 14:13:28.0' WHERE account = 'zhy'; (1milliseconds)
14:13:28.894 DEBUGImxConnection[6] org.logicalcobwebs.proxool.ImxDB - 006417 (00/02/00) -Connection #9 returned (now AVAILABLE)
14:13:29.625 INFO ImxConnection[6] imx.server.ImxConnection - RXIMX_ACTIVE_TEST{seq=3461,client_id=1291343201649042,presence_status=1(presence_status_online),}
14:13:29.626 DEBUGImxConnection[6] org.logicalcobwebs.proxool.ImxDB - 006418 (01/02/00) -Connection #8 served
14:13:29.626 INFO ImxConnection[6] imx.dbo.ImxOnlineInfoRow - EXEC SQL UPDATEimx_online_info SET last_active_time = '2010-12-03 14:13:29.0' WHERE account ='zhy'
14:13:29.627 DEBUGImxConnection[6] org.logicalcobwebs.proxool.ImxDB - UPDATE imx_online_info SETlast_active_time = '2010-12-03 14:13:29.0' WHERE account = 'zhy'; (0milliseconds)
14:13:29.653 DEBUGImxConnection[6] org.logicalcobwebs.proxool.ImxDB - 006418 (00/02/00) -Connection #8 returned (now AVAILABLE)
Ctrl+C
[root@webimx_server]#

⑵ 如何監視tomcat5.23已經使用的線程數

根據你的機器和速度來設置.

1. 如何加大tomcat連接數

在tomcat配置文件server.xml中的<Connector ... />配置中,和連接數相關的參數有:
minProcessors:最小空閑連接線程數,用於提高系統處理性能,默認值為10
maxProcessors:最大連接線程數,即:並發處理的最大請求數,默認值為75
acceptCount:允許的最大連接數,應大於等於maxProcessors,默認值為100
enableLookups:是否反查域名,取值為:true或false。為了提高處理能力,應設置為false
connectionTimeout:網路連接超時,單位:毫秒。設置為0表示永不超時,這樣設置有隱患的。通常可設置為30000毫秒。

其中和最大連接數相關的參數為maxProcessors和acceptCount。如果要加大並發連接數,應同時加大這兩個參數。

web server允許的最大連接數還受制於操作系統的內核參數設置,通常Windows是2000個左右,Linux是1000個左右。Unix中如何設置這些參數,請參閱Unix常用監控和管理命令

tomcat4中的配置示例:
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8080" minProcessors="10" maxProcessors="1024"
enableLookups="false" redirectPort="8443"
acceptCount="1024" debug="0" connectionTimeout="30000" />

對於其他埠的偵聽配置,以此類推。

⑶ 如何監控Tomcat

方案一、使用 Tomcat提供的manager應用進行數據採集
Applications Manager(又稱opManager)就是通過這種方式實現的。
使用這種方式,所監控Tomcat必須運行manager應用,預設情況下,該應用總是運行在伺服器中的。
方案二、使用JMX 介面開發監控程序
Tomcat激活JMX遠程配置
① 先修改Tomcat的啟動腳本,window下tomcat的bin/catalina.bat(linux為catalina.sh),添加以下內 容,8999是jmxremote使用的埠號,第二個false表示不需要鑒權:
[java] view plain
set JMX_REMOTE_CONFIG=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
set CATALINA_OPTS=%CATALINA_OPTS% %JMX_REMOTE_CONFIG%
可以加在if "%OS%" == "Windows_NT" setlocal 一句後的大段的注釋後面。

⑷ linux版本的tomcat監控埠是多少

1、先到tomcat配置文件查看tomcat的埠是什麼,配置文件一般是:$CATALINA_HOME/conf/server這個文件,查找
<Connector
port="8080"
redirectPort="8443"
connectionTimeout="20000"
protocol="HTTP/1.1"/>這一行。這里,埠是8080。
2、使用netstat
命令查看佔用情況
netstat
-ap
|grep
8080
//查找tomcat埠是否被佔用
3、其他
netstat
-tln
//表示以數字形式查看正在監聽的埠
netstat
-ap
//查看所有應用佔用埠情況

⑸ linux下tomcat啟動沒有日誌,沒有進程,沒有報錯,沒有監聽埠

可以試試運行catalina.sh run,這個命令會讓tomcat在終端列印日誌。

⑹ 如何在linux jconsole

jconsole監控tomcat配置:以下配置是在Linux環境下進行。
1、安裝jdk,推薦安裝jdk6.0。
2、在tomcat的bin/catalina.sh中配置:
JAVA_OPTS="-Dcom.sun.management.jmxremote.port=10000
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
3、使用hostname -i驗證機器名,如果得到的結果為127.0.0.1則不行,需要修改linux自己的host表,將本機的IP地址放到前面,再次使用hostname -i等到的結果應該為本機的IP地址。否之jconsole無法鏈接。或者在catalina.sh中增加一個配置項:
-Djava.rmi.server.hostname=ip_or_hostname
例如:-Djava.rmi.server.hostname=10.10.71.39即可。

4、由於配置了上述文件,在停止tomcat的時,會由於上述配置的埠被佔用而無法停掉。2種方式解決:
(1)使用killall -9 java 殺掉所有的Java進程。
(2)在catalina.sh中配置CATALINA_PID=pid,這樣在停止tomcat的過程中,上述被佔用的埠會自動被殺掉。

⑺ 如何在linux下監控tomcat

如果是rpm包 裝的 可以用 yum remove tomcat 移除

如果是tar包編譯的 直接刪除安裝的路徑的目錄就可以了

linux沒有注冊表之類的概念

用 yum刪除要當心 軟體的依靠性 可能會連帶其它軟體一同刪除

⑻ 如何監控Tomcat伺服器

用SITEVIEW的網管軟體和IT運維管理系統吧,它專門針對伺服器及IT硬體與IT的應用服務來監控運維的,針對Tomcat伺服器監控的軟體有,還可以對IBM伺服器、NEC伺服器,比如SITEVIEWECC8.8綜全管理系統,SITEVIEWITOSSIT運營支撐系統,NNM網路拓撲圖,SITEVIEWCFR配置管理平台,SITEVIEWALM資產管理平台等等,都可以對伺服器、各種伺服器系統、資料庫,中間件(一般為文件服務的中間連接件),備份,網路設備,機房設備等等都可以實時監測,發現故障或者超設定的閥值發出警報,生成一些運行的報表等等,它們一般是通過SNMP簡單網路管理協議和TR069協議,這是根據ITIL國際標准來的。只要支持這些協議的伺服器系統都可以監控。

⑼ 如何監控 Linux下Tomcat和Apache的並發數用什麼命令急急。。這個問題一直困擾著我

監控的話,可以用監控軟體,比如nagios cacti 其中都可以監控並發數。或者用命令chek貌似也可以,但是具體是什麼我忘記了, 你可以網上查查, Apache的啟動和關閉: 啟動:service httpd start(或者/etc/init.d/httpd start) 關閉: service httpd stop (或者/etc/init.d/httpd stop),謝謝

⑽ 如何監控 Tomcat

修改配置文件tomcat-users(該文件在Tomcat安裝程序根目錄中的conf文件夾中),添加一個admin設置許可權,在<tomcat-users>中添加的內容如下:
<role rolename="admin-gui"/>
<user username="admin" password="1234" roles="manager-gui"/>

修改完成後,重啟Tomcat伺服器,在瀏覽器中輸入URL(http://localhost:8080/),或http//IP:8080;

點擊【Sever-Status】
輸入
帳號:admin
密碼:1234
點擊確認,進入Tomcat status 頁面

基本信息主要包括3部分內容:JVM、HTTP和jk。
JVM的信息如下:
Free memory: 304.84 MB Total memory: 903.00 MB Max memory: 7273.00 MB
Free memory:空閑內存大小。
Total memory:總內存大小。
Max memory:最大內存大小。

HTTP相關信息如下:
Max threads: 200 Current thread count: 10 Current thread busy: 1 Keeped alive
sockets count: 1Max processing time: 187 ms Processing time: 0.281 s Request
count: 32 Error count: 3 Bytes received: 0.00 MB Bytes sent: 0.12 MB
Max threads:最大線程數。
Current thread count:最近運行的線程數。
Max processing time:最大CPU時間。
Processing time:CPU消耗總時間。
Request
count:請求總數。
Error count:錯誤的請求數。
Bytes received:接收位元組數。
Bytes sent:發送位元組數。

熱點內容
usb大容量存儲驅動 發布:2024-05-07 19:02:01 瀏覽:815
紅米1s沒有存儲空間 發布:2024-05-07 18:59:09 瀏覽:505
妖雲解壓密碼 發布:2024-05-07 18:50:08 瀏覽:1002
sql語句等於怎麼寫 發布:2024-05-07 18:05:46 瀏覽:816
我的世界電腦版第三方伺服器大全 發布:2024-05-07 18:00:46 瀏覽:627
主伺服器的ip地址 發布:2024-05-07 17:58:50 瀏覽:546
組伺服器打電腦游戲 發布:2024-05-07 17:46:19 瀏覽:866
java的文件路徑 發布:2024-05-07 16:55:29 瀏覽:293
雲表伺服器安裝導致電腦崩潰 發布:2024-05-07 15:58:35 瀏覽:524
ftp是什麼檢測器 發布:2024-05-07 15:37:59 瀏覽:403