<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 一、監控的理解 ## 1. 監控對象 (1)監控對象的理解:我們要監控誰?假設我們要監控CPU,那么CPU我們就必須知道他是怎么工作,必須了解它的工作原理。 (2)監控對象的指標:我們監控CPU的那些參數?例如我們可以監控CPU的使用率、CPU負載 、CPU個數。 (3)確定性能基準線:怎么才算故障?CPU負載多少才算高?我們要制定一個標準來評判故障,這個標準要根據服務器跑的不同業務來制定。 ## 2. 監控范圍 ### (1)硬件監控 通常情況下對硬件的監控我們一般會使用IPMI工具加之人工的機房巡檢。不同的服務器也有各自的遠程控制卡 例如: DELL服務器:iDRAC HP服務器:ILO IBM服務器:IMM linux就可以使用IPMI BMC控制器 ipmitool工具的使用需要硬件支持,操作系統通常為Linux 在Linux下安裝: yum -y install OpenIPMI ipmitool 使用IPMI有兩種方式: - 本地調用 - 遠程調用 ip地址 路由器和交換機通常使用SNMP監控,Linux也支持SNMP監控,開啟SNMP監控通常需要安裝如下幾個rpm包 yum -y install net-snmp net-snmp-utils ### (2)操作系統監控 對與操作系統我們通常會監控CPU、內存、IO 進程(網絡、磁盤) 監控的基準: - 確定服務類型:IO密集型、數據庫、cpu密集型、web mail - 確定性能基準線:運行隊列數、cpu使用率、上下文切換 最常用的監控命令:`top`、`vmstat`、`mpstat` top命令的兩個參數 P:cpu使用率排序 M:內存使用率排序 CPU三個重要的概念: - 上下文切換:cpu調度器實施的進程切換過程,上下文切換 - 運行隊列(負載) - 使用率 查看內存使用率的命令:`free` `vmtstat` 對于內存我們要知曉頁的大小(通常情況是4KB),關心內存如何尋址和所剩空間 硬盤我們常用 `iotop`(了解`dd`命令)、`iostat`來測試其性能,當然對于硬盤我們首要關心的是它的順序IO和隨機IO 查看網絡的性能通常使用`iftop`命令,測試網絡IO推薦使用IBM的測試工具:nmon(二進制文件) ### (3)應用服務監控 這里舉例監控nginx 安裝nginx: yum -y install gcc glibc gcc--c++ pcre-devel openssl-devel #安裝必要rpm包 cd /usr/local/src wget http://nginx.org/download/nginx-1.15.2.tar.gz tar zxvf nginx-1.15.2.tar.gz # configure shell腳本,執行它生成makefile useradd -s /sbin/nologin -M www #創建nginx用戶 ./configure --prefix=/usr/local/nginx-1.15.2 \ --user=www --group=www \ --with-http_ssl_module \ --with-http_stub_status_module make && make install ln -s /usr/local/nginx-1.15.2 /usr/local/nginx #創建軟連接 修改配置文件: vim /usr/local/nginx/conf/nginx.conf 在配置文件添加 ``` location /nginx-status { stub_status on; access_log off; allow all; } ``` ![7-1](http://pded8ke3e.bkt.clouddn.com/7-1.png) 啟動nginx: /usr/local/nginx/sbin/nginx -t #檢查配置文件 /usr/local/nginx/sbin/nginx #啟動nginx 監控的效果: ``` [root@host-10-197-22-14 ~]# curl -s http://10.197.22.14:8080/nginx-status Active connections: 1 server accepts handled requests 1152438 1152438 1152488 Reading: 0 Writing: 1 Waiting: 0 ``` ### (4)業務監控 我所處崗位暫不涉及監控業務的內容,所以這里就簡單扯一下。 監控業務我的理解是我們要知道那個時間端我們網站什么的訪問量最大、用戶在線最大、請求最頻繁,那個時間端最空閑。在業務繁忙的時間端我們要如何確保業務正常這是我們運維要思考的問題。 如何做好監控?要做那些監控?這里我按照我工作中所遇到的場景進行簡單的介紹!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看