日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Linux監(jiān)控工具:掌握服務(wù)器狀況的必備軟件(監(jiān)控linux的軟件)

在互聯(lián)網(wǎng)時(shí)代,服務(wù)器可以說是每個(gè)企業(yè)和個(gè)人必不可少的工具。然而,服務(wù)器一旦出現(xiàn)故障或者瓶頸,會(huì)對(duì)業(yè)務(wù)和服務(wù)產(chǎn)生巨大的影響甚至影響到公司的形象和品牌。因此,如何及時(shí)發(fā)現(xiàn)和解決服務(wù)器問題,保證服務(wù)器的穩(wěn)定性和可用性是每個(gè)管理員必須要關(guān)注的問題。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),常州企業(yè)網(wǎng)站建設(shè),常州品牌網(wǎng)站建設(shè),網(wǎng)站定制,常州網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,常州網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

那么,如何才能知道服務(wù)器的運(yùn)行情況,及時(shí)發(fā)現(xiàn)問題呢?這就需要借助于一些Linux監(jiān)控工具。在這篇文章中,我們將會(huì)介紹一些常用的Linux監(jiān)控工具,并且?guī)椭莆者@些必備軟件,從而實(shí)時(shí)監(jiān)測(cè)服務(wù)器運(yùn)行情況,保證服務(wù)器平穩(wěn)運(yùn)行。

1. Nagios

Nagios是一款流行的開源監(jiān)控軟件。它可以對(duì)服務(wù)器和應(yīng)用程序進(jìn)行監(jiān)控,并實(shí)時(shí)提供有關(guān)系統(tǒng)狀態(tài)的警報(bào)。此外,您可以根據(jù)需要定制警報(bào)的方式和頻率。

Nagios有一個(gè)豐富的插件庫(kù),這些插件能夠監(jiān)控服務(wù)器的各種參數(shù),如CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)、系統(tǒng)進(jìn)程等。此外,Nagios還可以通過郵件、S等方式向管理員發(fā)送警報(bào)信息。Nagios是一款強(qiáng)大的監(jiān)控軟件,適用于大型企業(yè)和中小型企業(yè)。

2. Zabbix

Zabbix也是一款流行的開源監(jiān)控軟件。它可以監(jiān)控服務(wù)器、網(wǎng)絡(luò)設(shè)備和應(yīng)用程序的狀態(tài),并提供實(shí)時(shí)反饋。

與Nagios不同,Zabbix采用了主動(dòng)監(jiān)控方式,它可以定期向被監(jiān)控設(shè)備發(fā)送POLL請(qǐng)求,以了解設(shè)備的狀態(tài)。此外,Zabbix還支持自動(dòng)發(fā)現(xiàn)和自動(dòng)配置功能,只需要簡(jiǎn)單配置,就可以自動(dòng)識(shí)別主機(jī)和監(jiān)控項(xiàng)。

Zabbix的Web界面友好,可以很方便的監(jiān)控和管理服務(wù)器的狀態(tài)。此外,它還提供了很多插件,用于監(jiān)控其他設(shè)備或系統(tǒng),使得監(jiān)控更加全面。

3. Cacti

Cacti是一種基于SNMP協(xié)議的監(jiān)控工具。它可以監(jiān)控網(wǎng)絡(luò)設(shè)備、服務(wù)器的CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)等狀態(tài)。

Cacti的優(yōu)點(diǎn)在于它支持與所有基于SNMP協(xié)議的設(shè)備通信,因此無論是交換機(jī)、路由器還是服務(wù)器都可以輕松地與Cacti搭配使用。此外,它還有很多種圖標(biāo)和模板,可以讓您在監(jiān)控時(shí)更加直觀和準(zhǔn)確。

4. Prometheus

Prometheus是一種最近流行的開源監(jiān)控軟件。它采用了多維度數(shù)據(jù)模型、靈活的查詢語言和強(qiáng)大的警報(bào)功能。借助于Prometheus可以監(jiān)控服務(wù)器、應(yīng)用程序以及各種互聯(lián)網(wǎng)服務(wù)。

Prometheus有一個(gè)豐富的插件庫(kù),可以實(shí)時(shí)監(jiān)控CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)等設(shè)備的狀態(tài),并在發(fā)生問題時(shí),通過郵件、Slack等方式向管理員發(fā)送預(yù)警信息。此外,Prometheus還可以通過grafana等工具進(jìn)行可視化展示,以便管理員更加準(zhǔn)確的把握設(shè)備的狀態(tài)。

5. Grafana

