無論公司規(guī)模大小俊扭,對(duì)于重要的業(yè)務(wù)來說队橙,監(jiān)控是一個(gè)必選項(xiàng)。快速發(fā)現(xiàn)問題并解決問題捐康,這僅僅是運(yùn)維的基礎(chǔ)價(jià)值仇矾。只有在問題出現(xiàn)之前,提前預(yù)警可能的問題解总,并解決掉贮匕,對(duì)業(yè)務(wù)無任何影響,才是運(yùn)維的更高價(jià)值的體現(xiàn)花枫。
現(xiàn)在常用的開源監(jiān)控系統(tǒng)有nagios刻盐,zabbix,cacti劳翰,mrtg等敦锌,現(xiàn)在將重點(diǎn)介紹zabbix。
一佳簸,容器安裝(ubuntu16.04)
1乙墙,安裝mysql
docker run --name mysql-server -t -e MYSQL_DATEBASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix@123" -e MYSQL_ROOT_PASSWORD="zabbix@123" -d mysql:5.7 --character-set-server=utf8 --collation-server=utf8_bin
2,安裝zabbix-java-gateway
docker run --name zabbix-java-gateway -t -d zabbix/zabbix-java-gateway:latest
3,安裝zabbix-server-mysql
docker run --name zabbix-server-mysql -t -e DB_SERVER_HOST="mysql-server" -e MYSQL_DATEBASE="zabbix" -e MYSQL_USER="zabbix" -e MMYSQL_PASSWORD="zabbix@123" -e MYSQL_ROOT_PASSWORD="zabbix@123" -e ZBX_JAVAGATEWAY="zabbix-java-gateway" --link mysql-server:mysql --link zabbix-java-gateway:zabbix-java-gateway -p 10051:10051 -d zabbix/zabbix-server-mysql:latest
4,安裝zabbix-web-nginx-mysql
docker run --name zabbix-web-nginx-mysql -t -e DB_SERVER_HOST="mysql-server" -e MYSQL_DATEBASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix@123" -e MYSQL_ROOT_PASSWORD="zabbix@123" --link mysql-server:mysql --link zabbix-server-mysql:zabbix-server -p 80:80 -d zabbix/zabbix-web-nginx-mysql:latest
5,安裝zabbix-agent
docker run --name zabbix-agent -e ZBX_HOSTNAME="Zabbix server" -e ZBX_SERVER_HOST="zabbix-server-mysql" --link zabbix-server-mysql:zabbix-server -p 10050:10050 -d zabbix/zabbix-agent:latest
二溺蕉,apt安裝(ubuntu16.04)
1,安裝zabbix
sudo dpkg -i zabbix-release_3.4-1+xenial_all.deb
sudo apt-get update
2,安裝zabbix其他部署包
支持mysql的zabbix服務(wù)器
sudo apt-get install -y zabbix-server-mysql
支持mysql的zabbix代理
sudo apt-get install -y zabbix-proxy-mysql
支持的zabbix前端
sudo apt-get install -y zabbix-frontend-php
zabbix代理
sudo apt-get install -y zabbix-agent
3,初始化mysql
sudo service mysql start
sudo mysql -uroot
新建zabbix數(shù)據(jù)庫(kù)
create database zabbix character set utf8 collate utf8_bin;
授權(quán)操作
grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
退出
quit;
導(dǎo)入初始化架構(gòu)和數(shù)據(jù)
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p<zabbix> zabbix
登錄數(shù)據(jù)庫(kù)查看數(shù)據(jù)是否導(dǎo)入成功:
mysql -uzabbix -p<zabbix>
use zabbix;
show tables;
4,為zabbix-server配置數(shù)據(jù)庫(kù)
sudo vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<zabbix>
5,啟動(dòng)zabbix server進(jìn)程
sudo service zabbix-server start
啟動(dòng)zabbix-agent代理
sudo service zabbix-agent start
6,zabbix前端配置
sudo service apache2 start
sudo vim /etc/apache2/conf-enabled/zabbix.conf
取消php_value date.time的注釋伶丐,并修改時(shí)區(qū)
php_value date.timeone Asia/Shanghai
7,重啟apache服務(wù)器
sudo service apache2 restart
8,訪問前端頁(yè)面
http://localhost/zabbix
前兩頁(yè)都是默認(rèn)一下步,連接DB數(shù)據(jù)庫(kù)時(shí)疯特,需要輸入前端的數(shù)據(jù)庫(kù)密碼哗魂。
后面的頁(yè)面一直默認(rèn)下一步,一直到后面點(diǎn)擊finsh結(jié)束漓雅。
默認(rèn)登錄賬號(hào):Admin录别,密碼:zabbix