7月6日任務

19.1 Linux監控平臺介紹
19.2 zabbix監控介紹
19.3/19.4/19.6 安裝zabbix

19.5 忘記Admin密碼如何做

Linux監控平臺


其中cacti,smokeping以基礎監控爲主,如網絡設備

open-falcon:借鑑zabbix的監控思想做的個性化開發

zabbix監控介紹


zabbix五個組件: ①zabbix-server:監控中心,接受客戶端上報信息,配置,統計操作數據等

                             ②mysql:數據存儲

                             ③web UI: 在web界面操作配置,使得zabbix簡單易用

                             ④zabbix-proxy: (可選)減輕server壓力,分流

                             ⑤zabbix-agent:客戶端軟件,採集監控服務項目和數據,並上報server


去zabbix官網www.zabbix.com/download中選擇對應平臺和數據庫類型到下載界面,安裝rpm包,其實是一個安裝了一個yum源倉庫, 這樣可以進一步yum安裝必需的組件


實際安裝操作:

①rpm包安裝


②獲得yum源庫後yum安裝zabbix組件,其中zabbix-agent爲客戶端上的軟件;zabbix-get是服務端上的工具,可以通過命令行的形式獲得客戶端某些監控或者項目數據;zabbix-server-mysql安裝mysql相關的文件,zabbix-web是web UI;zabbix-web-mysql:web需要和mysql打交道


③ vim /etc/my.cnf中添加字符集utf8


④重啓mysql服務


⑤創建zabbix數據庫,進入mysql root用戶 create database zabbix character set utf8; 並創建zabbix用戶,授權zabbix用戶語句 grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'liut-zabbix';(創建用戶的目的是爲了讓web/php  代碼連接mysql,同時zabbix-server服務啓動的前提是需要能夠連接mysql,客戶端採集的數據需要傳遞給服務端,如何才能把  這些數據寫入到Mysql中? 其中涉及到mysql 的用戶和數據庫,即用哪個用戶查詢/寫入哪個庫,庫中有相關的表,所以前提就是要設定一個用戶,改用戶需要對該庫有讀寫的權限)


⑤導入zabbix原始數據(否則zabbix無法在web界面展現),原始數據路徑在/usr/share/doc下;giz -d解壓後把.sql文件導入到zabbix庫中(mysql -uroot -pliutlinux zabbix < create.sql)


⑥同時需要啓動httpd服務,如果nginx啓動則80端口被佔用,需要stop nginx再systemctl start httpd服務,netstat  -lntp |grep zabbix發現該進程雖然在但是沒有監聽任何端口(說明有問題,需要排錯)


查看zabbix日誌 /var/log/zabbix/zabbix_server.log


如上圖所示,數據庫連接失敗,需要修改zabbix配置文件,路徑爲/etc/zabbix/zabbix_server.conf

定義DBHost=127.0.0.1(本實驗中也可以寫localhost需要和授權語句定義的一致,因爲mysql就裝在本機上)(注意該IP指的是來源IP,在生產環境中,爲了提升zabbix監控中心的效率,可以把Mysql服務放在另一臺服務器上,此時IP地址應該寫單獨的IP)

DBName=zabbix

DBUser=zabbix

DBPassword=liut-zabbix(最開始授權sql語句中定義的密碼,如果是遠程機器如192.168.242.129,授權時需要填寫web UI,即php代碼所在機器的IP128, 授權用戶後面跟的是來源IP,並不一定是本機)


完成後重新啓動zabbix-server服務,並查看zabbix是否監聽端口


正常情況下zabbix啓動成功會有多個子進程,端口監聽成功,說明zabbix服務完全啓動了


配置Web UI界面

①打開瀏覽器,輸入監控中心的IP地址,如下圖所示


nexstep有一個fail,需要設置時區


編輯php配置文件 /etc/php.ini找到timezone設置成Asia/Shanghai,重啓httpd服務


刷新頁面,所有參數都顯示OK,nextstep,填寫mysql相關信息





默認管理員登錄是用戶名Admin,密碼zabbix,需要到後臺修改,同時可以選擇修改語言成中文,退出後重新登錄web界面,發現沒有任何監控數據,因爲沒有配置任何監控主機





修改後頁面


重新登錄後首頁


忘記Admin密碼重置(和mysql的忘記密碼重置異曲同工,只是表達式有點略微不同)

①登錄mysql root用戶: mysql -uroot -pliutlinux;

②選擇zabbix庫:use zabbix;

③修改密碼:update users set passwd=md5('passwd') where alias='Admin';

一些查看zabbix庫中的命令,如show tables查看zabbix表; select * from users;查看用戶;desc users查看用戶都有哪些屬性,其中包括密碼




修改密碼測試成功


客戶端上同樣需要安裝zabbix但是yum只需要裝zabbix-agent,修改配置文件中的三個參數

①Server IP (被動模式,定義服務端IP) ②ServerActive IP(主動模式,定義服務端IP,該參數可以讓客戶端主動上報) ③Hostname(自定義主機名,在web界面需要設置同樣的主機名,如果主機名不存在,則在服務器端的日誌中會顯示類似無法識別主機名的錯誤日誌)



啓動zabbix-agent服務,ps aux |grep zabbix如下圖進程和netstat -ltnp端口都有,說明服務啓動完整


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