Grafana是一種強(qiáng)大的可視化工具。雖然它本身不是一種監(jiān)控工具,但它可以將不同監(jiān)控工具的數(shù)據(jù)進(jìn)行整合,并進(jìn)行準(zhǔn)確的展示。

Grafana支持與各種開源監(jiān)控工具進(jìn)行對(duì)接,如Prometheus、Ganglia、InfluxDB等。并且提供了很多種不同的統(tǒng)計(jì)方式,如折線圖、柱狀圖、餅圖等,讓用戶可以在Web界面上輕松地查看各種系統(tǒng)和應(yīng)用程序的狀態(tài)。

以上就是我們介紹的一些常用的Linux監(jiān)控工具,每種工具都具有自己的特點(diǎn)和優(yōu)勢(shì)。因此,在選擇監(jiān)控工具的過程中,需要根據(jù)自己的需求和公司的情況進(jìn)行選擇。

無論選擇哪一種工具,都需要掌握它的完整功能和操作方法。只有充分利用這些工具,及時(shí)發(fā)現(xiàn)和解決問題,才能保證服務(wù)器的穩(wěn)定性和可用性。因此,我們建議管理員學(xué)習(xí)和掌握這些必備軟件,以便在實(shí)際工作中有效的監(jiān)控和管理服務(wù)器。

相關(guān)問題拓展閱讀:

  • 有沒有類似supervisor的linux進(jìn)程監(jiān)控軟件

有沒有類似supervisor的linux進(jìn)程監(jiān)控軟件

Supervisor是一個(gè)C/S系統(tǒng),它允許用戶在類UNIX系統(tǒng)上控制一巧仔衫些進(jìn)程。它具有以下特性:

簡(jiǎn)單

Supervisor通過INI格式配置文件進(jìn)行配置,很容易掌戚納握,它為每個(gè)進(jìn)程提供了很多配置選項(xiàng),可以使你很容易的重啟進(jìn)程或者自動(dòng)的輪轉(zhuǎn)日志。

統(tǒng)一

Supervisor提供了一種統(tǒng)一的方式來start、stop、monitor你的進(jìn)程, 進(jìn)程可以單獨(dú)控制,也可以成組的控制。你可以在本地或者遠(yuǎn)程命令行或者web接口來配置Supervisor。

有效

Supervisor通過fork/exec啟動(dòng)它的子進(jìn)程,子進(jìn)程并不是守護(hù)進(jìn)程。當(dāng)一個(gè)進(jìn)程終止的時(shí)候,操作系統(tǒng)會(huì)立即給Supervisor發(fā)送一個(gè)信號(hào),而不是像其他解決方案依賴PID文件。

可擴(kuò)展

Supervisor包含一個(gè)簡(jiǎn)單的事件通知協(xié)議,因此任何程序都可以監(jiān)控它,而且提供一個(gè)XML-RPC控制接口。

兼容

除了windows平臺(tái),其他平臺(tái)都可運(yùn)行。

Supervisor系統(tǒng)的組件:

supervisord:

服務(wù)會(huì)啟動(dòng)supervisord服務(wù),它負(fù)責(zé)調(diào)用自己?jiǎn)?dòng)子程序,響應(yīng)來自客戶端的命令,重啟crash或者退出的進(jìn)程,記錄進(jìn)程的輸出信息,收集事件信息。該服務(wù)的配置文件在/etc/supervisor/supervisord.conf

supervisorctl:

客戶端的命令行工具,孝腔提供一個(gè)類shell接口,通過它你可以連接到不同的supervisord進(jìn)程上來管理它們各自的子程序。客戶端命令通過UNIX socket或者TCP來和服務(wù)通訊,服務(wù)端可以要求客戶端提供身份驗(yàn)證之后才能進(jìn)行操作()。

Web Server:

一個(gè)小的web接口被集成進(jìn)了supervisorctl,重啟supervisord之后就可以訪問了()。

XML-RPC Interface:

就像HTTP提供WEB UI一樣,同時(shí)還提供了XML-RPC接口來控制supervisor和由它運(yùn)行的程序。

安裝:

supervisor是python編寫的,顯然用easy_install、pip都可以安裝,我懶,直接apt-get了,在ubuntu14.04下安裝完后版本是3.0b2。

Supervisor服務(wù)的啟動(dòng)

其實(shí)啟動(dòng)Supervisor很簡(jiǎn)單,supervisord -h看看就知道了,最簡(jiǎn)單的-c根配置文件即可:

復(fù)制代碼

代碼如下:

supervisord — run a set of applications as daemons.

Usage: /usr/bin/supervisord

Options:

