19.1 Linux監控平臺介紹
• cacti、nagios、zabbix、smokeping、open-falcon等等
• cacti、smokeping偏向於基礎監控,成圖很是漂亮
• cacti、nagios、zabbix服務端監控中心,須要php環境支持,其中zabbix和cacti都須要mysql做爲數據存儲,nagios不用存儲歷史數據,注重服務或者監控項的狀態,zabbix會獲取服務或者監控項目的數據,會把數據記錄到數據庫裏,從而能夠成圖
• open-falcon爲小米公司開發,開源後受到諸多大公司和運維工程師的追捧,適合大企業,滴滴、360、新浪微博、京東等大公司在使用這款監控軟件,值得研究
• 後續以介紹zabbix爲主
19.2 zabbix監控介紹
• C/S架構,基於C++開發,監控中心支持web界面配置和管理
• 單server節點能夠支持上萬臺客戶端
• 最新版本3.4,官方文檔https://www.zabbix.com/manuals
• 5個組件
• zabbix-server 監控中心,接收客戶端上報信息,負責配置、統計、操做數據
• 數據存儲 存放數據,好比mysql
• web界面 也叫web UI,在web界面下操做配置是zabbix簡單易用的主要緣由
• zabbix-proxy 可選組件,它能夠代替zabbix-server的功能,減輕server的壓力
• zabbix-agent 客戶端軟件,負責採集各個監控服務或項目的數據,並上報
19.3/19.4/19.6 安裝zabbix
官網下載地址 www.zabbix.com/download
服務端和客戶端都需下載
wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm //實際上等於安裝了yum源倉庫
服務端安裝
yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
會連帶安裝httpd和php
若是mysql以前沒有安裝的話,須要根據lamp那一章的mysql安裝方法安裝mysql
客戶端安裝
yum install -y zabbix-agent
----------------------
服務端
mysql 部分
vim /etc/my.cnf //須要增長配置
character_set_server = utf8
重啓mysqld服務後,進入mysql命令行,建立zabbix庫
create database zabbix character set utf8;
再建立用戶
grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix123';
導入數據
cd /usr/share/doc/zabbix-server-mysql-3.4.5/
gzip -d create.sql.gz
mysql -uroot -p123456 zabbix < create.sql
啓動zabbix server
systemctl start zabbix-server
systemctl enable zabbix server
啓動http服務 //啓動以前先檢查80端口有無被佔用
systemctl start httpd
systemctl enable httpd