源码方式安装zabbix

209 阅读2分钟

源码方式安装zabbix

1.从zabbix官网下载zabbix-4.2.0.tar.gz并上传到centos

2.解压zabbix安装包

tar -zxvf zabbix-4.2.0.tar.gz

3.创建zabbix用户

groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

4.进入zabbix安装包目录,cd zabbix-4.2.0

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

提示:找不到libxml2 库,yum install libxml2-devel解决

因后续会出现很多依赖没有,所以一次性安装

yum -y install unixODBC-devel mysql-devel net-snmp-devel libxml2-devel libcurl-devel libevent-devel

yum -y install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml

然后再执行configure命令,没有报错.

5.make install

make install

等待执行完毕.

6.配置zabbix server

vim /usr/local/etc/zabbix_server.conf

配置DBHost,DBName,DBUser,DBPassword,DBPort,指向实际mysql或者PostgreSQL 的位置

7.运行

zabbix_server

查看/tmp/zabbix_server.log

 19584:20190829:224437.781 Starting Zabbix Server. Zabbix 4.2.0 (revision 91746).
 19584:20190829:224437.781 ****** Enabled features ******
 19584:20190829:224437.781 SNMP monitoring:           YES
 19584:20190829:224437.781 IPMI monitoring:           YES
 19584:20190829:224437.781 Web monitoring:            YES
 19584:20190829:224437.781 VMware monitoring:         YES
 19584:20190829:224437.781 SMTP authentication:       YES
 19584:20190829:224437.781 Jabber notifications:       NO
 19584:20190829:224437.782 Ez Texting notifications:  YES
 19584:20190829:224437.782 ODBC:                      YES
 19584:20190829:224437.782 SSH2 support:              YES
 19584:20190829:224437.782 IPv6 support:              YES
 19584:20190829:224437.782 TLS support:               YES
 19584:20190829:224437.782 ******************************
 19584:20190829:224437.782 using configuration file: /etc/zabbix/zabbix_server.conf
19584:20190829:225147.812 database connection re-established                                                      
 19584:20190829:225147.815 current database version (mandatory/optional): 04020000/04020000                        
 19584:20190829:225147.816 required mandatory version: 04020000
 19584:20190829:225147.882 server #0 started [main process]                                                        
 20244:20190829:225147.883 server #1 started [configuration syncer #1]                                             
 20245:20190829:225147.884 server #2 started [alerter #1]
 20246:20190829:225147.884 server #3 started [alerter #2]                                                          
 20247:20190829:225147.885 server #4 started [alerter #3]                                                          
 20248:20190829:225147.886 server #5 started [housekeeper #1]
 20249:20190829:225147.887 server #6 started [timer #1]                                                            
 20250:20190829:225147.888 server #7 started [http poller #1]                                                      
 20251:20190829:225147.889 server #8 started [discoverer #1]
 20252:20190829:225147.890 server #9 started [history syncer #1]                                                   
 20253:20190829:225147.891 server #10 started [history syncer #2]                                                  
 20254:20190829:225147.892 server #11 started [history syncer #3]
 20255:20190829:225147.893 server #12 started [history syncer #4]                                                  
 20256:20190829:225147.894 server #13 started [escalator #1]                                                       
 20257:20190829:225147.895 server #14 started [proxy poller #1]
 20258:20190829:225147.896 server #15 started [self-monitoring #1]                                                 
 20259:20190829:225147.897 server #16 started [task manager #1]                                                    
 20260:20190829:225147.898 server #17 started [poller #1]
 20261:20190829:225147.899 server #18 started [poller #2]                                                          
 20262:20190829:225147.900 server #19 started [poller #3]                                                          
 20264:20190829:225147.901 server #20 started [poller #4]
 20265:20190829:225147.902 server #21 started [poller #5]                                                          
 20266:20190829:225147.904 server #22 started [unreachable poller #1]                                              
 20267:20190829:225147.911 server #23 started [trapper #1]
 20269:20190829:225147.915 server #25 started [trapper #3]                                                         
 20268:20190829:225147.916 server #24 started [trapper #2]                                                         
 20274:20190829:225147.918 server #30 started [preprocessing manager #1]
  20273:20190829:225147.919 server #29 started [alert manager #1]                                                   
 20272:20190829:225147.921 server #28 started [icmp pinger #1]                                                     
 20275:20190829:225147.921 server #31 started [preprocessing worker #1]
 20271:20190829:225147.923 server #27 started [trapper #5]                                                         
 20270:20190829:225147.926 server #26 started [trapper #4]                                                         
 20276:20190829:225147.929 server #32 started [preprocessing worker #2]
 20277:20190829:225147.931 server #33 started [preprocessing worker #3]                                            
 20279:20190829:225147.932 server #35 started [lld worker #1]                                                      
 20280:20190829:225147.933 server #36 started [lld worker #2]                                                      
 20278:20190829:225147.934 server #34 started [lld manager #1]                                                     
zabbix_server [22660]: Is this process already running? Could not lock PID file [/tmp/zabbix_server.pid]: [11] Resource temporarily unavailable
 20266:20190829:231858.399 enabling Zabbix agent checks on host "Zabbix server": host became available             
 20248:20190829:232148.162 executing housekeeper                                                                   
 20248:20190829:232148.804 housekeeper [deleted 7801 hist/trends, 0 items/triggers, 2 events, 1 problems, 0 sessions, 0 alarms, 0 audit, 0 records in 0.639492 sec, idle for 1 hour(s)]

表示运行成功.

connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'解决办法:

find / -name mysql.sock找出文件路径

使用软连接将文件链接一下

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

解决.

8.启动agent zabbix_agentd

查看/tmp/zabbix_agentd.log

 22822:20190829:231828.084 Starting Zabbix Agent [Zabbix server]. Zabbix 4.2.6 (revision d3bb18bbc4).
 22822:20190829:231828.084 **** Enabled features ****
 22822:20190829:231828.084 IPv6 support:          YES
 22822:20190829:231828.084 TLS support:            NO
 22822:20190829:231828.084 **************************
 22822:20190829:231828.085 using configuration file: /usr/local/etc/zabbix_agentd.conf
 22822:20190829:231828.085 agent #0 started [main process]
 22823:20190829:231828.086 agent #1 started [collector]
 22824:20190829:231828.087 agent #2 started [listener #1]
 22825:20190829:231828.087 agent #3 started [listener #2]
 22826:20190829:231828.088 agent #4 started [listener #3]
 22827:20190829:231828.089 agent #5 started [active checks #1]

表示运行成功.

9.安装zabbix GUI

下载apache http server并上传到centos

#解压
tar -zxvf httpd-2.4.41.tar.gz

#进入安装包目录
cd httpd-2.4.41

#编译
./configure --prefix=/usr/local/apache

make

make install

10.部署GUI到apache

cd /var/www/html
mkdir zabbix
cp -a ~/zabbix/frontends/php zabbix

11.启动web 服务器

systemctl start httpd

12.访问http://$IP/zabbix

显示404 not found 解决办法:

原本安装文件提供三个路径供选择放置GUI文件,更换一个试试.我从httpd的htdocs换到/var/www/html路径后成功.