zabbix服務端安裝與配置-----------------Zabbix-server
一、Zabbix是什麼?
Zabbix 是一個高度集成的網絡監控解決方案,可以提供企業級的開源分佈式監控解決方案,由一個國外的團隊持續維護更新,軟件可以自由下載使用,運作團隊靠提供收費的技術支持贏利
zabbix是一個基於Web界面的,提供分佈式系統監控以及網絡監視功能的企業級的開源解決方案。
zabbix能監視各種網絡參數,保證服務器系統的安全運營,並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題
zabbix主要由2部分構成zabbix server和zabbix agent,可選組建zabbix proxy
zabbix server可以通過SNMP,zabbix agent,fping端口監視等方法對遠程服務器或網絡狀態完成監視,數據收集等功能。同時支持Linux以及Unix平臺,Windows平臺只能安裝客戶端
5個組件:
- zabbix-server 監控中心,接收客戶端上報信息,負責配置、統計、操作數據
- 數據存儲 存放數據,比如mysql
- web界面 也叫web UI ,在web界面下操作配置是zabbix簡單易用的主要原因
- zabbix-proxy 可選組件,它可以代替zabbix-server的功能,減輕server的壓力
- zabbix-agent 客戶端軟件,負責採集各個監控服務或項目的數據,並上報
二、原理
Zabbix 通過C/S 模式採集數據,通過B/S模式在web 端展示和配置。
被監控端:主機通過安裝agent 方式採集數據,網絡設備通過SNMP 方式採集數據
Server 端:通過收集SNMP 和agent 發送的數據,寫入數據庫(MySQL,ORACLE 等),再通過php+apache 在web 前端展示。
Zabbix 運行條件
Server:Zabbix Server 需運行在LAMP(Linux+Apache+Mysql+PHP)環境下(或者LNMP),對硬件要求低
Agent:目前已有的agent 基本支持市面常見的OS,包含Linux、HPUX、Solaris、Sun、
windows
SNMP:支持各類常見的網絡設備
SNMP(Simple Network Management Protocol,簡單網絡管理協議
Zabbix監控過程邏輯圖
監控類型
硬件監控: 適用於物理機、遠程管理卡(iDRAC),IPMI(只能平臺管理接口) ipmitools:,MegaCli(查看Raid磁盤)
系統監控: 監控cpt:lscpu、uptime、top、vmstat 1 、mpstat 1、htop
監控內存: free -m、
監控硬盤:df -h、iotop
監控網絡:iftop、netstat、ss
應用服務監控:nfs、MySQL、nginx、apache、php、rsync
所有監控範疇,都可以整合到Zabbix中
- 硬件監控:Zabbix、IPMI、lnterface
- 系統監控:Zabbix、Agent、Interface
- Java監控:Zabbix、JMX、lnterface
- 網絡設備監控:Zabbix、SNMP、lnterface
- 應用服務監控:Zabbix、Agent、UserParameter
- MySQL數據庫監控:percona-monitoring-plulgins
- URL監控:Zabbix Web監控
三、服務端安裝與配置zabbix-server。
zabbix 的服務端需要LAMP或者LNMP的環境,所以這裏的安裝方式有很多中了,我們就選擇一種比較簡單的安裝方式,直接用官方提供的源來安裝。
1.導入源
#sudo rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
2.安裝zabbix包
#yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server
3.啓動mariadb
#systemctl start mariadb
4.創建zabbix數據庫
# mysql -uroot -p 回車鍵入密碼的時候 這裏是不需要密碼的
CREATE DATABASE `zabbix` DEFAULT CHARACTER SET utf8;
5.初始化數據庫
# cd /usr/share/doc/zabbix-server-mysql-3.0.8
執行下面腳本
#zcat create.sql.gz | mysql -uroot -p zabbix
6.修改配置文件
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix 這幾個參數根據自己的實際情況修改
7.啓動zabbix服務
systemctl start zabbix-server
8.注意事項
關閉 防火牆 stop firewalld.service
關閉SELinux setenforce 0
開啓httpd服務 service httpd start
1-7:
8.配置界面
在瀏覽器中輸入ip/zabbix 進入配置
進入 etc/httpd/conf.d/zabbix.conf
將 php_value date.timezone Europe/Riga 前面的註釋去掉
然後重新啓動 httpd服務: service httpd restart 刷新頁面OK完成。
若出現此錯誤,更改mysql -root 的密碼,增加用戶zabbix,增加權限。
方法1: 用SET PASSWORD命令
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin
mysqladmin -u root password "newpass"
如果root已經設置過密碼,採用如下方法
mysqladmin -u root password oldpass "newpass"
方法3: 用UPDATE直接編輯user表
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; mysql> FLUSH PRIVILEGES;
在丟失root密碼的時候,可以這樣
# mysqld_safe --skip-grant-tables&
# mysql -u root mysql
# mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
# mysql> FLUSH PRIVILEGES;
1-9.進入配置
用戶名:admin
密碼:zabbix
1-10.1 修改語言爲中文。
#sudo vim /usr/share/zabbix/include/locales.inc.php
1-10.2在頁面上修改。
用戶-----語言
Zabbix-server服務端的安裝完美結束,接下來就是監控主機上客戶端的配置!!
接下來是客戶端的安裝。。。。。