共計(jì) 5465 個字符,預(yù)計(jì)需要花費(fèi) 14 分鐘才能閱讀完成。
這篇文章將為大家詳細(xì)講解有關(guān) zabbix 如何監(jiān)控系統(tǒng),丸趣 TV 小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
zabbix 監(jiān)控系統(tǒng)
Zabbix 是一個企業(yè)級的、開源的、分布式的監(jiān)控套件
Zabbix 可以監(jiān)控網(wǎng)絡(luò)和服務(wù)的監(jiān)控狀況. Zabbix 利用靈活的告警機(jī)制,允許用戶對事件發(fā)送基于 Email 的告警. 這樣可以保證快速的對問題作出相應(yīng). Zabbix 可以利用存儲數(shù)據(jù)提供杰出的報(bào)告及圖形化方式. 這一特性將幫助用戶完成容量規(guī)劃.
Zabbix 支持 polling 和 trapping 兩種方式. 所有的 Zabbix 報(bào)告都可以通過配置參數(shù)在 WEB 前端進(jìn)行訪問. Web 前端將幫助你在任何區(qū)域都能夠迅速獲得你的網(wǎng)絡(luò)及服務(wù)狀況. Zabbix 可以通過盡可能的配置來扮演監(jiān)控你的 IT 基礎(chǔ)框架的角色,而不管你是來自于小型組織還是大規(guī)模的公司.
Zabbix 是零成本的. 因?yàn)?Zabbix 編寫和發(fā)布基于 GPL V2 協(xié)議. 意味著源代碼是免費(fèi)發(fā)布的.
Zabbix 公司也提供商業(yè)化的技術(shù)支持.
http://www.zabbix.com/
Zabbix 組件
Zabbix Server:負(fù)責(zé)接收 agent 發(fā)送的報(bào)告信息的核心組件,所有配置、統(tǒng)計(jì)數(shù)據(jù)及操作數(shù)據(jù)均由其組織進(jìn)行
Database Storage:專用于存儲所有配置信息,以及有 zabbix 收集的數(shù)據(jù)
Web interface(frontend):zabbix 的 GUI 接口,通常與 server 運(yùn)行在同一臺機(jī)器上
Proxy:可選組件,常用于分布式監(jiān)控環(huán)境中,代理 Server 收集部分被監(jiān)控?cái)?shù)據(jù)并統(tǒng)一發(fā)往 Server 端
Agent:部署在被監(jiān)控主機(jī)上,負(fù)責(zé)收集本地?cái)?shù)據(jù)并發(fā)往 Server 端或者 Proxy 端
國外:
zabbix 官方 yum 源 + 紅帽官方的 epel 源 (安裝軟件)
國內(nèi):
aliyum 官方 yum 源 +aliyum 官方的 epel 源 (安裝軟件)
—————- 部署 ——————————-
第一步: 定義主機(jī)名與配置國內(nèi)源
[root@node1 ~]# hostname zabbix_server.uplooking.com
配置國內(nèi)源 (aliyum 官方 yum 源 +aliyum 官方的 epel 源)
[root@node1 ~]# cd /etc/yum.repos.d/
[root@node1 yum.repos.d]# find . -name *.repo -exec mv {} {}.back \;
[root@node1 yum.repos.d]# vim zabbix.repo
[base]
name=this s aliyun source
baseurl=http://mirrors.aliyun.com/centos/6/os/x86_64
enabled=1
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
[epel]
name=this s aliyun epel source
baseurl=http://mirrors.aliyun.com/epel/6/x86_64
enabled=1
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-6
[root@node1 ~]# yum clean all
[root@node1 ~]# yum list
第二步: 安裝 LAMP 架構(gòu) zabbix 基于 php 頁面
[root@zabbix_server ~]# yum -y install httpd php php-mysql mysql-servermysql
[root@zabbix_server ~]# service httpd start
[root@zabbix_server ~]# service mysqld start
[root@zabbix_server ~]# chkconfig mysqld on
[root@zabbix_server ~]# chkconfig httpd on
第三步:安裝 zabbix 服務(wù)端 zabbix2.2 —- zabbix22-server
[root@zabbix_server ~]# yum -y install zabbix22-server
第四步:配置 zabbix22-server
1) 初始化數(shù)據(jù)庫并導(dǎo)入 zabbix 的數(shù)據(jù)庫模板
[root@zabbix_server ~]# rpm -qa |grep zabbix
zabbix22-server-mysql-2.2.11-1.el6.x86_64 – 使用 mysql 數(shù)據(jù)庫
zabbix22-server-2.2.11-1.el6.noarch – 服務(wù)端
zabbix22-2.2.11-1.el6.x86_64 – 客戶端
zabbix22-dbfiles-mysql-2.2.11-1.el6.noarch — 使用 dbfiles 數(shù)據(jù)庫
注意數(shù)據(jù)庫的包名稱
[root@zabbix_server ~]# rpm -ql zabbix22-server-mysql
/usr/sbin/zabbix_server_mysql
[root@zabbix_server ~]# rpm -ql zabbix22-dbfiles-mysql |grep mysql |grepsql$
/usr/share/zabbix-mysql
/usr/share/zabbix-mysql/data.sql
/usr/share/zabbix-mysql/p_w_picpaths.sql
/usr/share/zabbix-mysql/schema.sql
[root@zabbix_server ~]# mysql -uroot
mysql delete from mysql.user where user=
mysql update mysql.user set password=password(123**123) whereuser= root
mysql flush privileges;
mysql drop database test;
– 如果使用中文界面 請?jiān)O(shè)置語言編碼為 utf8
mysql create database zabbix default charset utf8;
mysql grant all on zabbix.* to runzabbix @ localhost identified by admin
– 導(dǎo)庫
[root@zabbix_server ~]# mysql -urunzabbix -padmin zabbix /usr/share/zabbix-mysql/schema.sql
[root@zabbix_server ~]# mysql -urunzabbix -padmin zabbix /usr/share/zabbix-mysql/p_w_picpaths.sql
[root@zabbix_server ~]# mysql -urunzabbix -padmin zabbix /usr/share/zabbix-mysql/data.sql
2)修改配置文件,配置 zabbix server 連接數(shù)據(jù)庫, 并且啟動 zabbix server
[root@zabbix_server ~]# vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=runzabbix
DBPassword=admin
DBSocket=/var/lib/mysql/mysql.sock
SNMPTrapperFile=/var/log/snmptt/snmptt.log – 日志
AlertScriptsPath=/usr/lib/zabbix/alertscripts – 報(bào)警器腳本
ExternalScripts=/usr/lib/zabbix/externalscripts – 其它腳本
3)啟動服務(wù)
[root@zabbix_server ~]# service zabbix-server start
[root@zabbix_server ~]# chkconfig zabbix-server on
[root@zabbix_server ~]# pstree -anlp |grep zabbix
第五步 安裝 zabbix web 界面
1)安裝軟件
[root@zabbix_server ~]# yum -y install zabbix22-web zabbix22-web-mysql
2) 定義 PHP 參數(shù)
[root@zabbix_server ~]# vim /etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Chongqing
2) 重啟 web 服務(wù)
[root@zabbix_server ~]# service httpd restart
3) 通過 web 界面在線安裝 zabiix-server
http://192.168.0.1/zabbix
登錄用戶 admin 密碼 zabbix
第六步
設(shè)置: 界面中文化
Profile—Language —- zh_CN
[root@zabbix_server ~]# vim /usr/share/zabbix/include/locales.inc.php
zh_CN = array(name = _( Chinese (zh_CN) ), display = true),
— 亂碼現(xiàn)象
缺少中文字體
方式 1
[root@zabbix_server ~]# yum -y install wqy-microhei-fonts 安裝字體
[root@zabbix_server ~]# ls /etc/alternatives/zabbix-web-fonts
ls: 無法訪問 /etc/alternatives/zabbix-web-fonts: 沒有那個文件或目錄 — 如果文件不存在 建議使用方式 2
rm -f /etc/alternatives/zabbix-web-fonts
ln -s /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /etc/alternatives/zabbix-web-font
— 不適合該版本
方式 2 從 windows 系統(tǒng)上傳字體
下載字體 simkai.ttf
[root@zabbix_server ~]# wgetftp://192.168.0.254/notes/weekend/project/software/zabbix/simkai.ttf
[root@zabbix_server ~]# cp /root/simkai.ttf /usr/share/fonts/dejavu/
[root@zabbix_server ~]# sed -i s/DejaVuSans/simkai/g /usr/share/zabbix/include/defines.inc.php
—————————————- 安裝完成 ———————————————————————
+++++++++++++++++++++++++++++ 部署被監(jiān)控端 ++++++++++++++++++++++++++++++++++++
安裝 zabbix-agent
[root@node2 ~]# scp 192.168.0.1:/etc/yum.repos.d/zabbix.repo/etc/yum.repos.d/
[root@node2 ~]# yum -y install zabbix-agent
[root@node2 ~]# vim /etc/zabbix/zabbix_agentd.conf
添加 zabiix 監(jiān)視器的 IP 地址
server=192.168.0.1
[root@node2 ~]# service zabbix-agent start
[root@node2 ~]# chkconfig zabbix-agent on
# 服務(wù)端測試 192.168.0.1
[root@zabbix ~]# zabbix_get -s192.168.0.2 -k system.cpu.util[,system]
[root@zabbix ~]# zabbix_get -s192.168.0.2 -k system.cpu.util[,nice]
任務(wù)
1) 完成 Linux CPU 監(jiān)控
監(jiān)控流程
創(chuàng)建主機(jī) — 創(chuàng)建信息 —- 觸發(fā)器 —– 記錄 action—- alter
|event
Host — ltem — trigger — action—–alter|command
|
|event
2) 學(xué)習(xí)使用模板
組態(tài) —- 模板 — 新建模板 —Template_CPU
3) 自定義監(jiān)控流程
實(shí)例: 監(jiān)控 nginx 的性能
nginx 服務(wù)狀態(tài)
nginx 需要監(jiān)控那些內(nèi)容?
進(jìn)程是否存在
端口是否監(jiān)聽
服務(wù)是否正常
nginx 性能指標(biāo)
連接數(shù)
每秒種處理多少連接
每秒處理多少請求
當(dāng)前讀寫的連接有多少
4) 用戶自定義宏
關(guān)于“zabbix 如何監(jiān)控系統(tǒng)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。