zabbix安装步骤
第一步:安裝環境
Zabbix要求的環境
組件 版本要求
Apache版本 1 .3.1 2
MySQL版本 5.0.3
PHP版本 5.4.0
本次安裝的環境
組件 版本要求
操作系統 CentOS 7.2 X86_64
zabbbix版本 3.0.4
zabbix安裝方式 源碼編譯
LAMP安裝方式 yum
Apache版本 2.4.6
Mariadb版本 5.5.47
PHP版本 5.4.1 6
zabbix 3.0 需要php 5.4.0以上版本且不支持php 7, 這一點要注意
環境配置
LAMP安裝
LAMP(Linux+Apache+Mysql+PHP)采用yum的方式進行安裝比較方便捷。 CentOS7 默認采用
Mariadb替代了Mysql
yum i nstall httpd php mari adb-server mysql-devel \
php-gd gcc php-mysql php-xml li bcurl-devel \
curl-* net-snmp* li bxml2-* \
php-mbstri ng php-bcmath -y -y
以上為安裝zabbix所需要的基本環境
第二步:基礎準備
關閉防火墻
centos7 默認采用friewall, 不采用iptables
systemctl stop firewalld
禁用防火墻開機啟動
systemctl disable firewalld
關閉SELINUX
vi /etc/sysconfig/selinux
修改selinux狀態為disabled
SELINUX=disabled
修改之后執行
setenforce 0
即可關閉SELINUX! 只修改文件不執行setenforce 0,不能立即關閉SELINUX
修改
設置時間
檢查操作系統時間, 如果時間或者時區不正確, 按照以下步驟同步服務器時間, 確保服務器時間正
確。
如果時區不對, 首先使用tzselecet設置時區
tzselect
覆蓋時區文件
cp /usr/share/zonei nfo/Asi a/Shanghai /etc/localtime
同步時間
ntpdate 133. 100. 11. 8
第三步:配置MySQL數據庫
使用yum安裝mysql數據庫之后, 需要對mysql進行初始化操作
啟動mysql
/etc/init.d/mysql start
初始化mysql數據庫
mysql_secure_installation
根據提示設置root密碼,其余一律選擇”Y”,編輯my.cnf文件設置數據庫編碼為utf-8
vi /etc/my.cnf
在[mysqld]這一段落加入
character-set-server=utf8
log_bin_trust_function_creators=1
skip-name-resolve
加入之后, 保存, 重啟mysql數據庫使之生效,同時設置mysql開機自啟動
至此mysql初始化完畢。
第四步:安裝zabbix
編譯安裝zabbix server
下載zabbix源碼
cd /opt
wget http: //pilotfiber.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20St
able/3.0.4/zabbi x-3.0.4.tar. gz
a.解壓
tar zxvf zabbi x-3.0.4.tar.gz
configure
cd zabbi x-3.0.4
b.配置zabbix
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2
configure參數詳解
prefix=/usr/local/zabbix zabbix安裝路徑為: /usr/local/zabbix
enable-server 安裝Zabbix Server
enable-agent 安裝Zabbix Agent
with-mysql 使用Mysql數據庫
with-net-snmp 支持snmp監控
with-libcurl 支持web監控
with-libxml2 支持VMware監控
configure過程中一定要檢查輸出, 如果出現ERROR, 請根據錯誤具體處理,切勿繼續執行一下步
驟!
安裝Zabbix Server/Proxy/Agent 各種角色所用configure參數
不要把Zabbix Server和Zabbix Proxy安裝再同一臺服務器上, 因為并沒有什么卵用!
Zabbix Server
. /confi gure --prefi x=/usr/local/zabbi x --enable-server --enable-agent --w
i th-mysql --wi th-net-snmp --wi th-li bcurl --wi th-li bxml2
Zabbix Proxy
. /confi gure --prefi x=/usr/local/zabbi x --enable-proxy --enable-agent --wi
th-mysql --wi th-net-snmp --wi th-li bcurl --wi th-li bxml2
Zabbix Agent
. /confi gure --prefi x=/usr/local/zabbi x --enable-proxy --enable-agent --wi
th-mysql --wi th-net-snmp --wi th-li bcurl --wi th-li bxml2
目 前這里只安裝zabbix server, configure之后如果沒有出現ERROR
c.進行編譯
make
d.如果沒有出現ERROR執行
make install
如果沒有出現ERROR, 表示安裝成功
第五步:安裝server之后, 需要建立zabbix系統用戶以及創建zabbix數據庫
建立zabbix系統用戶
useradd zabbix
創建zabbix數據庫并授權[假設之前設置的mysql數據庫root的密碼為1 23456]
mysql -uroot -p123456
create database zabbix;
grant all on zabbix. * to zabbix@localhost identified by 'zabbixpwd123' ;
以上命令建立了名為zabbix的數據庫, 并建立了zabbix用戶 ,設置用戶密碼為zabbixpwd123, 并授
權訪問zabbix數據庫且只允許本機連接改數據庫
導出zabbix數據庫結構
mysql -uroot -p123456 zabbix</opt/zabbix/database/mysql/schema.sql
mysql -uroot -p123456 zabbix</opt/zabbix/database/mysql/images.sql
mysql -uroot -p123456 zabbix</opt/zabbix/database/mysql/data.sql
第六步:安裝Zabbix WEB
yum安裝的apache,
默認的web目錄為/home/wwwroot/, 拷貝zabbix web的文件到這個目錄
a. cd /home/wwwroot/
清空掉default里面的內容
然后進入到/opt/zabbix/frontends/php里面
cp -R * /home/wwwroot/default/
chown -R www:www default/
調整參數php參數, 編輯php.ini文件,
vi /usr/local/php/etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 60
date.timezone = Asia/Shanghai
啟動http服務器,并設置開機啟動
/etc/init.d/php-fpm start
chkconfig httpd on
啟動之后打開瀏覽器直接訪問zabbix server地址, 即可看到zabbix web安裝頁面
點擊Next
這里要檢查一下, 看看都OK的, 確認沒有問題直接Next
這里是設置數據庫連接信息, 數據庫為zabbix, 數據庫用戶為zabbix, 密碼為zabbixpwd1 23(之前
設置的) , 填好之后直接Next
這里不用改, 直接Next
確認信息無誤, 直接Next
創建配置文件成功, zabbix web安裝成功, 點Finish。
默認用戶名:Admin 密碼: zabbix
第七部:配置zabbix
安裝好web之后,在web頁面會提示
zabbix server is not running the information displayed may not be current
表示Zabbix server沒有啟動, 需要配置zabbix server并啟動
配置zabbix server
編輯zabbix server的配置文件
vi /usr/local/zabbix/etc/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpwd123
修改以上內容, 即可完成對zabbix server的配置
啟動zabbix server
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
啟動之后使用查看日志有無報錯
tail -f /tmp/zabbix_server.log
若無報錯, 返回zabbix web,看到Zabbix Server的狀態已變為running狀態
設置zabbix server 開機啟動
vi /etc/rc.local
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
第八步:(可選)配置Zabbix Agent
Zabbix Agent需要安裝在被監控機器.由于目前zabbix server和zabbix agent都安裝在同一臺機器
上, 默認的zabbix agent配置文件已經配置了zabbix server地址為1 27.0.0.1 (本機), 所以無需修
改, 直接用一下命令啟動zabbix agent
/usr/local/zabbi x/sbi n/zabbi x_agentd -c /usr/local/zabbi x/etc/zabbi x_agen
td. conf
啟動之后使用查看日 志有無報錯
tai l -f /tmp/zabbi x_agentd. log
如果在別的機器安裝了Zabbix Agent, 需要修改Zabbix Agent配置文件
編譯zabbix agent 配置文件
vi /usr/local/zabbi x/etc/zabbi x_agentd. conf
Server=192. 168. 1. 100
ServerActi ve=192. 168. 1. 100
Hostname=vm93
只需修改以上三個參數即可
Server為zabbix server的地址可以用ip, 也可以用域名(配置DNS)
ServerActive為zabbix server的地址可以用ip, 也可以用域名(配置DNS)
Hostname為機器的名稱,不能使用中文, 必須和zabbix web里配置的主機名一直
修改以上三個參數, 啟動agent即可。
設置zabbix server 開機啟動
vi /etc/rc.local
/usr/local/zabbi x/sbi n/zabbi x_agentd -c /usr/local/zabbi x/etc/zabbi x_agen
td. conf
第九步:界面漢化
zabbix本身自帶中文, 可在設置里直接修改為中文。 直接點擊右上角的[Profile] 直接設置為中文并
下載一個中文字體替換默認的字體即可
cd /var/www/html/fonts/
wget http: //cacti fans. hi -www. com/tools/msty. ttf
mv msty. ttf Dej aVuSans. ttf
說明
zabbix web目 錄為/var/www/html 具體目 錄根據自身情況修改, 切勿照搬
msty.ttf為微軟的雅黑字體, 來自 互聯網共享
第十步:fping安裝配置
zabbix默認自帶ICMP的監控模版, 不過服務器需要安裝fping, 才能使用此模版
使用源碼編譯的方法安裝fping
下載fping源碼并編譯安裝
wget http: //fpi ng. org/di st/fpi ng-3. 13. tar. gz
tar zxvf fpi ng-3. 13. tar. gz
cd fping-3. 13
./configure
make
make install
完成fping安裝之后, 默認的安裝路在/usr/local/sbin/fping, zabbix server默認的配置文件里, fping
的路徑為/usr/sbin/fping, 為了方便, 直接做一個軟連接過去
ln -s /usr/local/sbin/fping /usr/sbin/fping
做好軟連接, 還需要賦予權限, 因為zabbix執行ICMP檢測使用系統zabbix用戶去調用fping命令,
你可能會在zabbix server日 志里看到如下錯誤
fping failed: “/usr/sbin/fping: can’t create raw socket (must run as root?) : Operation not
permitted
表明沒有權限, 賦予權限即可解決
chmod u+s /usr/sbin/fping
第十一步: 啟動腳本(配置啟動zabbix腳本,配置之后才能用命令重啟)
centos7 采用systemd啟動方式, 與centos6有很大不通
使用源碼編譯不自帶啟動腳本文件需要自己編寫
zabbix server啟動文件
[Unit]
Description=Zabbix Server
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-server
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_server.pid
KillMode=control-group
ExecStart=/usr/local/zabbix/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
[Install]
WantedBy=multi-user.target
注意pid文件位置和zabbix配置文件路徑及zabbix server安裝位置
如果你的zabbix安裝路徑和文件中的不一致, 請根據實際情況修改
把此文件命名為zabbix-server并放到/usr/lib/systemd/system目 錄下
systemctl enable zabbix-server
基本命令
重啟zabbix server
systemctl restart zabbix-server
啟動zabbix server
systemctl start zabbix-server
停止zabbix server
systemctl stop zabbix-server
設置zabbix agent啟動腳本
[Uni t]
Descri pti on=Zabbi x Agent
After=syslog. target
After=network. target
[Servi ce]
Envi ronment="CONFFILE=/usr/local/zabbi x/etc/zabbi x_agentd. conf"
Envi ronmentFi le=-/etc/sysconfi g/zabbi x-agent
Type=forki ng
Restart=on-fai lure
PIDFi le=/tmp/zabbi x_agentd. pi d
Ki llMode=control-group
ExecStart=/usr/local/zabbi x/sbi n/zabbi x_agentd -c $CONFFILE
ExecStop=/bi n/ki ll -SIGTERM $MAINPID
RestartSec=10s
[Install]
WantedBy=multi -user. target
注意pid文件位置和zabbix配置文件路徑及zabbix agent安裝位置
如果你的zabbix agent安裝路徑和文件中的不一致, 請根據實際情況修改
把此文件命名為zabbix-agent并放到/usr/lib/systemd/system目 錄下
systemctl enable zabbi x-agent
這樣就設置了zabbix agent開機啟動。
基本命令
重啟zabbix agent
systemctl restart zabbi x-agent
啟動zabbix agent
systemctl start zabbi x-agent
停止zabbix agent
systemctl stop zabbi x-agent
?
轉載于:https://www.cnblogs.com/wangchangyou/p/7059001.html
總結
以上是生活随笔為你收集整理的zabbix安装步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动态分配数组(new)和用随机数赋值(r
- 下一篇: linux 脚本学习--细节问题