源码方式安装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路径后成功.