1. 程式人生 > >Linux監控平臺介紹,zabbix監控介紹,安裝zabbix,忘記admin密碼如何做

Linux監控平臺介紹,zabbix監控介紹,安裝zabbix,忘記admin密碼如何做

linux 操作系統 zabbix

筆記內容:

  • 19.1 Linux監控平臺介紹

  • 19.2 zabbix監控介紹

  • 19.3/19.4/19.6 安裝zabbix

  • 19.5 忘記Admin密碼如何做

筆記日期:2017-11-16


19.1 Linux監控平臺介紹

技術分享

監控是一個很重要的東西,如果一個企業裏的服務器沒有監控的話,就像一個瞎子不知道前面的路不知道後面發生了什麽,就算出了問題也不知道,如果是一些線上的業務,沒有監控的話,出了問題後,只能等著用戶來給你反饋。

上圖也列出了一些常見的開源監控軟件,其中最為流行的是nagios和zabbix。

Smokeping和cacti也比較流行,不過它們是偏向於基礎監控,成圖非常漂亮,像IDC機房就比較喜歡使用。

早期時nagios的流行度比較高,但是這幾年慢慢被zabbix超越,zabbix比nagios性能更好而且配置也更加簡單。 open-falcon是借鑒了zabbix所開發出來的監控軟件,由小米公司開發並開源,小米一開始也是用的zabbix,後來是為了滿足一些個性化需求開發了open-falcon。這款監控軟件適合大企業,滴滴、360、新浪微博、京東等大公司在使用這款監控軟件,值得研

究。

Nagios、zabbix以及cacti這幾款軟件都支持web界面去管理,尤其是zabbix支持得最好,可以增加監控節點,可以配置具體的監控項目和報警預知。




19.2 zabbix監控介紹

技術分享

Zabbix 是由 Alexei Vladishev 開發的一種網絡監視、管理系統,基於 Server-Client 架構。可用於監視各種網絡服務、服務器和網絡機器等狀態。Zabbix 的授權是屬於 GPLv2。

使用各種 Database-end 如 MySQL, PostgreSQL, SQLite, Oracle 或 IBM DB2 儲存資料。Server 端基於 C/C+ +語言、Web 管理端 frontend 則是基於 PHP 所制作的。Zabbix 可以使用多種方式監視。可以只使用 Simple Check 不需要安裝 Client 端,亦可基於 SMTP 或 HTTP ... 各種協定做死活監視。在客戶端如 UNIX, Windows 中安裝 Zabbix Agent 之後,可監視 CPU Load、網絡使用狀況、硬盤容量等各種狀態。而就算沒有安裝 Agent 在監視對象中,Zabbix 也可以經由 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet 對目標進行監視。另外,Zabbix 包含 XMPP 等各種 Item 警示功能。



技術分享





19.3/19.4/19.6 安裝zabbix

技術分享

接下來的實驗,需要準備兩臺機器,一臺作為服務端也就是監控中心,一臺作為客戶端。

Zabbix 可以通過yum安裝,不過前提是安裝了epel擴展源,通過epel擴展源安裝的話,能夠安裝的最高版本是3.2版本。

推薦去官方下載地址下載對應的版本,下載地址:

www.zabbix.com/download

技術分享


點擊進去,找到release:

技術分享


復制下載鏈接:

技術分享

http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm


然後到你的兩臺機器中使用wget命令下載這個rpm包。

技術分享


下載完之後安裝:

rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm

技術分享

實際上這個操作只是安裝到了yum源倉庫。


然後在服務端上使用yum安裝以下這些包:

yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql

會連帶安裝httpd和php。

zabbix-agent:客戶端軟件

zabbix-get:這是服務端上的一個工具,可以通過命令行的形式獲得客戶端的某些監控項目的數據

zabbix-server-mysql :這個是需要安裝一些與mysql相關的文件。

zabbix-web:這個是zabbix的web界面

zabbix-web-mysql:這個是web和mysql相關的東西


作為客戶端的機器上不需要安裝這麽多的包,只需要安裝zabbix-agent客戶端軟件即可。

yum install -y zabbix-agent


如果mysql之前沒有安裝的話,需要根據lamp那一章的mysql安裝方法安裝mysql:

http://note.youdao.com/noteshare?id=ea5a537009c5bdb7a2b4ce34680d2232&sub=F7329B0F66854E8B8AB95CB384FC7D52



技術分享

啟動了mysql後編輯一下它的配置文件:

vim /etc/my.cnf

增加一行配置參數:

