帥陽陽 0人評論 2人閱讀 2018-07-07 09:51:53
常見開源監控軟體
•cacti、nagios、zabbix、smokeping、open-falcon等等
•cacti、smokeping偏向于基礎監控,成圖非常漂亮
•cacti、nagios、zabbix服務端監控中心,需要php環境支援,其中zabbix和cacti都需要mysql作為資料存儲,nagios不用存儲曆史資料,注重服務或者監控項的狀态,zabbix會擷取服務或者監控項目的資料,會把資料記錄到資料庫裡,進而可以成圖
•open-falcon為小米公司開發,開源後受到諸多大公司和運維工程師的追捧,适合大企業,滴滴、360、新浪微網誌、京東等大公司在使用這款監控軟體,值得研究
•後續以介紹zabbix為主
zabbix監控介紹
•C/S架構,基于C++開發,監控中心支援web界面配置和管理
•單server節點可以支援上萬台用戶端
•5個元件
•zabbix-server 監控中心,接收用戶端上報資訊,負責配置、統計、操作資料
•資料存儲 存放資料,比如mysql
•web界面 也叫web UI,在web界面下操作配置是zabbix簡單易用的主要原因
•zabbix-proxy 可選元件,它可以代替zabbix-server的功能,減輕server的壓力
•zabbix-agent 用戶端軟體,負責采集各個監控服務或項目的資料,并上報
安裝zabbix
準備兩台機器,一台作為服務端,另外一台為用戶端,提前已安裝Mysql
均下載下傳安裝包
wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
兩台機器都安裝rpm包
rpm -ivh zabbix-release-3.4-2.el7.noarch.r
服務端安裝包
yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
編輯mysql的配置檔案呢,設定預設的字元集
vim /etc/my.cnf
在配置檔案中添加如下的内容
character_set_server = utf8
重新開機mysql
systemctl restart mysqld
進入mysql建立庫以及使用者
create database zabbix character set utf8;
grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'aming-zabbix';
導入原始的資料
進入目錄
cd /usr/share/doc/zabbix-server-mysql-3.2.11
在這個目錄下有個create.sql.gz壓縮包,需要解壓
gzip -d create.sql.gz
導入資料
mysql -uroot -ptestpasswd1.3 zabbix < create.sql
啟動zabbix
systemctl start zabbix-server
systemctl start httpd
編輯zabbix配置檔案
vim /etc/zabbix/zabbix_server.conf
搜尋關鍵字
DBHost
,定義IP和passwd
DBHost=127.0.0.1
DBPassword=aming-zabbix
更改完成後重新開機服務
systemctl restart zabbix-server
zabbix已經安裝完成,接下來進入配置,
在浏覽器輸入http://ip/zabbix/,進入web界面配置zabbix
在界面點選next step
然後檢視哪一項是fail掉的,顯示ok表示沒問題
我的是 PHP option "date.timezone" 這一選項Fail,表示需要設定時區
vim /etc/php.ini
搜尋關鍵字date.timezone 更改為如下的内容
date.timezone = Asia/Shanghai
重新開機http服務
systemctl restart httpd
然後再重新整理頁面,檢視是否ok
按照提示進入zabbix,預設登陸使用者和密碼都為zabbix
進入背景第一件事情就是修改密碼
用戶端安裝Zabbix
用戶端安裝包
yum install -y zabbix-agent
編輯配置檔案
vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1修改為Server=192.168.177.7 定義服務端的ip(被動模式)
ServerActive=127.0.0.1修改為ServerActive=192.168.177.7 定義服務端的ip(主動模式)
Hostname=Zabbix server修改為Hostname=lx-01 這是自定義的主機名,一會還需要在web界面下設定同樣的主機名
啟動zabbix-agent
systemctl start zabbix-agent
忘記Admin密碼如何做
登陸mysql,使用zabbix庫
use zabbix
執行一下指令即可,密碼更改為zxcvb
update users set passwd=md5('zxcvb') where alias= 'testuser';