-
Zabbix介紹、安裝配置
前言
本篇文章轉自我的個人博客 http://anyisalin.com 歡迎大家訪問
我們為什么需要監控?
沒有監控就將系統上線, 就是在耍流氓
; 在生產環境中, 監控是必不可少的, 因為我們需要實時了解業務的運行狀態, 并且將數據以圖表的方式直觀的展示出來, 甚至當服務出現故障還可以根據事先定義好的規則自動執行相應腳本, 從而實現自動恢復、轉移等功能
常用的開源監控系統有哪些?
運維工作就是大部分時候都是通過各種工具來讓我們完成特定的任務, 監控也是如此, 目前也有很多開源的監控軟件可供我們使用
常見的開源監控簡單介紹
Cacti: 通過
snmpget
來獲取數據, 使用RRDTool來繪制圖形, 使用PHP語言編寫, 提供強大的數據展示功能, 但是在故障報警方面不是很擅長Nagios: 異常強大的報警功能, 多節點監控、數據圖形展示的功能薄弱, 因此經常整合Cacti來進行監控
Zabbix: 融合Cacti和Nagios的大部分功能, 通過WEB界面提供分布式的網絡監控
Zabbix架構
Zabbix是一款強大的開源分布式監控系統, 能夠將
SNMP
、JMX
、Zabbix Agent
提供的數據通過WEB GUI
的方式進行展示.Zabbix有四個組件, Zabbix-Server, Zabbix-Agent, Zabbix-Web, zabbix-proxy
Zabbix-Server: 服務端, 通過C語言編寫, 獲取Zabbix-Agent端的數據并存儲在數據庫中
Zabbix-Proyx: 代理服務端收集數據并保存在本地的數據庫中, 定期將數據提交給Zabbix-Server
Zabbix-Agent: 客戶端, 通過C語言編寫, 收集定義的item的數據, 定期發給服務端
在不同工作模式下、也可能是服務器主動收集
Zabbix-Web: Web-GUI結構, 可以運行在任意主機中, 連接Zabbix-Server并將數據庫中的內容在前端展示
Zabbix的安裝和配置
搭建一個lamp環境
[root@node6 ~]# yum install httpd mysql-server php-mysql php -y --nogpgcheck
使用阿里云的Zabbix_yum和epel倉庫
[root@node6 ~]# yum-config-manager --add-repo="http://mirrors.aliyun.com/zabbix/zabbix/2.4/rhel/6/x86_64/" #添加yum倉庫
安裝Zabbix-Server
[root@node6 ~]# yum install zabbix zabbix-server zabbix-server-mysql zabbix-get zabbix-sender zabbix-web-mysql zabbix-web -y --nogpgcheck
配置mysql數據庫
mysql> GRANT ALL ON zabbix.* TO zbxuser@'%' IDENTIFIED BY 'passwd';
mysql> CREATE DATABASE zabbix;
#導出zabbix默認的數據表
[root@node6 ~]# mysql zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql
[root@node6 ~]# mysql zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql
[root@node6 ~]# mysql zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql
配置php時區
[root@node6 ~]# vim /etc/php.ini #設置時區為某個地區
date.timezone = Asia/Shanghai
配置zabbix-server
[root@node6 ~]# vim /etc/zabbix/zabbix_server.conf #修改下面兩項
DBName=zabbix
DBPassword=passwd
DBHost=172.16.1.7
啟動并進入web-gui初始化
[root@node6 ~]# service zabbix-server start
[root@node6 ~]# service httpd start
啟動后一定要看一下端口是否監聽, 如果沒有監聽, 查看/var/log/zabbix/zabbix-server.log是否有錯誤記錄
安裝agent
[root@node6 ~]# yum install zabbix-agent -y
配置agent
[root@node6 ~]# vim /etc/zabbix/zabbix_agentd.conf ##我這里是監控本機, 其實不用修改配置文件,如果是其他節點需要監控, 則需要按如下配置
Server=127.0.0.1,172.16.1.7
ServerActive=127.0.0.1,172.16.1.7
Hostname=node6.anyisalin.com
啟動agent并測試
[root@node6 ~]# service zabbix-agent start
總結
我們輕松的實現了Zabbix-Server和Zabbix-Agent. 盡管我沒有將它們分離開來, 但是效果已經達到了, 關于Zabbix的更多文章,還會繼續寫
文章內容淺嘗輒止, 大家有更好的見解可以提出, 覺得我寫的不錯, 可以點一波贊~(≧▽≦)/~
作者: AnyISaIln QQ: 1449472454
感謝: MageEdu
原創文章,作者:Net18-AnyISalIn,如若轉載,請注明出處:http://www.www58058.com/16273