原创 Centos下使用mkpasswd命令生成隨機密碼

默認Centos沒有安裝這個命令,需要首先安裝下: $ sudo yum install -y expect 用法 -l # (密碼的長度定義, 默認是 9) -d # (數字個數, 默認是 2) -c # (小寫字符個數, 默認是 2

原创 Nginx下屏蔽IP直接訪問網站端口的配置

一.原因      由於機房限制,所有網站都需要使用域名進行訪問80端口 二.方法     爲了達到目的,可以這樣配置: server { listen 80 default; server_nam

原创 Centos下報indoes不足的解決辦法

一.問題現象 1.zabbix報警一臺服務器系統盤indoes不足20%; 2.使用df -i 發現系統盤下indoes使用超過80%; 可以看出磁盤空間並不是很大,考慮到應該是系統目錄存在很多小文件; 二.解決過程 1.考慮到in

原创 Docker 20個重要基礎命令(轉載)

Docker 20個重要基礎命令 安裝完成docker容器服務之後,需要了解如何操作它?在shell命令行下直接輸入docker就可以查看幫助信息,如下。 [root@master ~]# docker Usage: docker CO

原创 Tomcat進程調試工具jstack,jmap

偶爾發現tomcat佔用CPU資源過高,負載達到5以上,可能是JAVA程序導致內存泄露 1.可以使用jstack進行調試打印 jstack - Prints Java thread stack traces for a Java proc

原创 Centos6.5下Mysql5.7.9安裝

1、下載依賴包 yum -y install ncurses-devel cmake make apr* autoconf automake curl curl-devel gcc gcc-c++  zlib-devel openssl 

原创 Centos下使用Shell實現批量監控站點狀態碼,發郵件告警

監控所有站點的狀態,是否可以打開,使用curl獲取狀態碼判定,以及超時檢查,超時10s也發送郵件報警 #!/bin/sh #author:[email protected] #function:check all websit is ok

原创 Mysql默認日誌時區修改

Mysql默認安裝後的時區是UTC,由於我們系統環境是在CST區,所以產生的錯誤日誌都是比現在時間少8小時,很不好處理,這樣就需要我們把Mysql默認時區修改爲跟隨系統時間。 我們可以查詢Mysql中默認的變量 SHOW VARIAB

原创 Docker私有倉庫Harbor部署

1、安裝部署docker-compose curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`un

原创 Mysql查看庫、表佔用文件大小

1、查看數據庫所佔用空間 SELECT CONCAT(TRUNCATE(SUM(data_length)/1024/1024,2),'MB') AS data_size, CONCAT(TRUNCATE(SUM(max_data_le

原创 Jenkins全局環境變量

Jenkins Set Environment Variables   When a Jenkins job executes, it sets some environment variables that you may use in

原创 shell實現篩選Nginx訪問日誌超多閾值郵件告警

腳本思路: 1.統計一個小時內ip前十的訪問日誌,截取前10個; 2.判斷ip訪問的次數,大於1000輸出到臨時文件中 3.郵件告警; 詳細代碼如下: #!/bin/bash #function:analysis the nginx l

原创 Shell實現監控MySQL Slave狀態並通過郵件告警

SHELL實現監控mysql Slave 狀態並通過郵件告警 實現思路: 1.使用直接查看mysql status獲取Slave相關參數值,進行判斷; 2.當延遲超過一定時間就發郵件進行告警; 3.Crontab裏面,每三十分鐘跑一次