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

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

zabbix

Linux監控平臺介紹

常見開源監控軟件
cacti、nagios、zabbix、smokeping、open-falcon等等
cacti、smokeping偏向於基礎監控,成圖非常漂亮
cacti、nagios、zabbix服務端監控中心,需要php環境支持,其中zabbix和cacti都需要mysql作為數據存儲,nagios不用存儲歷史數據,註重服務或者監控項的狀態,zabbix會獲取服務或者監控項目的數據,會把數據記錄到數據庫裏,從而可以成圖
open-falcon為小米公司開發,開源後受到諸多大公司和運維工程師的追捧,適合大企業,滴滴、360、新浪微博、京東等大公司在使用這款監控軟件,值得研究

後續以介紹zabbix為主

zabbix監控介紹

C/S架構,基於C++開發,監控中心支持web界面配置和管理
單server節點可以支持上萬臺客戶端
最新版本3.4,官方文檔https://www.zabbix.com/manuals
5個組件 zabbix-server 監控中心,接收客戶端上報信息,負責配置、統計、操作數據 數據存儲 存放數據,比如mysql
web界面 也叫web UI,在web界面下操作配置是zabbix簡單易用的主要原因
zabbix-proxy 可選組件,它可以代替zabbix-server的功能,減輕server的壓力
zabbix-agent 客戶端軟件,負責采集各個監控服務或項目的數據,並上報

技術分享圖片

安裝zabbix

官網下載地址 www.zabbix.com/download
wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
兩臺機器都要裝上
然後開始安裝rpm包
rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
然後開始yum安裝zabbix
yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
客戶端只安裝
yum install -y zabbix-agent

會連帶安裝httpd和php
如果mysql之前沒有安裝的話,需要根據lamp那一章的mysql安裝方法安裝mysql
然後查看mysql是否啟動,如果沒有啟動,將mysql啟動起來。
vim /etc/my.cnf //需要增加配置
character_set_server = utf8(增加一個中文字符集,如果不加,在我們將web設置成中文時會出現顯示錯誤)
然後重啟mysql
重啟mysqld服務後,進入mysql命令行,創建zabbix庫,進入mysql庫後首先定義字符集
create database zabbix character set utf8;
再創建用戶
grant all on zabbix.* to ‘zabbix‘@‘127.0.0.1‘ identified by ‘19860127‘;
然後退出
導入原始數據。
cd /usr/share/doc/zabbix-server-mysql-(後面需要用Tab鍵補全)
[root@linletao-001 zabbix-server-mysql-3.2.11]# ls
AUTHORS ChangeLog COPYING create.sql.gz NEWS README
然後解壓裏面的create.sql.gz 這個壓縮包
gzip -d create.sql.gz
然後生成以下文件
AUTHORS ChangeLog COPYING create.sql NEWS README
然後將create.sql導入zabbix
mysql -uroot -pxxx zabbix < create.sql
然後啟動zabbix和httpd

但是zabbix並沒有監聽端口,而程序還在進行
netstat -lnp |grep zabbix沒有任何信息
我們需要去排查一下,查看日誌
/var/log/zabbix/zabbix_server.log
Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock提示不能通過套接字連接mysql。
這時,我們要據需修改配置文件
vim /etc/zabbix/zabbix_server.conf
在裏面增加以下的配置
DBHost=127.0.0.1(這個要和我們前面在mysql的授權中的IP一致,在Option: DBName上面增加)
DBPassword=aming-zabbix //在DBuser下面增加(在授權的時候填的密碼)
配置完成後從新重啟zabbix,就會發現它同時啟動了很多的子進程。
也成功的監聽了端口,10051
tcp 0 0 0.0.0.0:10051 0.0.0.0: LISTEN 9116/zabbix_server
tcp6 0 0 :::10051 :::
LISTEN 9116/zabbix_server

然後配置web中心,在瀏覽器中輸入IP地址,後面接/zabbix/
進入頁面後點擊下一步,
技術分享圖片
我們發現它的時區沒有配置成功,所以我們還要去再配置一下php.ini
/etc/php.ini
然後找到date.timezone,完成如下配置,記住,要將前面的;刪掉。
date.timezone = Asia/Shanghai
定義完成後,重啟httpd服務
這樣就將時區配置完成,並且顯示ok,然後下一步,填寫mysql相關的信息
技術分享圖片

技術分享圖片
這裏需要在註意的是,數據口端口默認是3306,如果不是,要將端口填寫上去。
然後下一步,填寫一個名字。
最後顯示
然後登陸zabbix,賬號為Admin,密碼是zabbix,登陸完後首先要更改密碼
找到Administation,然後選擇user,點擊changepasswd,更改密碼。
下面的Language可以改語言,選擇中文,然後點擊updata,刷新,就可以顯示中文了。

Zabbix客戶端安裝
在客戶端上也需要下載zabbix的yum源
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
安裝好以後去編輯配置文件
vim /etc/zabbix/zabbix_agentd.conf
這裏我們需要指定服務端的ip,搜索server,將以前裏面的server=127.0.0.1改為server=監控中心的ip
還需要更寫一個ServerActive=監控中心的ip。
寫這兩的原因是一個是主動模式,一個是被動模式。這兩個都要寫。
還有一個需要寫的地方是,Hostname= 這個是寫監控的主機名字,這個要寫系統可以識別的名字。
然後啟動客戶端
systemctl start zabbix-agent
他監聽的端口為10050

忘記Admin密碼如何做
進入mysql命令行,選擇zabbix庫
mysql -uroot -p zabbix
update users set passwd=md5(‘新密碼’) where alias=‘Admin’;

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