centos7 zabbix3.4 安裝與使用

zabbix是服務器監控中最常用的工具性軟件,常與之相提並論的還有nagios,而本人就是開始用的nagios,後來轉用zabbix了,在此,也推薦各位還是用zabbix吧,只要是你用於監控的,不管多少臺主機或虛擬機,zabbix的性能要求也並非很高。佔客戶端資源也並沒有想象中那麼誇張。一切都還好,雖然nagios更加的小,但是zabbix比nagios實在是方便太多,上手難度低很多,對應用或系統的監控也比nagios要方便很多。nagios的配置實在是較爲複雜,如果長時間不用,很容易忘記。只要你是實際用於企業或公司的真實環境的監控,都可直接使用zabbix。zabbix幫你做了很多東西,上手難度更低,管理更方便。

下面將實際記錄zabbix3.4 在centos7 服務器上的安裝與使用,與陸續記錄使用zabbix 監控常見服務與應用。

1. 安裝zabbix3.4

官方安裝文檔: https://www.zabbix.com/documentation/3.4/zh/manual/installation/install_from_packages


## 添加rpeo庫,使用的阿里雲的zabbix鏡像,並沒有用官方文檔上的地址。這樣會更快一點
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

## 安裝zabbix服務端,基於mysql數據庫。zabbix也可以使用別的數據庫作爲數據存儲,那麼安裝時就安裝相應的包,詳見官方文檔
yum install zabbix-server-mysql zabbix-web-mysql

## 安裝zabbix客戶端,在每個被監控的服務器上都只需要安裝zabbix客戶端(也就是都需要先添加repo庫)
yum install zabbix-agent



2. 安裝mysql數據庫,作爲zabbix的數據儲存後端

mysql數據庫的安裝這裏就不贅述了,可參考下面博文:http://blog.csdn.net/weixin_41004350/article/details/78491411

mysql數據庫,可以安裝在專門的數據庫服務器上,或者直接安裝在zabbix服務端的服務器上也行。一般企業中,都會有專門的數據庫服務器。


## 在mysql數據庫的服務器上,執行下面命令,創建 zabbix 數據庫
shell> mysql -uroot -p<password>    # mysql root 密碼
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';    ## zabbix 用戶密碼,自由設定
mysql> quit;

## 進入如下目錄
cd /usr/share/doc/zabbix-server-mysql-3.4.0

## 將 create.sql.gz 文件傳到數據了服務器上,執行下面命令,初始化數據庫
zcat create.sql.gz | mysql -uroot zabbix


3. 修改zabbix服務端配置,啓動zabbix服務端

## 在zabbix_server.conf中編輯數據庫配置

vi /etc/zabbix/zabbix_server.conf

DBHost=localhost    # 替換成你的mysql host地址
DBPort=3306     # mysql 端口
DBName=zabbix    
DBUser=zabbix
DBPassword=zabbix    # 替換上面你設定的zabbix用戶密碼

## 啓動zabbix 服務端
# systemctl start zabbix-server



4,Zabbix前端的PHP配置

## 修改php配置中的時區,其他配置都直接使用默認配置即可
vim /etc/httpd/conf.d/zabbix.conf

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai    # 這裏修改爲亞洲上海時區,上面的其他配置,無特俗需求不需進行配置

## 重啓httpd服務,即zabbix前端服務
systemctl restart httpd



5. 訪問zabbix控制檯頁面,修改管理員密碼

Zabbix前端可以在瀏覽器中通過 http://<zabbix服務端的IP或域名>/zabbix 進行訪問。默認的用戶名/密碼爲 Admin/zabbix。



如圖,進行密碼修改,還可以選擇界面語言爲中文。方便英不夠好的廣大同袍。



6。 添加主機,部署模板進行基礎系統監控






主機名稱,最好寫當前主機的hostname或者IP。 可見名稱,則自行定義,方便管理。

線面會有四個接口配置。這個幾個接口用於連接不同的服務,監控不同的東西。agent則是zabbix客戶端zabbix-agent的接口,用於連接zabbix-agent,進行監控,天上安裝了zabbix-agent的服務器的IP和端口即可,zabbix-gent默認端口爲10050。




在模板一欄,添加基礎系統監控模板。這是zabbix自帶的監控模板,可以幫我們監控基礎系統指標,比如cpu,memory,disk,network,等等方面。在搜索框內輸入 linux,就會出現該模板,添加到鏈接的模板中即可。

然後就可以了,點擊添加即完成了主機創建,關聯模板,並進行了監控。



7. 監控後,就可以在圖形中看到效果



在監控中,圖形,選擇主機,然後選擇圖形就可以看到自動繪製出的圖形,如上面,但是,你可能會發現,左下角的中文顯示不出來,會是小方框的亂碼,這是由於中文編碼導致的一些bug,下面教大家如何解決。



8. 解決中文編碼bug

需要下載一箇中文字符集,下載地址爲:http://download.xuliangwei.com/SIMHEI.ttf

## 下載字符集到zabbix服務端
wget http://download.xuliangwei.com/SIMHEI.ttf

## 將字符集移動到 指定目錄下
mv SIMHEI.ttf /usr/share/zabbix/fonts/ 

## 修改php的配置文件
vim /usr/share/zabbix/include/defines.inc.php
	
define('ZBX_GRAPH_FONT_NAME',           'SIMHEI'); // font file name    # 修改爲剛纔下載的字符集
define('ZBX_FONT_NAME', 'SIMHEI');    # 修改爲剛纔下載的字符集


## 重啓zabbix服務端
systemctl restart zabbix-server



9. 配置觸發動作,實現報警郵箱提醒



選擇觸發器爲事件源,創建動作,那麼每當有觸發器觸發後,則會執行此動作,再此便可以設置報警設置,



設置條件,後配置操作



然後點擊添加後,即可。上圖爲我的設置, 可自定義設置。


然後,動作添加好後,還需要配置郵件服務器或別的報警媒介。



默認會有Email的方式,點擊進去,配置好email的 smtp服務地址,email的smtp服務怎麼配置,可以自行百度一下,根據你使用的郵箱的不同而不同。這裏就不詳細說明了,貼出我的配置做個參考


然後,添加用戶的報警媒介,即可





OK,到此。zabbix的基礎監控就算是完成了,實現了對linux系統的基礎監控,報警郵件通知等。當然zabbix遠不止這些功能,別的下一篇再講。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章