主頁 > 作業系統 > 分布式監控系統之Zabbix基礎使用

分布式監控系統之Zabbix基礎使用

2020-11-20 02:25:31 作業系統

  前文我們了解了分布式監控系統zabbix的相關組件的作用和zabbix的部署,回顧請參考https://www.cnblogs.com/qiuhom-1874/p/13997582.html;今天我們來了解下zabbix的基礎使用;

  在開始使用zabbix之前,我們先來了解下zabbix的一些術語

  1、監控項(item):什么是監控項?

  在zabbix中監控項(item)是一個核心的東西,所有監控都是圍繞監控項展開的,可以說沒有監控項就沒有我們想要的指標資料;所以簡單講監控項就是被監控物件的指標資料,通常這個被監控的物件我們稱為主機(host),它可以是一個網路設備或一臺服務器,用ip地址或dns域名指定;一臺主機可以是屬于一個或多個主機組(host group),所謂主機組就是多臺主機的相同集合,用來邏輯的將主機分組,方便統一標識和管理;比如一臺server它可以是tomcat主機組,也可以是nginx主機組,不同主機組可能有不同的監控項;同時對于監控項來講也有類似組的概念,在zabbix中多個監控項邏輯的劃分在一起就是監控項組,但通常我們不叫監控項組,而是叫application;所以application就是多個監控項的邏輯組,一個監控項通常屬于一個或多個application,這個和主機組的邏輯是一樣的;

  2、觸發器(trigger):什么是觸發器?

  所謂觸發器就是一個運算式,這個運算式主要用來評判我們采集的資料是否處于合理范圍內?如果我們采集的資料是一個非合理范圍,則該運算式就回傳true;所以在zabbix中觸發器就是用來定義我們采集到的資料的非合理區間,用于評估某監控物件的某些特定item內所接收到的資料是否在合理范圍內(即閾值),如果接收到的資料大于指定的閾值,此時觸發狀態就會從OK狀態轉變為problem狀態;當資料量再次回歸到合理范圍時,此時觸發器又會從problem狀態回歸ok狀態;簡單講觸發器就是用來評估某些監控項采集到資料是否合理,如果不合理,就生成一個觸發器事件(event),而這個事件會被其他組件監聽,一旦監聽到對應的事件產生,其他組件隨之就會采取一定的措施;比如發短信、發郵件或者重啟服務等等操作;

  3、動作(action):什么是action?

  action指當特定的事件產生時,對應該采取的措施,比如當我們監控到nginx服務宕機了,此時我們應該采取什么措施?重啟服務,發送短信通知管理員等等;所以action就是指對于特定事件事先定義的處理方法,通過包含操作(如發送通知)和條件(何時執行操作);

  4、影像(graphs):什么是graph?

  graph就是指把對應一個或多個監控項的歷史資料通過影像的方式展示出來,主要方便我們來查看過去一段時間對應監控項的資料變化情況;我們把一個或多個監控項組合在一起顯示就叫做一個graph;多個graph組成一個螢屏(screen),多個screen組成一個slide show;

  了解了以上術語,接下來我們來添加一個主機到zabbix上

  復制zabbix yum倉庫檔案到被監控主機之上

[root@node03 ~]# scp /etc/yum.repos.d/zabbix.repo  node04:/etc/yum.repos.d/
zabbix.repo                                                                   100%  242    98.5KB/s   00:00    
[root@node03 ~]# 

  在被監控主機之上安裝zabbix-agent

[root@node04 ~]# yum install -y zabbix-agent 

  配置zabbix-agent 