-c/–configuration FILENAME — configuration file

-n/–nodaemon — run in the foreground (same as ‘nodaemon true’ in config file)

-h/–help — print this usage message and exit

-v/–version — print supervisord version number and exit

-u/–user USER — run supervisord as this user (or numeric uid)

-m/–umask UMASK — use this umask for daemon subprocess (default is 022)

-d/–directory DIRECTORY — directory to chdir to when daemonized

-l/–logfile FILENAME — use FILENAME as logfile path

-y/–logfile_maxbytes BYTES — use BYTES to limit the max size of logfile

-z/–logfile_backups NUM — number of backups to keep when max bytes reached

-e/–loglevel LEVEL — use LEVEL as log level (debug,info,warn,error,critical)

-j/–pidfile FILENAME — write a pid file for the daemon process to FILENAME

-i/–identifier STR — identifier used for this instance of supervisord

-q/–childlogdir DIRECTORY — the log directory for child process logs

-k/–nocleanup — prevent the process from performing cleanup (removal of

old automatic child log files) at startup.

-a/–minfds NUM — the minimum number of file descriptors for start success

-t/–strip_ansi — strip ansi escape codes from process output

–minprocs NUM — the minimum number of processes available for start success

–profile_options OPTIONS — run supervisord under profiler and output

results based on OPTIONS, which is a comma-sep’d

list of ‘cumulative’, ‘calls’, and/or ‘callers’,

e.g. ‘cumulative,callers’)

不過既然我這懶人是用apt-get安裝的,那安裝包的規(guī)范必然符合debian系的風(fēng)格了,直接service supervisor start即可啟動(dòng),且慢,我們還沒配置supervisor的配置文件呢,啟動(dòng)了也沒什么效果。我們后面詳解配置文件的配置。

supervisorctl客戶端的使用

supervisorctl有兩種模式,一種是交互模式,一種是命令行模式。在命令行輸入supervisorctl直接回車,即可進(jìn)入交互模式。

復(fù)制代碼

代碼如下:

supervisorctl — control applications run by supervisord from the cmd line.

Usage: /usr/bin/supervisorctl >

Options:

-c/–configuration — configuration file path (default /etc/supervisor.conf)

-h/–help — print usage message and exit

-i/–interactive — start an interactive shell after executing commands

-s/–serverurl URL — URL on which supervisord server is listening

(default “

“).

-u/–username — username to use for authentication with server

-p/–password — password to use for authentication with server

-r/–history-file — keep a readline history (if readline is available)

復(fù)制代碼

代碼如下:

action — see below

Actions are commands like “tail” or “stop”. If -i is specified or no action is

specified on the command line, a “shell” interpreting actions typed

interactively is started. Use the action “help” to find out about available

actions.

Supervisor的開機(jī)自啟動(dòng)

如果你是pip或者easy_install安裝的,開機(jī)服務(wù)自啟動(dòng)還真是個(gè)麻煩事,不過官方已經(jīng)給出一些rc.d腳本示例了,在github上,不過由于我是apt-get安裝的,顯然這個(gè)開機(jī)自啟動(dòng)是不用擔(dān)心的,用debian的update-rc.d即可搞定。

Supervisor的進(jìn)程安全

既然是用Supervisor來保證其他進(jìn)程的正常運(yùn)行,但是萬一Supervisor進(jìn)程掛了怎么辦,我們可以使用daemontools來保證Supervisor正常運(yùn)行,就類似于監(jiān)控的監(jiān)控。

supervisord的配置文件主要由幾個(gè)配置段構(gòu)成,配置項(xiàng)以K/V格式呈現(xiàn),下面就看看各個(gè)配置端需要怎樣配置:

在該配置塊的參數(shù)項(xiàng)表示的是一個(gè)監(jiān)聽在socket上的HTTP server,如果塊不在配置文件中,則不會(huì)啟動(dòng)基于socket的HTTP server。

file:一個(gè)unix domain socket的文件路徑,HTTP/XML-RPC會(huì)監(jiān)聽在這上面

chmod:在啟動(dòng)時(shí)修改unix domain socket的mode

chown:修改socket文件的屬主

username:HTTP server在認(rèn)證時(shí)的用戶名

password:認(rèn)證密碼

eg:

復(fù)制代碼

代碼如下:

file = /tmp/supervisor.sock

chmod = 0777

chown= nobody:nogroup

username = user

password = 123

在該配置塊的參數(shù)項(xiàng)表示的是一個(gè)監(jiān)聽在TCP上的HTTP server,如果塊不在配置文件中,則不會(huì)啟動(dòng)基于TCP的HTTP server。

