zabbix3.X依賴的php版本不能低于php5.4,而在centos6.8中,php默認版本為5.3.而3.0版本并不需要。
此處使用centos7.2安裝zabbix3.0.7.
zabbix概述
結構:Zabbix由幾個主要的軟件組件構成,這些組件的功能如下。
##### Server
Zabbix server是agent程序報告系統可用性、系統完整性和統計數據的核心組件,是所有配置信息、統計信息和操作數據的核心存儲器。
##### 數據庫存儲
所有配置信息和Zabbix收集到的數據都被存儲在數據庫中。
#### Web界面
為了從任何地方和任何平臺都可以輕松的訪問Zabbix, 我們提供基于Web的Zabbix界面。該界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server運行在同一臺物理機器上。
##### Proxy代理服務器
Zabbix proxy可以替Zabbix Server收集性能和可用性數據。Proxy代理服務器是Zabbix軟件可選擇部署的一部分;當然,Proxy代理服務器可以幫助單臺Zabbix Server分擔負載壓力。
##### Agent監控代理
Zabbix agents監控代理部署在監控目標上,能夠主動監控本地資源和應用程序,并將收集到的數據報告給Zabbix Server。
#### 數據流
此外,了解Zabbix內部的數據流同樣很重要。監控方面,為了創建一個監控項(item)用于采集數據,必須先創建一個主機(host)。告警方面,在監控項里創建觸發器(trigger),通過觸發器(trigger)來觸發告警動作(action)。 因此,如果你想收到*Server X*CPU負載過高的告警,你必須: 1. 為*Server X*創建一個host并關聯一個用于對CPU進行監控的監控項(Item)。 2. 創建一個Trigger,設置成當CPU負載過高時會觸發 3. Trigger被觸發,發送告警郵件 雖然看起來有很多步驟,但是使用模板的話操作起來其實很簡單,Zabbix這樣的設計使得配置機制非常靈活易用。
[TOC]
```
1. Zabbix 服務端部署
```
### 基礎環境
操作系統:Centos7.3 1611 關閉防火墻和Selinux
| 序號 | 名稱 | IP | 端口 |
| --- | --- | --- | --- |
| 1 | Zabbix(Server/Web) | 192.168.16.3 | 10051/80 |
| 2 | MySQL | 192.168.16.4 | 3306 |
#### 部署Zabbix Server/Web服務
~~~
mkdir /etc/yum.repos.d/old && mv /etc/yum.repos.d/C* /etc/yum.repos.d/old/
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
yum install httpd php php-bcmath php-cli php-common php-gd php-ldap php-mbstring php-mysql php-pdo php-xml
yum install fping OpenIPMI net-snmp libzip
yum install zabbix-server-mysql.x86_64 zabbix-web.noarch zabbix-web-mysql.noarch zabbix-java-gateway zabbix-agent -y
~~~
#### 配置MySQL數據庫
~~~
create database zabbix;
create user zabbix@'192.168.%' identified by 'zabbix';
grant all on zabbix.* to zabbix@'192.168.%';
~~~
#### 導入Zabbix基礎數據并啟動Zabbix
~~~
cd /usr/share/doc/zabbix-server-mysql-3.*/
gzip -d create.sql.gz
#zabbix執行
mysql -uzabbix -p -h 192.168.0.236 zabbix< create.sql
#MySQL執行
cd /usr/local/mysql/bin/ && ./mysql -uroot -S /tmp/mysql3306.sock -p zabbix < /tmp/create.sql
~~~
#### 啟動Apache并訪問Zabbix頁面
啟動 http服務
~~~
systemctl restart httpd
~~~
訪問zabbix進行初始化:[http://ip/zabbix](http://ip/zabbix)
- 文章翻譯
- Large-scale cluster management at Google with Borg
- Borg Omega and kubernetes
- scaling kubernetes to 7500 nodes
- bpf 的過去,未來與現在
- Demystifying Istio Circuit Breaking
- 知識圖譜
- skill level up graph
- 一、運維常用技能
- 1.0 Vim (編輯器)
- 1.1 Nginx & Tengine(Web服務)
- 基礎
- 1.2 zabbix
- 定義
- 登錄和配置用戶
- 1.3 RabbitMQ(消息隊列)
- 原理
- RabbitMQ(安裝)
- 1.4虛擬化技術
- KVM
- 1.5 Tomcat(Web中間件)
- 1.6Jenkins
- pipline
- 1.7 Docker
- network
- 1.8 Keepalived(負載均衡高可用)
- 1.9 Memcache(分布式緩存)
- 1.10 Zookeeper(分布式協調系統)
- 1.11 GitLab(版本控制)
- 1.12 Jenkins(運維自動化)
- 1.13 WAF(Web防火墻)
- 1.14 HAproxy負載均衡
- 1.15 NFS(文件傳輸)
- 1.16 Vim(編輯器)
- 1.17 Cobbler(自動化部署)
- 二、常用數據庫
- 2.1 MySQL(關系型數據庫)
- mysql主從復制
- 2.2 Mongodb(數據分析)
- 2.3 Redis(非關系數據庫)
- 三、自動化運維工具
- 3.1 Cobbler(系統自動化部署)
- 3.2 Ansible(自動化部署)
- 3.3 Puppet(自動化部署)
- 3.4 SaltStack(自動化運維)
- 四、存儲
- 4.1 GFS(文件型存儲)
- 4.2 Ceph(后端存儲)
- 五、運維監控工具
- 5.1 云鏡
- 5.2 ELK
- 六、運維云平臺
- 6.1 Kubernetes
- 6.2 OpenStack
- 介紹
- 安裝
- 七、Devops運維
- 7.1 理念
- 7.2 Devops運維實戰
- 八、編程語言
- 8.1 Shell
- 書籍《Wicked Cool Shell Scripts》
- 8.2 Python
- 8.3 C
- 8.4 Java
- leecode算法與數據結構
- 九、雜記
- 高優先級技能
- 知識點
- JD搜集
- 明顯的短板
- 1.0 Python
- 1.1 Kubernetes
- 1.18.2 《kubernetes in action》
- 遺漏知識點
- 1.18.3 GCP、azure、aliyun
- Azure文檔
- 1.18.5 《program with kubernetes》
- Istio
- HELM
- 《Kubernetes best practice》
- Kubernetes源碼學習
- Scheduler源碼
- 調度器入口
- 調度器框架
- Node篩選算法
- Node優先級算法
- pod搶占調度
- 入口
- 主要代碼結構
- new
- 文章翻譯
- Flannel
- 從二進制集群搭建
- 信息收集
- docker優化
- 1.2 shell
- 面試題
- grep awk sed 常見用法
- shell實踐
- 1.3 Data structure(數據結構)
- Calico
- Aliyun文檔以及重點模塊
- git
- 大數據組件
- 前端,后端,web框架
- cgroup,namespace
- 內核
- Linux搜集
- crontab
- centos7常用優化配置
- centos Mariadb
- eBPF
- ebpf的前世今生
- Linux性能問題排查與分析
- 性能分析搜集
- 性能分析常用10條
- 網絡性能優化
- 文本處理命令
- sql
- Iptables
- python面試題
- iptables
- iptables詳細
- zabbix面試題,proj
- prometheus
- web中間件
- nginx
- Haproxy
- grep sed awk
- Linux常用命令
- 云平臺
- 書籍Linux應用技巧
- kafka
- kafka面試題
- ETCD
- Jenkins
- 3天補充的點
- K8s源碼
- K8s
- k8s實操
- etcd
- test
- BPF
- PSFTP使用
- StackOverflow問答精選
- 問題
- 我對于學習思考
- 修改ssh超時時間
- 課程目錄
- 運維與運維開發
- The Person
- 個人雜談
- mysql主從復制
- 對于工作的認識與思考