原创 運維之道 | KVM 操作虛擬機常用命令

一、KVM 虛擬機常用管理命令 1、列出所有的虛擬機 virsh list --all 2、顯示虛擬機信息 virsh dominfo kvm-1 3、顯示虛擬機內存和cpu的使用情況 yum install -y virt-

原创 運維之道 | CentOS7 單個網卡配置多IP(臨時+永久)

CentOS7單個網卡配置多IP 一、臨時配置 [root@localhost ~]# ifconfig ens33:0 192.168.182.100 netmask 255.255.255.0 up ///開啓 [root@

原创 運維之道 | CentOS 使用Linux命令行工具 SPEEDTEST 測試網速/帶寬

前言 speedtest-cli是一個用Python編寫的輕量級Linux命令行工具,在Python2.4至3.4版本下均可運行。它基於Speedtest.net的基礎架構來測量網絡的上/下行速率。安裝speedtest-cli很

原创 運維之道 | Zabbix 使用企業微信發送郵件報警及定製郵件報警內容

一、註冊微信企業號 1、註冊微信企業號 https://work.weixin.qq.com 2、通訊錄添加用戶 3、查看運維部門ID號 4、創建應用 5、創建ZABBIX應用 6、查看應用Agentld和secret,並

原创 MySQL主從同步,出現 Slave_SQL_Running:no 和 slave_io_running:no 問題的解決方法

前言 mysql replication 中slave機器上有兩個關鍵的進程,NO一個都不行,一個是slave_sql_running,一個是Slave_IO_Running,一個負責與主機的io通信,一個負責自己的slave m

原创 運維之道 | Zabbix 監控MySQL數據庫狀態信息

一、zabbix-agent 端配置 1、配置腳本獲取mysql的各種參數 [root@zabbix ~]# vim /etc/zabbix/zabbix_agentd.d/mysql_status.sh #!/bin/bash

原创 運維之道 | Zabbix 監控服務器TCP連接狀態信息

前言 TCP的連接狀態對於我們web服務器來說是至關重要的,尤其是併發量ESTAB,或者是syn_recv值,假如這個值比較大的話我們可以認爲是不是受到了攻擊;time_wait值比較高的話,我們要考慮看我們內核是否需要調優,太高

原创 運維之道 | Elasticsearch 安裝部署

Filebeat+ELK是四個開源工具組成,簡單解釋如下: Filebeat:ELK 協議棧的新成員,一個輕量級開源日誌文件數據蒐集器,基於 Logstash-Forwarder 源代碼開發,是對它的替代。在需要採集日誌數據的

原创 運維之道 | Nginx gzip壓縮提升網站速度

前言 gzip壓縮作用:將響應報⽂發送⾄客戶端之前可以啓⽤壓縮功能,這能夠有效地節約帶寬,並提⾼響應⾄客戶端的速度,壓縮會消耗nginx的cpu性能; gzip壓縮可以配置:http(對所有模塊有效)、server(對單個serv

原创 運維之道 | Zabbix使用shell腳本定期自動化清理數據庫歷史數據

前言 zabbix運行一段時間之後,會留下大量的歷史數據,會發現zabbix的數據庫一直在增大。運行3個月後筆者的數據庫達到了5G,可能造成系統性能下降,查看歷史數據時查詢速度緩慢。 zabbix裏面最大的表就是歷史記錄的表了,網

原创 運維之道 | 後端必備 Nginx 配置

後端必備 Nginx 配置 1、防盜鏈 location ~* \.(gif|jpg|png)$ { # 只允許 192.168.0.1 請求資源 valid_referers none blocked 192.1

原创 運維之道 | Nginx配置訪問控制

一、基於IP的訪問控制 1、只允許單個IP,其它全部拒絕 location /status { stub_status on; access_log off; allow 127.0.0.1/32;

原创 運維之道 | GitHub使用教程詳解(推送、抓取、克隆、pull、fetch、merge)

GitHub使用教程詳解 GitHub是爲開發者提供的Git倉庫的託管服務,這是一個讓開發者與同事共享代碼的場所; GitHub和Git的區別,GitHub和Git是完全不同的兩個東西,在Git中開發者將代碼存入名爲Git倉庫的

原创 運維之道 | Git生成ssh密鑰、免密登錄

Git生成ssh公鑰、免密登錄 Git支持https和ssh兩種傳輸協議,Github分享鏈接時會有兩種協議可選: Clone with SSH Clone with HTTPS Git在使用https協議的時候,每次pull

原创 運維之道 | Git log 命令詳解

Git log 命令詳解 Git log 可以讓我們查看提交commit history [root@localhost villian]# git log commit 7a690b414f87fbbe746338d2472