架構師成長之路4.3-多維監控體系_應用服務監控

點擊返回架構師成長之路html

架構師成長之路4.3-多維監控體系_應用服務監控

監控入門:ios

  • 識別監控對象:
  • 監控對象的理解:CPU工做原理  
  • 監控對象的指標:CPU使用率、CPU負載 、CPU個數、 CPU上下文切換
  • 確認告警基準線:怎麼樣纔算故障?CPU負載多少纔算高?

預中級監控須要作:nginx

  • 工具化和監控分離
  • 監控對象的分類:
    硬件監控(機房巡檢、IPMI、SNMP) 
    系統監控(對象:CPU、內存、IO[磁盤、網絡]、進程等)
    服務監控(對象:各種服務[Nginx|Tomcat|RabbitMQ|Openstack|Mysql|*])
    日誌監控(方法:Elastic Stack)
    網絡監控(方法:第三方、Smokeping)
    APM應用性能管理(工具:PINPoint)
    流量監控(工具:Piwik、xx統計、xx分析)
    其餘監控(APP監控、安全監控、業務監控、輿論監控、xx監控)
  • 掌握一個監控工具:好比zabbix

中級監控須要作c++

  • 標準化監控(標準化的腳本、模板等等)
  • 分佈式監控(主動、被動、分佈式)
  • 自動化監控(自動發現、主動註冊[Agent主動註冊、Server經過API主動添加])
  • 性能優化(數據採集、數據存儲、數據查詢)
  • 二次開發(定製報表、API調用、xxx)

進階監控須要作:sql

    • 動態告警
    • 智能告警:1.告警去重 2.去除依賴性
    • 故障自愈
    • 大規模監控

應用服務監控_nginx系統

採集  存儲   展現   告警shell

  • Nagios+cacti
  • nginx  (本節舉例)
  • zabbix (現階段使用較多,主要它能夠監控IPMI、SNMP、JVM)
  • gangla

舉例 nginx系統安全

yum install -y gcc glibc gcc-c++ pcre-devel openssl-devecl

cd /usr/local/src
wget http://nginx.org/download/nginx-1.14.2.tar.gz

tar zxf nginx-1.14.2.tar.gz

configure 是一個shell腳本,執行它的做用,生成MAKEFILE

useradd -s /sbin/nologin -M www   建立一個用戶

./configure --prefix=/usr/local/nginx-1.14.2 \
--user=www --group=www \
--with-http_ssl_module \
--with-http_stub_status_module

make && make install 

ln -s /usr/local/nginx-1.14.2/  /usr/local/nginx  建立軟鏈接

/usr/local/nginx/sbin/nginx -t   驗證配置文件是否正確[很重要,養成習慣]
/usr/local/nginx/sbin/nginx


        location /nginx-status {
               stub_status on;
               access_log off;
               allow 172.18.20.0/24;
               deny all;
        }

/usr/local/nginx/sbin/nginx -s reload

 

 

 

 

 

....性能優化

相關文章
相關標籤/搜索