zabbix簡介php
zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。
zabbix能監視各類網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各類問題。
zabbix粗略來說由3部分構成:zabbix server,zabbix proxy(可選組件),zabbix agent。mysql
zabbix4.0linux
server端:負責接受到客戶端發送過來的數據,而且保存到本身的數據庫當中
agent端:負責每隔必定時間進行客戶端的數據採集,而且發送給server端
agent端發送數據庫的兩種模式:
1.主動模式:客戶端每隔必定的時間向服務器發送數據
2.被動模式:等待server端發送數據請求以後,客戶端發送給server端 web
zabbix由如下幾個組件部分構成sql
一、Zabbix Server:負責接收agent發送的報告信息的核心組件,全部配置,統計數據及操做數據均由其組織進行;
二、Database Storage:專用於存儲全部配置信息,以及由zabbix收集的數據;
三、Web interface:zabbix的GUI接口,一般與Server運行在同一臺主機上;
四、Proxy:可選組件,經常使用於分佈監控環境中,代理Server收集部分被監控端的監控數據並統一發往Server端;
五、Agent:部署在被監控主機上,負責收集本地數據併發往Server端或Proxy端;shell
zabbix4.0安裝
第一步:安裝數據庫yum源
[mariadb]
name=MariaDB
baseurl=http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/
gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
第二部:安裝mariadb數據庫
yum install MariaDB
第二步:安裝zabbix4.0的源
rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
第四步:安裝zabbix所需的組件
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
第五步:建立數據庫和用戶
#mysql -uroot -proot
mysql> create database zabbix character set utf8 collate utf8_bin; #collate utf8_bin——嚴格區分大小寫
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> quit;
第六步:導入zabbix服務器所須要的表和數據
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
第七步:編輯文件/etc/zabbix/zabbix_server.conf
DBPassword=zabbix
第八步:編輯文件設置時區/etc/httpd/conf.d/zabbix.conf
php_value date.timezone Europe/Riga(打開註釋)
第九步:啓動服務和開機自啓
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
第十步:瀏覽器訪問
http://server_ip/zabbix
有亂碼方塊的解決辦法數據庫
1.在windows下的C:\Windows\Fonts下找到宋體字文件simsun.ttc
上傳到linux服務器中
cd /usr/share/zabbix/fonts
2.將原來的字體備份
mv graphfont.ttf graphfont.ttf.bak
3.把windows中的字體更名爲graphfont.ttf
mv simsun.ttc graphfont.ttf
vim
添加客戶端windows
vim /etc/zabbix/zabbix_agentd.conf
修改如下參數:
Server=127.0.0.1(指向server端ip)
ServerActive=127.0.0.1(指向server端ip)
Hostname=Zabbix server
centos
自定義監控需更改項
客戶端:
vim /etc/zabbix/zabbix-agent.conf
UserParameter=proc.mysql,ps -ef|grep mysql|wc -l #proc.mysql是自定義的監控名 ps -ef|grep mysql|wc -l是監控的內容 也能夠執行腳本(自己就是shell命令)。
#執行腳本用bash script_name.sh
分佈式
proxy端:
第一步:安裝數據庫yum源
[mariadb]
name=MariaDB
baseurl=http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/
gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
第二部:安裝mariadb數據庫
yum install MariaDB
第二步:安裝zabbix4.0的源
rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
第四步:安裝zabbix所需的組件
yum install zabbix-proxy
第五步:編輯文件/etc/zabbix/zabbix_proxy.conf
Server=192.168.254.13(proxy指向server ip)
Hostname=Zabbix proxy
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=zabbix
第六步:重啓服務
service zabbix-proxy restart
第七步:建立數據庫和用戶
create database zabbix_proxy character set utf8 collate utf8_bin;
grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'zabbix';
第八步:解壓縮文件到數據庫中
zcat /usr/share/doc/zabbix-proxy-mysql-4.0.6/schema.sql.gz | mysql -uzabbix -pzabbix zabbix_proxy
客戶端:
第九步:修改agent端配置文件 vim /etc/zabbix/zabbix-agent.conf Server=192.168.254.62(指向proxy) ServerActive=192.168.254.62(指向proxy) HostnameItem=system.hostname 第十步:重啓客戶端 service zabbix-agent restart 第十一步:見word文檔分佈式