port:TCP監(jiān)聽的地址和端口(ip:port),這個(gè)地址會(huì)被HTTP/XML-RPC監(jiān)聽

username:HTTP server在認(rèn)證時(shí)的用戶名

password:認(rèn)證密碼

eg:

復(fù)制代碼

代碼如下:

port = 127.0.0.1:9001

username = user

password = 123

該配置塊的參數(shù)項(xiàng)是關(guān)于supervisord進(jìn)程的全局配置項(xiàng)。

logfile:log文件路徑

logfile_maxbytes:log文件達(dá)到多少后自動(dòng)進(jìn)行輪轉(zhuǎn),單位是KB、MB、GB。如果設(shè)置為0則表示不限制日志文件大小

logfile_backups:輪轉(zhuǎn)日志備份的數(shù)量,默認(rèn)是10,如果設(shè)置為0,則不備份

loglevel:error、warn、info、debug、trace、blather、critical

pidfile:pid文件路徑

umask:umask值,默認(rèn)022

nodaemon:如果設(shè)置為true,則supervisord在前臺(tái)啟動(dòng),而不是以守護(hù)進(jìn)程啟動(dòng)

minfds:supervisord在成功啟動(dòng)前可用的最小文件描述符數(shù)量,默認(rèn)1024

minprocs:supervisord在成功啟動(dòng)前可用的最小進(jìn)程描述符數(shù)量,默認(rèn)200

nocleanup:防止supervisord在啟動(dòng)的時(shí)候清除已經(jīng)存在的子進(jìn)程日志文件

childlogdir:自動(dòng)啟動(dòng)的子進(jìn)程的日志目錄

user:supervisord的運(yùn)行用戶

directory:supervisord以守護(hù)進(jìn)程運(yùn)行的時(shí)候切換到這個(gè)目錄

strip_ansi:消除子進(jìn)程日志文件中的轉(zhuǎn)義序列

environment:一個(gè)k/v對(duì)的list列表

eg:

復(fù)制代碼

代碼如下:

logfile = /tmp/supervisord.log

logfile_maxbytes = 50MB

logfile_backups=10

loglevel = info

pidfile = /tmp/supervisord.pid

nodaemon = false

minfds = 1024

minprocs = 200

umask = 022

user = chri

identifier = supervisor

directory = /tmp

nocleanup = true

childlogdir = /tmp

strip_ansi = false

environment = KEY1=”value1″,KEY2=”value2″

該配置塊參數(shù)是關(guān)于supervisorctl

serverurl:這個(gè)url是用來訪問supervisord服務(wù)的(

),或者是個(gè)sockets文件(

username:supervisorctl連接supervisord的認(rèn)證用戶

password:認(rèn)證密碼

prompt:默認(rèn)是supervisor

history_file:history文件路徑

eg:

復(fù)制代碼

代碼如下:

serverurl =

username = chris

password = 123

prompt = mysupervisor

該配置塊包含一個(gè)或者多個(gè)program段,program來表明supervisord要控制哪些程序。該配置塊的頭部是有固定格式的,一個(gè)關(guān)鍵字program,后面跟著一個(gè)冒號(hào),接下來才是程序名。例如:,foo就是程序名,在使用supervisorctl來操作程序的時(shí)候,就是以foo來標(biāo)明的。

command:?jiǎn)?dòng)程序使用的命令,可以是絕對(duì)路徑或者相對(duì)路徑

process_name:一個(gè)python字符串表達(dá)式,用來表示supervisor進(jìn)程啟動(dòng)的這個(gè)的名稱,默認(rèn)值是%(program_name)s

numprocs:Supervisor啟動(dòng)這個(gè)程序的多個(gè)實(shí)例,如果numprocs>1,則process_name的表達(dá)式必須包含%(process_num)s,默認(rèn)是1

numprocs_start:一個(gè)int偏移值,當(dāng)啟動(dòng)實(shí)例的時(shí)候用來計(jì)算numprocs的值

priority:權(quán)重,可以控制程序啟動(dòng)和關(guān)閉時(shí)的順序,權(quán)重越低:越早啟動(dòng),越晚關(guān)閉。默認(rèn)值是999

autostart:如果設(shè)置為true,當(dāng)supervisord啟動(dòng)的時(shí)候,進(jìn)程會(huì)自動(dòng)重啟。

autorestart:值可以是false、true、unexpected。false:進(jìn)程不會(huì)自動(dòng)重啟,unexpected:當(dāng)程序退出時(shí)的退出碼不是exitcodes中定義的時(shí),進(jìn)程會(huì)重啟,true:進(jìn)程會(huì)無條件重啟當(dāng)退出的時(shí)候。

