centos6.4環境下搭建zabbix2.0.6

俺現在正在使用的nagios+cacti組合,沒有考慮上zabbix,但領導要求搞搞zabbix,沒辦法盛情難卻。只有先搞了。只是把環境搞起來了。具體使用沒怎麼研究。測試了添加主機各一臺linux和windows,由於使用的雲主機。linux還算正常,但是zabbix有個發現規則,找出了很多網卡,禁用又很麻煩。哎,廢話不多說了,先搞出來再說。


一 服務端配置

1.配置前先關閉iptables和SELINUX,避免安裝過程中報錯

1
2
3
4
5
6
7
8
9
[root@zabbix ~]# cat /etc/redhat-release
CentOS release 6.4 (Final)
[root@zabbix ~]# service iptables stop
iptables: Flushing firewall rules: [  OK  ]
iptables: Setting chains to policy ACCEPT: filter [  OK  ]
iptables: Unloading modules: [  OK  ]
[root@zabbix ~]# chkconfig iptables off
[root@zabbix ~]# getenforce
Disabled
2.安裝LAMP環境
1
[root@zabbix ~]# yum install -y httpd mysql mysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbc php-xml php-pear
3.下載zabbix-2.0.6.tar.gz
1
root@zabbix ~]# wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz/download
4.安裝zabbix所需的組件(server,agent)
1
[root@zabbix ~]# yum install -y curl curl-devel net-snmp net-snmp-devel perl-DBI
5.創建用戶賬號(server,agent)
1
[root@zabbix ~]# usermod -s /sbin/nologin zabbix
6.創建zabbix數據庫並導入zabbix數據庫(server)
1
2
3
4
5
6
7
8
9
10
[root@zabbix ~]#tar zxf zabbix-2.0.6.tar.gz
[root@zabbix ~]#mysqladmin -u root password 123456
mysql> mysql -p123456
mysql> create database zabbix;
mysql> grant all on zabbix.* to zabbix@localhost identified by '123456';
mysql> usezabbix;
mysql> source /root/zabbix-2.0.6/database/mysql/schema.sql
mysql> source /root/zabbix-2.0.6/database/mysql/p_w_picpaths.sql
mysql> source /root/zabbix-2.0.6/database/mysql/data.sql
mysql> exit
7.編譯安裝,如果是客戶端安裝選擇--enable-agent就行了。
1
2
3
4
5
6
7
8
9
10
11
12
cd/root/zabbix-2.0.6
[root@zabbix zabbix-2.0.6]# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
報錯: checking formain in-lmysqlclient... no
configure: error: Not found mysqlclient library
解決:[root@zabbix zabbix-2.0.6]# ln -s /usr/lib64/mysql/libmysqlclient.so.16 /usr/lib64/mysql/libmysqlclient.so
***********************************************************
*            Now run 'make install'*
*                                                         *
*            Thank you forusing Zabbix!                  *
*              <http://www.zabbix.com>                    *
***********************************************************
makeinstall
8.編輯配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@zabbix zabbix-2.0.6]# grep -vE '(^#|" "|^)' /usr/local/etc/zabbix_server.conf >> /usr/local/etc/zabbix_server.conf.bak
[root@zabbix etc]# cp zabbix_server.conf.bak zabbix_server.conf
[root@zabbix etc]# grep -vE '(^#|" "|^$)' zabbix_agentd.conf >> zabbix_agentd.conf.bak
[root@zabbix etc]# cp zabbix_agentd.conf.bak zabbix_agentd.conf
cp: overwrite `zabbix_agentd.conf'? y
[root@zabbix etc]# more zabbix_server.conf #服務端的配置
LogFile=/var/log/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
[root@zabbix etc]# more zabbix_agentd.conf #客戶端配置
LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1
UnsafeUserParameters=1
[root@zabbix etc]# touch /var/log/zabbix_server.log
[root@zabbix etc]# touch /var/log/zabbix_agentd.log
[root@zabbix etc]# chmod 777 /var/log/zabbix_*
9.啓動服務(server,agent)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[root@zabbix zabbix-2.0.6]# cp misc/init.d/tru64/zabbix_server /etc/init.d/
[root@zabbix zabbix-2.0.6]# cp misc/init.d/tru64/zabbix_agentd /etc/init.d/
[root@zabbix zabbix-2.0.6]# chmod +x /etc/init.d/zabbix_*
在文件頭部#!/bin/bash下面分別添加兩行
#!/bin/sh
#chkconfig: 35 95 95
#description:zabbix Agent server
添加服務
[root@zabbix zabbix-2.0.6]# chkconfig --add zabbix_server
[root@zabbix zabbix-2.0.6]# chkconfig --add zabbix_agentd
設置服務器開機自動啓動
[root@zabbix ~]# chkconfig zabbix_server on
[root@zabbix ~]# chkconfig zabbix_agentd on
[root@zabbix ~]# /etc/init.d/zabbix_server start
Zabbix server started.
[root@zabbix ~]# /etc/init.d/zabbix_agentd start
Zabbix agent started.
[root@zabbix ~]# ps -ef |grep zabbix
zabbix    1803     1  0 08:21 ?        00:00:00 /usr/local/sbin/zabbix_agentd
zabbix    1805  1803  0 08:21 ?        00:00:00 /usr/local/sbin/zabbix_agentd
zabbix    1806  1803  0 08:21 ?        00:00:00 /usr/local/sbin/zabbix_agentd
zabbix    1807  1803  0 08:21 ?        00:00:00 /usr/local/sbin/zabbix_agentd
zabbix    1808  1803  0 08:21 ?        00:00:00 /usr/local/sbin/zabbix_agentd
zabbix    1814     1  0 08:21 ?        00:00:00 /usr/local/sbin/zabbix_server
root      2043  2006  0 08:23 pts/000:00:00 grepzabbix
[root@zabbix ~]# netstat -lantp |grep 10050
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      1803/zabbix_agentd
[root@zabbix ~]# netstat -lantp |grep 10051
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      2308/zabbix_server
10.安裝zabbix web界面(server)
複製php文件,zabbix的終端程序是用php寫的,因此需要一個支持php腳本解析的web服務器。然後將frontends/php下面的php文件拷貝到web服務器html文件目錄下面。
1
2
3
4
[root@zabbix zabbix-2.0.6]# cp -r frontends/php /var/www/html/zabbix
[root@zabbix html]# /etc/init.d/httpd restart #啓動apache服務
Stopping httpd: [  OK  ]
Starting httpd: [  OK  ]
11.安裝圖示

145452736.png

1
2
3
4
5
6
7
8
[root@zabbix zabbix]# vi /etc/php.ini
[Date]
; Defines the default timezone used by the datefunctions
; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
date.timezone = Asia/Shanghai
[root@zabbix zabbix]# /etc/init.d/httpd restart
Stopping httpd: [  OK  ]
Starting httpd: [  OK  ]

145459936.png

151252941.png

報錯:根據提示修改/etc/php.ini文件裏的參數

1
2
3
4
[root@zabbix zabbix]# yum install -y php-bcmath
[root@zabbix zabbix]# /etc/init.d/httpd restart
Stopping httpd: [  OK  ]
Starting httpd: [  OK  ]

145503878.png

145507661.png

145510623.png

145513137.png

145516441.png

145518891.png

搞定。。下面是改成中文,雖然翻譯的不是很好,看着親切啊。

145521152.png


二.WINDOWS客戶端安裝

1.官網上下載windows客戶端zabbix

2.拷貝到windows服務器上
解壓後,如果是64位系統,則把\bin\win64\下面的三個文件拷貝到c:\zabbix目錄下。如果是32位則同理
3.在c:\zabbix目錄下新建zabbix_agentd.conf文件,添加以下內容
LogFile=c:\zabbix\zabbix_agentd.log #日誌文件
Server=172.16.21.119 #服務端的IP
ListenIP=10.6.1.126 #客戶端IP
Hostname=61 #客戶端主機名

4.安裝zabbix客戶端

152320420.png

5.啓動zabbix客戶端

152322809.png

6.查看端口是否監聽

152324240.png


三.服務端測試

1
2
[root@10-6-8-200 ~]# zabbix_get  -s 10.6.1.126 -k agent.ping
1


測試OK


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