character_set_server = utf8

技術分享

這是設置字符集編碼為utf-8,如果不設置字符集編碼的話,當你把web界面的文字改為中文時,就可能會出現亂碼。


修改完之後重啟mysql:

service mysqld restart


然後登錄mysql,創建zabbix的庫:

create database zabbix character set utf8;

技術分享


再創建一個用戶,這個用戶是讓zabbix組件能夠連接你的mysql的:

grant all on zabbix.* to ‘zabbix‘@‘127.0.0.1‘ identified by ‘aming-zabbix‘;

技術分享


完成上兩步操作後,退出mysql,導入zabbix 的原始數據:

cd /usr/share/doc/zabbix-server-mysql-3.2.10

技術分享


解壓這個壓縮包:

gzip -d create.sql.gz

技術分享


將這個sql文件導入到zabbix 庫中:

mysql -uroot -p‘12345‘ zabbix < create.sql

技術分享





技術分享

完成數據導入後,啟動zabbix :

systemctl start zabbix-server.service


接著啟動httpd,如果你機器裏已經有一個web服務器在監聽80端口的話,得先把這個服務停掉再啟動httpd:

systemctl start httpd.service


可以把zabbix 和httpd設置為開機啟動;

systemctl enable zabbix-server.service

systemctl enable httpd.service


我這裏啟動zabbix 時出現了問題,沒有正常監聽端口:

技術分享


解決辦法:

  1. 先查看日誌:

less /var/log/zabbix/zabbix_server.log

技術分享

從日誌信息可以得知,zabbix無法連接mysql


  1. 修改配置文件:

vim /etc/zabbix/zabbix_server.conf

在DBHost中增加這一句:

DBHost=127.0.0.1

技術分享


然後在DBuser下面增加這一句:

DBPassword=aming-zabbix

技術分享


  1. 修改完之後重啟zabbix服務:

systemctl restart zabbix-server.service


  1. 查看進程和端口:

技術分享

技術分享

如圖,代表啟動成功,端口也正常監聽了。



以上步驟完成後,就是配置web界面了,打開你windows的瀏覽器,進入你的zabbix:

技術分享


點擊Next step開始配置:

技術分享


在php的配置文件裏設置時區:

vim /etc/php.ini

技術分享


重啟httpd:

systemctl restart httpd.service


重啟完之後刷新瀏覽器的頁面:

技術分享

技術分享

技術分享

技術分享

技術分享


配置完之後就可以登錄了,管理員賬戶是Admin,默認密碼是zabbix:

技術分享


登錄之後的界面:

技術分享


登錄之後就是修改Admin的密碼,因為這時候密碼是一個默認密碼:

技術分享

技術分享

技術分享

可以在Language選項框中把語言設置為中文:

技術分享




技術分享

以上步驟僅僅是把服務端安裝好了,現在還需要安裝客戶端:

1. 在客戶端上也需要下載zabbix的yum源

repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm


  1. 安裝下載好的rpm包:

rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm


  1. yum安裝zabbix的客戶端:

yum install -y zabbix-agent


  1. 編輯客戶端的配置文件:

vim /etc/zabbix/zabbix_agentd.conf


需要修改內容如下:

Server=127.0.0.1修改為Server=192.168.77.130 //定義服務端的ip(被動模式)

技術分享


ServerActive=127.0.0.1修改為ServerActive=192.168.77.130 //定義服務端的ip(主動模式)

技術分享


Hostname=Zabbix server修改為Hostname=study02 //這是自定義的主機名,一會還需要在web界面下設置同樣的主機名

技術分享



  1. 保存退出後,啟動客戶端:

systemctl start zabbix-agent

systemctl enable zabbix-agent


  1. 查看一下進程和端口是否正常:

技術分享




19.5 忘記Admin密碼如何做

技術分享

  1. 登錄mysql,選擇zabbix庫:

use zabbix;


  1. 使用以下命令更改密碼:

update users set passwd=md5(‘新密碼’) where alias=’Admin’;

技術分享

這樣就更改了Admin用戶的密碼


修改後就可以使用新密碼登錄你zabbix的web頁面了。



如果圖片失效了可以點擊以下的連接查看:

Linux監控平臺介紹,zabbix監控介紹,安裝zabbix,忘記admin密碼如何做







本文出自 “zero” 博客,請務必保留此出處http://zero01.blog.51cto.com/12831981/1982526

Linux監控平臺介紹,zabbix監控介紹,安裝zabbix,忘記admin密碼如何做