startsecs:程序啟動(dòng)后等待多長(zhǎng)時(shí)間后才認(rèn)為程序啟動(dòng)成功

startretries:supervisord嘗試啟動(dòng)一個(gè)程序時(shí)嘗試的次數(shù)。默認(rèn)是3

exitcodes:一個(gè)預(yù)期的退出返回碼,默認(rèn)是0,2。

stopsignal:當(dāng)收到stop請(qǐng)求的時(shí)候,發(fā)送信號(hào)給程序,默認(rèn)是TERM信號(hào),也可以是 HUP, INT, QUIT, KILL, USR1, or USR2。

stopwaitsecs:在操作系統(tǒng)給supervisord發(fā)送SIGCHILD信號(hào)時(shí)等待的時(shí)間

stopasgroup:如果設(shè)置為true,則會(huì)使supervisor發(fā)送停止信號(hào)到整個(gè)進(jìn)程組

killasgroup:如果設(shè)置為true,則在給程序發(fā)送SIGKILL信號(hào)的時(shí)候,會(huì)發(fā)送到整個(gè)進(jìn)程組,它的子進(jìn)程也會(huì)受到影響。

user:如果supervisord以root運(yùn)行,則會(huì)使用這個(gè)設(shè)置用戶啟動(dòng)子程序

redirect_stderr:如果設(shè)置為true,進(jìn)程則會(huì)把標(biāo)準(zhǔn)錯(cuò)誤輸出到supervisord后臺(tái)的標(biāo)準(zhǔn)輸出文件描述符。

stdout_logfile:把進(jìn)程的標(biāo)準(zhǔn)輸出寫入文件中,如果stdout_logfile沒有設(shè)置或者設(shè)置為AUTO,則supervisor會(huì)自動(dòng)選擇一個(gè)文件位置。

stdout_logfile_maxbytes:標(biāo)準(zhǔn)輸出log文件達(dá)到多少后自動(dòng)進(jìn)行輪轉(zhuǎn),單位是KB、MB、GB。如果設(shè)置為0則表示不限制日志文件大小

stdout_logfile_backups:標(biāo)準(zhǔn)輸出日志輪轉(zhuǎn)備份的數(shù)量,默認(rèn)是10,如果設(shè)置為0,則不備份

stdout_capture_maxbytes:當(dāng)進(jìn)程處于stderr capture mode模式的時(shí)候,寫入FIFO隊(duì)列的更大bytes值,單位可以是KB、MB、GB

stdout_events_enabled:如果設(shè)置為true,當(dāng)進(jìn)程在寫它的stderr到文件描述符的時(shí)候,PROCESS_LOG_STDERR事件會(huì)被觸發(fā)

stderr_logfile:把進(jìn)程的錯(cuò)誤日志輸出一個(gè)文件中,除非redirect_stderr參數(shù)被設(shè)置為true

stderr_logfile_maxbytes:錯(cuò)誤log文件達(dá)到多少后自動(dòng)進(jìn)行輪轉(zhuǎn),單位是KB、MB、GB。如果設(shè)置為0則表示不限制日志文件大小

stderr_logfile_backups:錯(cuò)誤日志輪轉(zhuǎn)備份的數(shù)量,默認(rèn)是10,如果設(shè)置為0,則不備份

stderr_capture_maxbytes:當(dāng)進(jìn)程處于stderr capture mode模式的時(shí)候,寫入FIFO隊(duì)列的更大bytes值,單位可以是KB、MB、GB

stderr_events_enabled:如果設(shè)置為true,當(dāng)進(jìn)程在寫它的stderr到文件描述符的時(shí)候,PROCESS_LOG_STDERR事件會(huì)被觸發(fā)

environment:一個(gè)k/v對(duì)的list列表

directory:supervisord在生成子進(jìn)程的時(shí)候會(huì)切換到該目錄

umask:設(shè)置進(jìn)程的umask

監(jiān)控linux的軟件的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于監(jiān)控linux的軟件,Linux監(jiān)控工具:掌握服務(wù)器狀況的必備軟件,有沒有類似supervisor的linux進(jìn)程監(jiān)控軟件的信息別忘了在本站進(jìn)行查找喔。

成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動(dòng)、聯(lián)通機(jī)房等。


分享文章:Linux監(jiān)控工具:掌握服務(wù)器狀況的必備軟件(監(jiān)控linux的軟件)
轉(zhuǎn)載注明:http://m.5511xx.com/article/djiechc.html