zabbix之服務器端和客戶端安裝、配置、監控實現

    公司的監控系統是單純用nagios+nrpe實現的,並不支持分佈式。現在公司需要實現監控系統改造,由於nagios分佈式在搭建和配置等諸多方面都比較繁雜,在此通過文檔等瞭解到zabbix的諸多好的功能和特性,所以決定用zabbix來實現分佈式。不多說,先看看zabbix server端和zabbix agent端的安裝與配置、監控的基本實現。


一、服務端安裝(版本是2.2.5)

1.確保編譯環境

# yum -y install make gcc gcc-c++

2.安裝和配置LAMP(yum或者源碼包安裝)

# yum -y install httpd mysql mysql-server mysql-devel php php-gd php-xml php-mysql php-mbstring php-bcmath perl-DBI curl libcurl-devel net-snmp net-snmp-devel libssh2 libssh2-devel
# vim /etc/httpd/conf/httpd.conf
    #添加
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    
    #在DirectoryIndex中添加index.php
    <IfModule dir_module>
    	DirectoryIndex index.php index.html
    </IfModule>
# service httpd restart

wKiom1PzGfbAHgylAAOfPx9dCKQ099.jpg


3.下載zabbix安裝包

# mkdir -pv pkgs/builds  # pkgs爲安裝包存放目錄,builds爲安裝包解壓後存放的目錄
# cd pkgs/
# wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.5/zabbix-2.2.5.tar.gz/download
# tar xf zabbix-2.2.5.tar.gz -C builds/


4.添加zabbix用戶

# useradd zabbix
# echo "zabbix" | passwd --stdin zabbix


5.創建數據庫(使用mysql數據庫)、用戶與導入表

mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
mysql> flush privileges;
# mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/schema.sql
# mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/p_w_picpaths.sql
# mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/data.sql


6.編譯安裝zabbix

# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-ssh2
# make install


7.創建和修改服務啓動腳本文件

# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server
# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd


8.修改zabbix配置文件

# sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
# sed -i 's/^.*DBPassword=.*$/DBPassword=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf


9.配置php

# vim /etc/php.ini
max_input_time = 600
max_execution_time = 300
date.timezone = Asia/Shanghai
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2


10.添加服務端口

cat >>/etc/services <<EOF
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
EOF


11.複製web interface到www目錄下面

# cp -R /root/pkgs/builds/zabbix-2.2.5/frontends/php /var/www/html/zabbix


12.配置隨機啓動

# chkconfig --add zabbix_server
# chkconfig zabbix_server on


13.啓動zabbix server服務

# service zabbix_server start

確認好web服務器配置並開啓,就輸入http://ip/zabbix來進行web的安裝


二、web頁面配置

wKiom1PzH5ODBiddAALBzQdA1cY708.jpg


1.查看那個配置項不符合就解決,然後下一步

wKiom1PzH_GhmEMrAAMxMqO9t8Y966.jpg


2.輸入數據庫連接信息

wKiom1PzIDOgu0YgAAMde_9DawU414.jpg


3.輸入zabbix server信息(可不填)

wKioL1PzIaGBpj2dAAJWclMMC60241.jpg


4.之前操作的彙總呈現

wKioL1PzIdzjK2PdAALXjPwTQOg028.jpg


5.先下載這個文件,然後在傳到服務器裏,給予執行權限;之後點retry

wKiom1PzISqC_yEiAALYCfKtPS0067.jpg

wKioL1PzIkLyWKJdAAInFIOp9uM666.jpg


6.沒有問題就可以選擇finish,會跳出登陸頁面,默認賬號爲admin,密碼zabbix

wKiom1PzIa-iDAtFAAFBu6pn9Dc880.jpg


7.登陸後的頁面呈現

wKioL1PzIvmB4hoBAALvtCOjW28581.jpg


三、zabbix agent安裝、配置、基本監控實現

1.添加zabbix用戶

# groupadd zabbix
# useradd -g zabbix zabbix


2.確保編譯環境

# yum -y install make gcc gcc-c++


3.安裝所需要的依賴包

# yum -y install curl curl-devel net-snmp net-snmp-devel libssh2 libssh2-devel


4.zabbix agent安裝

# ./configure --prefix=/usr/local/zabbix --enable-agent --with-net-snmp --with-libcurl --with-ssh2
# make install


5.創建和修改配置啓動腳本

# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd


6.配置zabbix_agentd.conf文件

Server=192.168.244.133             #該ip爲zabbix_server的IP
ServerActive=192.168.244.133       #該ip爲zabbix_server的IP
Hostname=192.168.244.136           #hostname可以爲字符串,但是要保證zabbix_server能夠解析


7.添加服務端口

cat >>/etc/services <<EOF
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
EOF


8.配置隨機啓動

# chkconfig --add zabbix_agentd 
# chkconfig zabbix_agentd on


9.啓動zabbix agent進程

# service zabbix_agentd start
Starting zabbix_agentd:                                    [  OK  ]
# netstat -nltp | grep zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      1953/zabbix_agentd


8.在zabbix server的web頁面中添加被監控主機

Configuration --> Host --> Create host --> 填寫主機信息 --> save

wKioL1P0WcORAPonAAO4DUXLphY799.jpg


9.添加監控項目,這裏用監控主機網卡流量做爲示例

wKioL1P0Xr3gMFRhAAL66AHmJaY773.jpgwKioL1P0XtrTsen6AAMhSxSEuBk576.jpg


10.保存以後等待幾分鐘,然後在Monitoring --> Latest data --> host中查看剛纔添加的監控服務變化情況走勢圖

wKioL1P0YNawPbRuAAYl5miSlRQ288.jpg


以上就是zabbix server和zabbix agent安裝、配置、監控的基本實現了,剛開始學習zabbix的朋友快去試一試吧~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章