您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關zabbix如何監控系統,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
zabbix 監控系統
Zabbix是一個企業級的、開源的、分布式的監控套件
Zabbix可以監控網絡和服務的監控狀況. Zabbix利用靈活的告警機制,允許用戶對事件發送基于Email的告警. 這樣可以保證快速的對問題作出相應. Zabbix可以利用存儲數據提供杰出的報告及圖形化方式. 這一特性將幫助用戶完成容量規劃.
Zabbix支持polling和trapping兩種方式. 所有的Zabbix報告都可以通過配置參數在WEB前端進行訪問. Web前端將幫助你在任何區域都能夠迅速獲得你的網絡及服務狀況. Zabbix可以通過盡可能的配置來扮演監控你的IT基礎框架的角色,而不管你是來自于小型組織還是大規模的公司.
Zabbix是零成本的. 因為Zabbix編寫和發布基于GPL V2協議. 意味著源代碼是免費發布的.
Zabbix公司也提供商業化的技術支持.
http://www.zabbix.com/
Zabbix組件
Zabbix Server:負責接收agent發送的報告信息的核心組件,所有配置、統計數據及操作數據均由其組織進行
Database Storage:專用于存儲所有配置信息,以及有zabbix收集的數據
Web interface(frontend):zabbix的GUI接口,通常與server運行在同一臺機器上
Proxy:可選組件,常用于分布式監控環境中,代理Server收集部分被監控數據并統一發往Server端
Agent:部署在被監控主機上,負責收集本地數據并發往Server端或者Proxy端
國外:
zabbix官方yum源+紅帽官方的epel源 (安裝軟件)
國內:
aliyum官方yum源+aliyum官方的epel源 (安裝軟件)
----------------部署-------------------------------
第一步:定義主機名與配置國內源
[root@node1 ~]# hostname zabbix_server.uplooking.com
配置國內源 (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架構 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服務端 zabbix2.2 ---->zabbix22-server
[root@zabbix_server ~]# yum -y install zabbix22-server
第四步: 配置zabbix22-server
1) 初始化數據庫并導入zabbix的數據庫模板
[root@zabbix_server ~]# rpm -qa |grep zabbix
zabbix22-server-mysql-2.2.11-1.el6.x86_64 --使用mysql數據庫
zabbix22-server-2.2.11-1.el6.noarch --服務端
zabbix22-2.2.11-1.el6.x86_64 --客戶端
zabbix22-dbfiles-mysql-2.2.11-1.el6.noarch ---使用dbfiles數據庫
注意數據庫的包名稱
[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;
--如果使用中文界面 請設置語言編碼為utf8
mysql> create database zabbix default charset utf8;
mysql> grant all on zabbix.* to 'runzabbix'@'localhost' identified by'admin';
--導庫
[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連接數據庫,并且啟動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 --報警器腳本
ExternalScripts=/usr/lib/zabbix/externalscripts --其它腳本
3)啟動服務
[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參數
[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服務
[root@zabbix_server ~]# service httpd restart
3) 通過web界面在線安裝zabiix-server
http://192.168.0.1/zabbix
登錄用戶admin 密碼zabbix
第六步
設置:界面中文化
Profile---Language ---- zh_CN
[root@zabbix_server ~]# vim /usr/share/zabbix/include/locales.inc.php
'zh_CN' =>array('name' => _('Chinese (zh_CN)'), 'display' => true),
---亂碼現象
缺少中文字體
方式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系統上傳字體
下載字體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
----------------------------------------安裝完成---------------------------------------------------------------------
+++++++++++++++++++++++++++++部署被監控端++++++++++++++++++++++++++++++++++++
安裝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監視器的IP地址
server=192.168.0.1
[root@node2 ~]# service zabbix-agent start
[root@node2 ~]# chkconfig zabbix-agent on
#服務端測試 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]
任務
1) 完成Linux CPU監控
監控流程
創建主機---創建信息 ----觸發器 -----記錄action---- alter
|event
Host --- ltem --- trigger --- action-----alter|command
|
|event
2) 學習使用模板
組態----模板 ---新建模板 ---Template_CPU
3) 自定義監控流程
實例: 監控nginx的性能
nginx服務狀態
nginx需要監控那些內容?
進程是否存在
端口是否監聽
服務是否正常
nginx性能指標
連接數
每秒種處理多少連接
每秒處理多少請求
當前讀寫的連接有多少
4) 用戶自定義宏
關于“zabbix如何監控系統”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。