[root@node04 ~]# grep -Ei ^[^#] /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.0.43
ListenPort=10050
ListenIP=0.0.0.0
StartAgents=3
ServerActive=192.168.0.43
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agentd.d/*.conf
[root@node04 ~]# 

  啟動zabbix-agent

[root@node04 ~]# systemctl start zabbix-agent.service 
[root@node04 ~]# ss -tnl
State      Recv-Q Send-Q           Local Address:Port                          Peer Address:Port              
LISTEN     0      128                          *:22                                       *:*                  
LISTEN     0      100                  127.0.0.1:25                                       *:*                  
LISTEN     0      128                          *:10050                                    *:*                  
LISTEN     0      128                         :::22                                      :::*                  
LISTEN     0      100                        ::1:25                                      :::*                  
[root@node04 ~]# 

  提示:請確保10050正常監聽并能夠和zabbix正常通信;

  創建主機組

  提示:登錄zabbix web,找到configuration選單---->Host groups ----> create host group;

  提示:填寫對應要創建的主機組名稱,點擊add即可;

  添加主機

  提示:找到configuration選單---->Hosts---->create host;默認zabbix把zabbixserver是添加了的,這個也是我們為什么要在zabbixserver上裝zabbix agent的原因;

  提示:填寫要添加主機的主機名,選擇要歸屬地主機組,以及使用哪種信道去采集資料;在zabbix支持4中信道去采集資料,第一種是agent,就是用zabbix agen采集資料;第二種是snmp,這種常用于那些不能安裝agent的場景中,比如監控網路設備;第三種是jmx,這種專用于監控java虛擬機的專有信道;第四種是ipmi,這個必須得硬體支持ipmi協議;選擇對應的信道填寫對應的資訊即可;當然一個主機也可以通過多個信道去采集資料;同一種型別的信道也可以添加多個;填寫好以上內容點擊add就把node04添加到zabbix監控系統中了;

  提示:添加好主機以后,在hosts串列中就能看到我們剛才添加到主機,但是它上面的4個信道沒有顯示為綠色;這是因為在我們添加到主機上沒有任何的監控項,所以沒有資料采集,對應的信道也不會變綠,只有添加了監控項,有資料采集了,對應信道就會變綠;

  添加item

  提示:在configuration--->Hosts找到對應主機的items,然后點擊進去,找到create item;

  提示:在zabbix中內置了很多item,每個item對應有一個key,這個key就是用來標識監控項的,不同的監控項對應使用的采集方式不同,所以監控項就是定義如何去采集資料,怎么采集資料的一個函式,我們在應用時,只需要指定key名,以及傳遞必要的引數即可;內置監控項的使用說明請查看官方檔案https://www.zabbix.com/documentation/4.0/manual/config/items/itemtypes/zabbix_agent;填寫了對應的資訊以后,這里需要注意對應監控項采集到資料到底是一個什么資料,是一個不斷累加的值?還是變化值?我們要怎么顯示它?對于cpu背景關系切換次數這個監控項采集到的是一個不斷累加的值,相比我們不是想了解這個監控項采集到資料是多少,而是想要它顯示和上一次資料的變化值,所以我們還可設定監控項預處理方案;

  點擊左上角的preprocessing

  提示:選擇好對應預處理方式以后,點擊最下面的add就可以成功將對應監控項添加到對應主機上;

  查看對應監控項是否采集到資料?

  提示:在monitoring---->Latest data 選擇對應主機名稱點擊apply查找;如果對應主機上的監控項在指定時間內采集的有資料,則說明我們配置的監控項沒有問題;從上面圖片可以看到對應主機cpu背景關系切換次數,最新一次資料是26次,比上一次少一次;

  查看對應監控項圖形

  點擊對應監控項后面的graph按鈕即可顯示對應監控項的影像

  到此,一個監控項就這樣定義好了;要添加第二個監控項也是以上的步驟;

  克隆監控項

  在對應主機的item串列中點擊要克隆的監控項

  提示:找到最下面的clone點擊即可;

  提示:修改對應名稱和key,點擊添加即可;

  提示:監控項克隆主要針對監控同類資料的不同指標用到比較多,像上面就是監控ens33這張網卡的進站報文數和出站報文數;這也是一種快速添加監控項的方式;

  添加觸發器

  提示:在configuration--->Hosts找到對應主機的Triggers,點擊進去,然后找到create trigger按鈕,點擊進入創建觸發器的頁面;

  提示:觸發器就是一個運算式,該運算式主要來評判對應item采集到資料是否在合理范圍,如果不在合理范圍該運算式回傳true;書寫觸發器運算式可以點擊后面的add來選擇;如下

  提示:這個主要用于輔助我們生存觸發器運算式;首先選擇一個item,然后選擇評判的函式,這個函式有很多,默認是last{}函式,這個函式表示取最近幾次或某個時間段的資料來做評判標準,如果是次數,在last of (T) 填寫對應的次數即可;如果是時間,在time shift填寫時間,默認是秒為單位;result是對應評判的標準,比如500,就表示對應觸發器運算式會把item采集的資料和500做對比,如果大于500 就會觸發一個觸發器事件;選擇好條件以后點擊inset 就可以自動生成我們定義的觸發器運算式,定義好觸發器以后,點擊最下面的add即可添加觸發器到指定主機上;

  查看對應監控項的graph,看看是否有觸發器呢?

  提示:可以看到對應的item上就可以看到有一個水平線,超過這個線就表示采集到資料不在合理區間,此時就會產生觸發器事件;

  查看觸發器事件

  提示:在Monitoring--->Problems中就能查看到對應觸發器事件,這里顯示該事件已經恢復了;

  添加action

  為了演示能看出效果,先在node04上添加一個監控nginx是否存活的監控項

  添加nginx down觸發器

  提示:以上運算式表示監控nginx狀態最近3次都是down的狀態就生成觸發器事件;

  添加action

 

  提示:action是針對整個zabbix全域而設定的,只要有對應事件產生,監聽該事件的action就會執行相應的操作,常用的操作有發郵件和遠程執行命令;

  zabbix監控nginx是否啟動,如果沒有啟動就遠程執行命令,讓其啟動

  提示:action常用的操作有兩個,第一個是當觸發器從ok狀態到problem狀態,第二個是從problem到ok狀態

  定義operations操作

  提示:選擇remote command,添加targetlist為當前主機,type為ssh,填寫對應的ssh用戶密碼埠以及執行的命令,點擊add,最后點擊add;這里需要注意一點,通常我們使用ssh遠程執行命令,不建議直接使用root執行,如果是其他普通用戶需要注意執行命令是否有權限,如果沒有還需要注意授權問題;

  到此一個遠程執行命令的action就定義好了;

  測驗:在node04上把nginx停掉,看看它是否會自動執行命令將nginx啟動起來呢?

[root@node04 ~]# systemctl stop nginx
[root@node04 ~]# ss -tnl
State      Recv-Q Send-Q           Local Address:Port                          Peer Address:Port              
LISTEN     0      128                          *:22                                       *:*                  
LISTEN     0      100                  127.0.0.1:25                                       *:*                  
LISTEN     0      128                          *:10050                                    *:*                  
LISTEN     0      128                         :::22                                      :::*                  
LISTEN     0      100                        ::1:25                                      :::*                  
[root@node04 ~]# 

  到zabbix上查看對應監控項的狀態

  查看是否產生了觸發器事件呢?

  提示:可以看到對應觸發器時間已經產生;我們等待3個檢查周期,看看它是否會觸發我們定義的action呢

  提示:再次查看該事件已經恢復;

  在node04上查看nginx是否啟動?

[root@node04 ~]# ss -tnl
State      Recv-Q Send-Q           Local Address:Port                          Peer Address:Port              
LISTEN     0      128                          *:80                                       *:*                  
LISTEN     0      128                          *:22                                       *:*                  
LISTEN     0      100                  127.0.0.1:25                                       *:*                  
LISTEN     0      128                          *:10050                                    *:*                  
LISTEN     0      128                         :::80                                      :::*                  
LISTEN     0      128                         :::22                                      :::*                  
LISTEN     0      100                        ::1:25                                      :::*                  
[root@node04 ~]# 

  提示:可以看到80埠已經正常處于監聽狀態;這說明我們剛才定義的action生效了;

  定義action發送郵件

  添加發送郵件的媒介

  提示:默認有3個媒介,這三個媒介是zabbix默認的,建議不使用,直接自己添加;

  提示:這個郵箱的密碼填寫開啟smtp后自動生成的密碼;填寫好對應的郵箱相關資訊后點擊add即可;

  編輯admin用戶,配置接收郵件地址

  提示:這里要選擇我們剛才添加媒介型別;

  編輯nginx down action

  提示:選擇send massage,添加郵件接收人,以及發送郵件的媒介點擊update,最后點擊最下面的update;

  測驗:在node04上把nginx服務停掉,看看是否會給[email protected]發送郵件呢?

[root@node04 ~]# systemctl stop nginx
[root@node04 ~]# ss -tnl
State      Recv-Q Send-Q           Local Address:Port                          Peer Address:Port              
LISTEN     0      128                          *:22                                       *:*                  
LISTEN     0      100                  127.0.0.1:25                                       *:*                  
LISTEN     0      128                          *:10050                                    *:*                  
LISTEN     0      128                         :::22                                      :::*                  
LISTEN     0      100                        ::1:25                                      :::*                  
[root@node04 ~]# 

  查看是否產生了觸發器事件?

  提示:可以看到對應的事件已經產生,也執行了郵件發送;

  登錄對應接收郵件的郵箱,查看是否有收到郵件呢?

  提示:可以看到在對應接收郵件里有一份[email protected]發送過來的郵件,告訴我們說node04上的nginx down掉了;我上面只是配置了觸發器從ok到problem狀態時發送郵件,從problem到ok狀態沒有配置發送郵件,生產中可以配置上;

  除了以上通過配置媒介的方式使用互聯網郵箱發郵件,還可以使用腳本方式發郵件

  查看zabbix server存放告警腳本路徑

  提示:默認存放告警路徑為:/usr/lib/zabbix/alertscripts/目錄下

  在zabbixserver的/usr/lib/zabbix/alertscripts/目錄下創建sendmail.py腳本

[root@node03 ~]# cat /usr/lib/zabbix/alertscripts/sendmail.py 
#!/usr/bin/python
#coding:utf-8

import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.utils import parseaddr,formataddr
import sys

def formatAddr(s):
    name,addr = parseaddr(s)
    return formataddr((Header(name,'utf-8').encode(),addr))

def send_mail(to_list,subject,content):
    mail_host = 'smtp.126.com'
    mail_user = '[email protected]'
    mail_pass = 'XIAEYNSCRHLYFADN'
    msg = MIMEText(content,'','utf-8')
    msg['Subject'] = Header(subject,'utf-8')
    msg['From'] = formatAddr('zabbix監控<%s>' %mail_user).encode()
    msg['to'] = to_list

    try:
        s = smtplib.SMTP()
        s.connect(mail_host)
        s.login(mail_user,mail_pass)
        s.sendmail(mail_user,to_list,msg.as_string())
        s.close()
        return True
    except Exception,e:
        print str(e)
        return False
if __name__ == "__main__":
    send_mail(sys.argv[1],sys.argv[2],sys.argv[3])

[root@node03 ~]# 

  提示:呼叫此腳本時需要傳遞三個引數給腳本,第一個引數是接收人的郵件地址,在zabbix中用內建宏{ALERT.SENDTO}表示,第二個引數是郵件標題,內建宏為{ALERT.SUBJECT};第三個引數是郵件正文,內建宏{ALERT.MESSAGE};

  賦予腳本執行權限

[root@node03 alertscripts]# chmod +x sendmail.py 
[root@node03 alertscripts]# ll
total 4
-rwxr-xr-x 1 root root 909 Nov 19 23:31 sendmail.py
[root@node03 alertscripts]# 

  測驗:手動傳遞引數,看看腳本是否能夠正常給我們發郵件?

[root@node03 alertscripts]# python sendmail.py '[email protected]' 'test' 'this is test mail'
[root@node03 alertscripts]# 

  登錄[email protected],看看是否有收到郵件?

  提示:在測驗郵箱里能夠看到我們發送到郵件,說明腳本沒有問題;

  創建腳本媒介

  提示:創建媒介型別時,選擇script,寫上腳本名稱和腳本需要傳遞引數內建宏,然后點擊add即可;有關zabbix內建宏的說明請參考官方檔案說明https://www.zabbix.com/documentation/4.0/manual/appendix/macros/supported_by_location;

  編輯nginx down action,呼叫腳本來發送郵件

  更改admin用戶的媒介型別為我們創建的sendmail_script

  測驗:停掉node04上的nginx,看看是否會產生觸發器事件?

[root@node04 ~]# systemctl stop nginx
[root@node04 ~]# ss -tnl
State      Recv-Q Send-Q           Local Address:Port                          Peer Address:Port              
LISTEN     0      128                          *:22                                       *:*                  
LISTEN     0      100                  127.0.0.1:25                                       *:*                  
LISTEN     0      128                          *:10050                                    *:*                  
LISTEN     0      128                         :::22                                      :::*                  
LISTEN     0      100                        ::1:25                                      :::*                  
[root@node04 ~]#

  查看是否有觸發器事件產生?

  查看對應接收郵箱里是否收到郵件呢?

  提示:這個郵件可能收到會有延遲,如果上面顯示已經發送成功,基本上都可以收到;

  配置graph

  提示:configuration---> Hosts找到對應主機中的Graphs,點擊進去,找到create graph按鈕進入graph創建界面

  提示:選擇好對應item和其他顯示選項,點擊add即可;

  預覽graph

  添加多個item到一個graph中

  預覽

  添加多個graph為一個screen

  提示:默認點擊Monitoring --->Screens它顯示的是zabbix server默認的螢屏,我們需要點擊allscreens回到上圖位置;點擊create screen進入創建螢屏頁面;

  點擊創建好的螢屏,編輯screen,添加graph

  提示:按照以上示例,添加其他graph到其他位置即可;

  預覽screen

  創建slide show 

  預覽

  到此,zabbix基礎使用就到此結束了!!

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/225137.html

標籤:Linux

上一篇:安裝ansible報錯

下一篇:分布式監控系統之Zabbix基礎使用

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more