監控軟件介紹、安裝zabbix

一:監控軟件介紹

cacti、nagios、zabbix、smokeping、open-falcon等等
cacti、smokeping偏向於基礎監控,成圖很是漂亮
cacti、nagios、zabbix服務端監控中心,須要php環境支持,其中zabbix和cacti都須要mysql做爲數據存儲,nagios不用存儲歷史數據,注重服務或者監控項的狀態,zabbix會獲取服務或者監控項目的數據,會把數據記錄到數據庫裏,從而能夠成圖
open-falcon爲小米公司開發,開源後受到諸多大公司和運維工程師的追捧,適合大企業,滴滴、360、新浪微博、京東等大公司在使用這款監控軟件,值得研究php

二: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 客戶端軟件,負責採集各個監控服務或項目的數據,並上報
監控軟件介紹、安裝zabbixmysql

三:zabbix 安裝

1.服務端安裝:
zabbix 須要 apache+php 的支持,多一個mysql,由於它有數據須要存儲。因此,安裝zabbix,必需要安裝 mysql。
在安裝zabbix以前,也須要安裝 epel擴展源,由於 centos自帶 yum源是沒有 zabbix的。
#yum install -y epel-release
安裝rpm包的lamp 環境
yum install -y httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring
安裝zabbix服務端
#yum install zabbix20 zabbix20-agent zabbix20-server zabbix20-server-mysql zabbix20-web zabbix20-web-mysql net-snmp-devel
安裝好以後就能夠啓動服務了 ios

#/etc/init.d/httpd start;
修改一下mysql配置文件
#vim /etc/my.cnf
修改或增長以下內容
[mysql]
default-character-set = utf8
[mysqld]
character_set_server = utf8 web

而後啓動mysql服務
#/etc/init.d/mysqld start
而後建庫,導入數據
mysql -uroot -e "create database zabbix"
mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql
mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/images.sql
mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/data.sql
mysql -uroot -e "grant all on . to 'zabbix'@'localhost' identified by 'zabbix';"
vim /etc/zabbix/zabbix_server.conf
修改DBName=zabbix
DBHost=127.0.0.1 #在DBName上面增長
DBPassword=zabbix #在DBuser下面增長
systemctl start zabbix-server
systemctl enable zabbix-server
驗證sock的路徑
ls /var/lib/mysql/mysql.sock
#/etc/init.d/zabbix-server start
#/etc/init.d/zabbix-agent start
下面咱們經過網頁安裝 zabbix
瀏覽器訪問 http://ip/zabbix 默認會有「It is not safe to rely on the system„s timezone settings 」這樣的警告信息,須要 vim /etc/php.ini 設置 date.timezone=「Asia/Shanghai」點next
它會提示有一些參數不合適,須要經過編輯配置文件/etc/php.ini,解決相關的報錯信息,
而後點retry ,若是無反應,重啓一下httpd
接着輸入mysql相關信息,首先要測試一下,若是不經過,則須要調試,測試經過後,
點next
Name 寫127.0.0.1,(這個能夠自定義)繼續點next,再點next,最後點 finish sql

默認管理員帳號爲admin,密碼爲zabbix
這時會遇到「zabbix server is not running」這樣的錯誤,須要編輯一下
/etc/zabbix/zabbix_server.conf,配置DBUser, DBPassword,而後重啓zabbix-server
#/etc/init.d/zabbix-server restart
2.客戶端安裝
在客戶端上也須要下載zabbix的yum源
wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
yum install -y zabbix-agent
vim /etc/zabbix/zabbix_agentd.conf //修改以下配置
Server=127.0.0.1修改成Server=192.168.133.130 //定義服務端的ip(被動模式)
ServerActive=127.0.0.1修改成ServerActive=192.168.133.130 //定義服務端的ip(主動模式)
Hostname=Zabbix server修改成Hostname=aming-123 //這是自定義的主機名,一會還須要在web界面下設置一樣的主機名
systemctl start zabbix-agent
systemctl enable zabbix-agent數據庫

四:忘記Admin密碼怎麼辦

進入mysql命令行,選擇zabbix庫
mysql -uroot -p zabbix
update users set passwd=md5(‘newpasswd’) where alias=‘Admin’;
這樣就更改了Admin用戶的密碼apache

相關文章
相關標籤/搜索