Linux監控平臺介紹
常見開源監控軟件php
- cacti、nagios、zabbix、smokeping、open-falcon等等,其中nagios、zabbix流行度高
- cacti、smokeping偏向於基礎監控,成圖很是漂亮,適合監控網絡設備
- cacti、nagios、zabbix服務端監控中心,須要php環境支持(用Apache的php,用nginx的php均可以),其中zabbix和cacti都須要mysql做爲數據存儲,nagios不用存儲歷史數據,注重服務或者監控項的狀態,zabbix會獲取服務或者監控項目的數據,會把數據記錄到數據庫裏,從而能夠成圖
- open-falcon爲小米公司開發,開源後受到諸多大公司和運維工程師的追捧,適合大企業,滴滴、360、新浪微博、京東等大公司在使用這款監控軟件,值得研究
- 後續以介紹zabbix爲主
zabbix監控介紹
- C/S架構,基於C++開發,監控中心支持web界面配置和管理
- 單臺server節點(即一臺server),理論上 能夠支持上萬臺客戶端
- 目前zabbix軟件,最新版本3.4,官方文檔:https://www.zabbix.com/manuals
- 5個組件
- zabbix-server 監控中心,接收客戶端上報信息,負責配置、統計、操做數據
- 數據存儲 存放數據,好比mysql
- web界面 也叫web UI,在web界面下操做配置是zabbix簡單易用的主要緣由(若是沒有web界面,就沒法在瀏覽器上配置它)
- zabbix-proxy 可選組件,它能夠代替zabbix-server的功能,減輕server的壓力(當機器量不少的時候,可使用zabbix-proxy)
- zabbix-agent 客戶端軟件(每一臺客戶端都須要安裝agent),負責採集各個監控服務或項目的數據,並上報
安裝zabbix
- 官網下載地址https://www.zabbix.com/download
- wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
- rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
- yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
- 會連帶安裝httpd和php
- 若是mysql以前沒有安裝的話,須要根據lamp那一章的mysql安裝方法安裝mysql
- vim /etc/my.cnf //須要增長配置
character_set_server = utf8mysql
- 重啓mysqld服務後,進入mysql命令行,建立zabbix庫
- create database zabbix character set utf8;
- 再建立用戶
- grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'aming-zabbix';
- 導入數據
- cd /usr/share/doc/zabbix-server-mysql-3.2.7
- gzip -d create.sql.gz
- mysql -uroot -pxxx zabbix < create.sql
- systemctl start httpd; systemctl enable httpd
- vim /etc/zabbix/zabbix_server.conf //修改或增長
DBHost=127.0.0.1 //在DBName=zabbix上面增長ios
DBPassword=aming-zabbix //在DBuser下面增長nginx
- systemctl start zabbix-server
- systemctl enable zabbix-server
- netstat -lntp |grep zabbix //查看監聽端口
- 瀏覽器訪問http://ip/zabbix/ web界面下面配置zabbix
- 用戶名Admin 密碼zabbix
- 進入後臺第一件事情就是修改密碼
準備工做
兩臺機器,一臺做爲服務端(監控中心),另一臺做爲它的客戶端,均安裝zabbix。web
首先訪問官網下載地址,選擇zabbix3.2版本centOS7 64位,點擊download,找到以下rpm包,複製連接sql
兩臺機器上都下載rpm包數據庫
安裝rpm包vim
安裝zabbix服務端
查看/etc/yum.repos.d/目錄,有zabbix.repo瀏覽器
安裝zabbix一些包服務器
- zabbix-agent ,客戶端軟件
- zabbix-get ,服務端用的一個工具,得到客戶端某些監控項目的數據
- zabbix-server-mysql ,這個是服務端跟mysql打交道相關的組件
- zabbix-web ,web界面
- zabbix-web-mysql ,web和mysql相關組件
安裝mysql,根據lamp那一章的mysql安裝方法安裝mysql,也能夠yum安裝
啓動mysql服務
編輯mysql的配置文件,增長內容以下,保存退出
重啓mysql
登陸mysql,建立zabbix庫,建立用戶,退出
解壓create.sql.gz壓縮包
將create.sql文件導入到zabbix庫裏去
啓動zabbix服務
查看nginx服務是否啓動,如有先關掉,而後啓動httpd服務
httpd服務監聽了80端口
對zabbix、http等服務設置開機啓動,取消nginx開機啓動
查看監聽端口,但並無zabbix監聽的端口
先檢查zabbix的錯誤日誌
編輯zabbix的配置文件,搜索DBHost,增長內容以下,保存退出
從新啓動zabbix服務
查看監聽的端口
配置web界面
打開瀏覽器,輸入192.168.133.130訪問
點擊 Next step,會出現一個提示
編輯php的配置文件,搜索/timezone,設置php的timezone時區
重啓httpd服務
刷新瀏覽器界面,變成OK了,繼續點擊Next step
配置數據庫相關信息,點擊Next step
定義zabbix server主機名,點擊Next step
繼續點Next step
安裝成功
登陸zabbix
登陸進zabbix以後,首先須要去更改密碼,選擇 Administration ,而後選擇 Users,選擇 Change password 修改密碼和選擇語言(支持中文),點擊update便可
刷新一下,界面變成中文了
退出去,而後用新密碼登陸,就進入zabbix的web界面了
安裝zabbix客戶端
下載和安裝yum源,只須要安裝zabbix-agent這一個包
編輯zabbix配置文件,搜索/server,修改指定服務端IP,搜索/Hostname,修改爲可識別的主機名,保存退出
啓動zabbix服務,查看進程和監聽端口
zabbix監控架構搭建完成。
忘記Admin密碼如何作
- 進入mysql命令行,選擇zabbix庫
- mysql -uroot -p zabbix
- update users set passwd=md5(‘newpasswd’) where alias=‘Admin’;
- 這樣就更改了Admin用戶的密碼
若是忘記zabbix(web界面)管理員密碼,可經過zabbix服務器的數據庫進行密碼更改!
先進入到mysql命令行,選擇zabbix庫
查看users表
修改密碼,查看錶的狀況
設置完成後在瀏覽器就可使用新密碼登陸zabbix