、安裝前部署環(huán)境
1、部署zabbix 安裝環(huán)境
安裝依賴包
yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI gcc-c++
安裝后期需要php的插件
yum install php-mbstring php-bcmath php-gd php-xml gd gd-devel -y
安裝lnmp 環(huán)境
yum nginx php php-devel php-mysql php-fpm mariadb mariadb-devel mariadb-server -y
2、下載zabbix
下載地址
http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable
二、安裝
1、將源碼中的庫文件到日MySQL
mysql -uzabbix -p123456 zabbix <database/mysql/schema.sql
mysql -uzabbix -p123456 zabbix <database/mysql/images.sql
mysql -uzabbix -p123456 zabbix <database/mysql/data.sql
schema.sql 表結(jié)構(gòu)
images.sql 圖片庫
data.sql 初始腳本庫
2、編譯 安裝
進(jìn)入源碼目錄預(yù)編譯執(zhí)行:
我的安裝目錄是/usr/local/zabbix/ 提前建好目錄
./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl
make && make install
3、進(jìn)入安裝目錄
[root@www zabbix-3.2.6]# cd /usr/local/zabbix/
[root@www zabbix]# ll
總用量 0
drwxr-xr-x. 2 root root 45 8月 27 14:04 bin
drwxr-xr-x. 4 root root 114 8月 27 14:04 etc
drwxr-xr-x. 2 root root 6 8月 27 14:04 lib
drwxr-xr-x. 2 root root 48 8月 27 14:04 sbin
drwxr-xr-x. 4 root root 31 8月 27 14:04 share
[root@www zabbix]#
進(jìn)入 cd /usr/local/zabbix/etc
cp zabbix_server.conf zabbix_server.conf.bak 備份配置文件
4、修改zabbix 的配置文件
進(jìn)入 cd /usr/local/zabbix/etc
修改zabbix 的配置文件如下
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
[root@localhost etc]# pwd
/usr/local/zabbix/etc
5、進(jìn)入zabbix的源碼目錄
拷貝源碼啟動文件到 /etc/init.d/
cp -a misc/init.d/tru64/zabbix_* /etc/init.d/
[root@www zabbix-3.2.6]# ll /etc/init.d/zabbix_*
-rw-r--r--. 1 jingwang jingwang 1519 5月 5 2017 /etc/init.d/zabbix_agentd
-rw-r--r--. 1 jingwang jingwang 1521 5月 5 2017 /etc/init.d/zabbix_server
[root@www zabbix-3.2.6]# chmod +x /etc/init.d/zabbix_*
[root@www zabbix-3.2.6]# ll /etc/init.d/zabbix_*
-rwxr-xr-x. 1 jingwang jingwang 1519 5月 5 2017 /etc/init.d/zabbix_agentd
-rwxr-xr-x. 1 jingwang jingwang 1521 5月 5 2017 /etc/init.d/zabbix_server
修改vim /etc/init.d/zabbix_server
SERVICE="Zabbix server"
DAEMON=/usr/local/zabbix/sbin/zabbix_server #修改行 默認(rèn)為/usr/local/sbin/zabbix_server
PIDFILE=/tmp/zabbix_server.pid
6、nginx配置文件添加內(nèi)容如下
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
/usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
解決上面報錯,安裝以下依賴包
yum install php-mbstring php-bcmath php-gd php-xml gd gd-devel -y
7、后面根據(jù)提示安裝即可 比較簡單
、zabbix server安裝
Zabbix是基于LAMP搭建的一套監(jiān)控系統(tǒng)。
安裝步驟:
1、 搭建LAMP環(huán)境
安裝httpd-2.2、mysql-server-5.1、php-5.3三個軟件包。
可通過rpm命令查看是否已安裝, 如:rpm –qa | grep httpd
2、 安裝zabbix所需依賴包
gcc mysql-devel net-snmp-devel net-snmp-utils php-gd php-mysql php-common php-bcmath php-mbstring php-xml libcurl-devel OpenIPMI OpenIPMI-devel fping libssh2 libssh2-devel unixODBC unixODBC-devel mysql-connector-odbc openldap openldap-devel java java-devel lzo
net-snmp-devel依賴:
pkgconfig(liblzma) 被 elfutils-devel-0.168-8.el7.x86_64 需要:安裝xz-devel解決。
php-gd依賴:
libt1.so.5()(64bit) 被 php-gd-5.4.16-42.el7.x86_64 需要:安裝t1lib解決。
注:如下依賴包可暫時不裝
iksemel*:與jabber告警相關(guān)。
OpenIPMI:與IPMI方式獲取監(jiān)控信息相關(guān),暫時沒有使用該方式,用snmp協(xié)議代替。
Fping安裝:
tar zxvf fping-3.10.tar.gz
cd fping-3.10
./configure
make && make install
chmod u+s fping
3、開機(jī)自啟動服務(wù)
chkconfig httpd on
chkconfig mysqld on
4,禁用SELUNUX
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
5,新建ZABBIX組和用戶
/usr/sbin/groupadd zabbix
/usr/sbin/useradd -g zabbix zabbix
6、編譯安裝 zabbix
tar zxvf zabbix-2.4.7.tar.gz
cd zabbix-2.4.7
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --enable-java --enable-ipv6 --with-net-snmp --with-libcurl --with-ldap --with-ssh2 --with-jabber=/usr/local/ --with-openipmi --with-unixodbc --enable-mbstring --enable-gd
編譯過程中,若報錯,如:
(1) configure: error: Jabber library not found 安裝IKSEMEL包解決。
如果還同樣錯誤with-jabber指定目錄--with-jabber=/usr/local/
(2)configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config 安裝net-snmp-devel包解決。
(3)SSH2 library not found 安裝libssh2-devel包解決。
(4)configure: error: Unable to use libevent (libevent check failed) 安裝libevent-devel(--nodeps)、libevent-headers、libevent-doc解決
(5)configure: error: Unable to use libpcre (libpcre check failed) 安裝pcre-devel解決。
簡單來說,在源碼編譯過程中,提示缺什么依賴包就安裝該依賴包就可以了。
make && make install
出現(xiàn)下圖,說明編譯成功。并顯示當(dāng)前zabbix支持的功能。
7、創(chuàng)建zabbix數(shù)據(jù)庫
service mysqld start
mysqladmin -u root password root
mysql -uroot -p root
create database zabbix character set utf8;
grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'zabbix';
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
quit
8、導(dǎo)入數(shù)據(jù)庫
cd /root/zabbix-2.4.7/database/mysql
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql
9、復(fù)制配置文件到zabbix安裝目錄
/root/zabbix-2.4.7/conf
cp -R zabbix_agentd /usr/local/zabbix/etc/
cp zabbix_agentd.win.conf /usr/local/zabbix/etc/
cp zabbix_proxy.conf /usr/local/zabbix/etc/
10、修改配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
修改以下內(nèi)容:
LogFile=/tmp/zabbix_server.log
DBHost=12.19.2.232(數(shù)據(jù)庫ip)
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=0.0.0.0
FpingLocation=/usr/local/sbin/fping
CacheSize=1024M
vim /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/var/log/zabbix/zabbix_agentd.log //如沒有該目錄,需自己創(chuàng)建,并改為zabbix用戶所有
EnableRemoteCommands=0
Server=12.19.2.232 //被動模式
Hostname=12.19.2.232
Timeout=30
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
PidFile=/tmp/zabbix-agentd.pid
11、修改目錄屬性
chown -R zabbix.zabbix /usr/local/zabbix/
12、配置軟連接
ln -s /usr/local/zabbix/bin/* /usr/bin/
ln -s /usr/local/zabbix/sbin/* /usr/sbin/
13、配置zabbix腳本
cp /root/zabbix-2.4.7/misc/init.d/fedora/core/zabbix_* /etc/init.d/
修改zabbix啟動腳本中程序目錄的位置。
vim /etc/init.d/zabbix_server
修改:
BASEDIR=/usr/local/zabbix
vim /etc/init.d/zabbix_agentd
修改:
BASEDIR=/usr/local/zabbix
添加可執(zhí)行權(quán)限。
chmod +x /etc/init.d/zabbix_server
chmod +x /etc/init.d/zabbix_agentd
14、添加開機(jī)啟動服務(wù)
chkconfig zabbix_server on
chkconfig zabbix_agentd on
15、web相關(guān)配置
mkdir /var/www/html/zabbix
cp -a /root/zabbix-2.4.7/frontends/php/* /var/www/html/zabbix/
chown -R zabbix:zabbix /var/www/html/zabbix/
16、啟動zabbix server
/etc/init.d/zabbix_agentd start
/etc/init.d/zabbix_server start
錯誤:
[root@xa-1 sbin]# /etc/init.d/zabbix_server start
Starting zabbix_server: /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libiksemel.so.3: cannot open shared object file: No such file or directory
[FAILED]
解決
在/etc/ld.so.conf.d/目錄下新建任何以.conf為后綴的文件,在該文件中加入庫文件(libiksemel.so.3)所在的目錄(/usr/local/lib);運(yùn)行l(wèi)dconfig,以更新/etc/ld.so.cache文件;
17、打開瀏覽器,輸入http://IP/zabbix/,就會出現(xiàn)WEB界面安裝向?qū)?,按向?qū)崾就瓿蓏abbix安裝
zabbix server 參數(shù)配置
若哪個參數(shù)Fail,在/etc/php.ini文件中修改。
修改后需重啟http服務(wù)生效。
zabbix server 參數(shù)配置
下一步、zabbix 數(shù)據(jù)庫配置
zabbix 數(shù)據(jù)配置
下一步、zabbix 服務(wù)配置
zabbix 服務(wù)配置
下一步zabbix 安裝配置概要
提示沒有zabbix.conf.php文件,可以點(diǎn)擊下載,將下載的配置文件上傳至/var/www/html/zabbix/conf目錄,或在/var/www/html/zabbix/conf手動創(chuàng)建zabbix.conf.php,寫入配置內(nèi)容
將zabbix.conf.php文件擁有者改為zabbix用戶。
瀏覽器中登錄
至此,zabbix server端 安裝完成。
下來繼續(xù) zabbix agent 客戶端安裝及使用。
二、zabbix agent安裝
1、添加zabbix用戶群組
#groupadd zabbix
#useradd -g zabbix -m zabbix
2、下載zabbix安裝包,本文用的是3.0.3版本zabbix-3.0.3.tar.gz
3、解壓、編譯、安裝
#tar -zxvf zabbix-3.0.3.tar.gz
#cd zabbix-3.0.3
#./configure --prefix=/usr/local/zabbix --enable-agent
#make install
4、修改agentd配置文件,配置zabbix server地址以及agented自己的Hostname
#vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server= ip.ip.ip.ip #服務(wù)端ip地址
ServerActive= ip.ip.ip.ip #服務(wù)端ip地址(主動模式)
Hostname=client01 #該值跟zabbix web上配置的主機(jī)名稱要一致(配置-》主機(jī)-》主機(jī)名稱)
5、配置成使用service啟動關(guān)閉
#cp zabbix-3.0.3/misc/init.d/tru64/zabbix_agentd /etc/init.d/
# chmod +x /etc/init.d/zabbix_ agentd
# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
# ln -s /usr/local/zabbix/bin/* /usr/local/bin/
6、啟動、檢查
#service zabbix_agentd start
#ps -ef|grep zabbix_agentd
#vim /tmp/zabbix_agentd.conf
31673:20170801:103234.964 Starting Zabbix Agent [Test.19131]. Zabbix 3.0.3 (revision 60173).
31673:20170801:103234.964 **** Enabled features ****
31673:20170801:103234.964 IPv6 support: NO
31673:20170801:103234.964 TLS support: NO
31673:20170801:103234.964 **************************
31673:20170801:103234.964 using configuration file: /usr/local/zabbix/etc/zabbix_agentd.conf
31673:20170801:103234.964 agent #0 started [main process]
31674:20170801:103234.965 agent #1 started [collector]
31676:20170801:103234.965 agent #3 started [listener #2]
31675:20170801:103234.965 agent #2 started [listener #1]
31677:20170801:103234.965 agent #4 started [listener #3]
31678:20170801:103234.966 agent #5 started [active checks #1]
7、以上步驟zabbix_agentd就已經(jīng)完成安裝了,接下來就需要到zabbix web頁面進(jìn)行新增主機(jī)
主機(jī)名稱保持和步驟4中的Hostname一致,也就是client01;
可見的名稱根據(jù)需要隨便填;
agent代理程序的接口中IP地址填寫zabbix_agentd部署機(jī)器的IP,端口10050不變(默認(rèn)端口)
、web監(jiān)測
業(yè)務(wù)中總會讓我們?nèi)ケO(jiān)控一些URL,比如支付接口中的微信支付,支付寶支付,那么這些URL是怎么監(jiān)控的呢?可以使用zabbix提供的web監(jiān)測功能。
web監(jiān)控一般在生產(chǎn)環(huán)境中一般不會配置到模板,一般都是某個業(yè)務(wù)機(jī)由于業(yè)務(wù)需要去監(jiān)控本機(jī)或者下游某個機(jī)器的URL的,所以我這里配置也是針對某個機(jī)器來配置的。本實(shí)驗(yàn)中我是給node1來配置
實(shí)驗(yàn)步驟
#安裝服務(wù)
[root@node1 ~]# dnf -y install httpd
#配置頁面
[root@node1 ~]# echo haha > /var/www/html/index.html
#啟動服務(wù)
[root@node1 ~]# systemctl start httpd
[root@node1 ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
配置—主機(jī)—選擇被監(jiān)控機(jī)的web監(jiān)測
點(diǎn)擊web監(jiān)測進(jìn)入本機(jī)的web監(jiān)測管理頁面,這里繼續(xù)選擇創(chuàng)建 web場景
點(diǎn)擊 創(chuàng)建web場景
按要求填寫內(nèi)容后選擇步驟
點(diǎn)擊添加后、web方案步驟就設(shè)置好了
繼續(xù)選擇添加,WEB監(jiān)測就做好了
測試一下,監(jiān)測—web監(jiān)測—node1_web,如下圖
出圖啦,完美
通過聚合圖形可以將你感興趣的幾個圖形放在一個頁面,方便查看
聚合圖形設(shè)置方法
點(diǎn)擊 創(chuàng)建聚合圖形
這里設(shè)置的是聚合圖形頁面的名字 頁面的格式 幾行幾列
編輯聚合圖形頁面,放置需要放置的圖形
聚合圖形創(chuàng)建成功了
我們還可以通過幻燈片的方式,通過個聚合圖形輪動展示
幻燈片創(chuàng)建方法
監(jiān)測---聚合圖形
右上角選擇 幻燈片演示,點(diǎn)擊創(chuàng)建幻燈片播放
給幻燈片起個名稱
定義幻燈片內(nèi)的聚合頁面切換時間
添加聚合頁面
配置完成后選擇添加
測試一下,看看是否能播放吧
監(jiān)測—聚合圖形—【右上角】幻燈片演示—PPT1
如何去監(jiān)控一個web服務(wù)器
如何展示比較關(guān)注的信息
重點(diǎn):監(jiān)控web服務(wù)器的步驟,聚合圖形的設(shè)置
難點(diǎn):注意設(shè)置中包含有*號的設(shè)置,設(shè)置的時候不要添錯,兩種展示方式的設(shè)置根據(jù)自己的需求選擇
3分鐘了解計(jì)算機(jī)發(fā)展歷史-組團(tuán)學(xué)
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。