从零开始构建云平台监控(二)安装zabbix

安装zabbix-server

这里我选择zabbix3.4.2正式版,zabbix3.4.2修复前期非常多bug,release文档如下:
https://www.zabbix.com/rn3.2.4

1
wget https://ncu.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.2/zabbix-3.4.2.tar.gz

创建zabbix用户和组

groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin

创建库并授权

1
2
3
4
5
6
7
8
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'passw0rd';
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

解压zabbix tar包
tar -xvf zabbix-3.4.2.tar.gz -C /lnmp/

导入数据库

1
2
3
4
5
6
[root@localhost zabbix-3.4.2]# cd /lnmp/zabbix-3.4.2/database/mysql/
注意顺序
[root@localhost mysql]# mysql -uzabbix -ppassw0rd zabbix < schema.sql
[root@localhost mysql]# mysql -uzabbix -ppassw0rd zabbix < images.sql
[root@localhost mysql]# mysql -uzabbix -ppassw0rd zabbix < data.sql

安装需要依赖

1
yum install -y net-snmp net-snmp-devel OpenIPMI OpenIPMI-devel libevent libevent-devel unixODBC-devel

编译

注意这里不安装zabbix-java-gateway, zabbix-java-gateway是用来监控tomcat的需要本机有java环境,这里先不装,如果需要,安装java环境后重新编译加上–enable-java就可以了

1
2
3
./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-unixodbc --with-openssl
make install

配置monitor-server

创建zabbix日志目录

1
2
[root@localhost yum.repos.d]# mkdir /var/log/zabbix
[root@localhost yum.repos.d]# chown -R zabbix:zabbix /var/log/zabbix/

创建自定义脚本目录

1
2
[root@localhost tru64]# mkdir /usr/local/etc/zabbix/alertscripts -pv
[root@localhost yum.repos.d]# chown -R zabbix:zabbix /usr/local/etc/zabbix/alertscripts

配置文件目录
/usr/local/etc/
编辑zabbix-server.conf

1
2
3
4
5
6
7
8
9
10
11
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=passw0rd
ListenIP=0.0.0.0
FpingLocation=/usr/sbin/fping
Timeout=20
CacheSize=1024
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscript

编辑zabbix-agent.conf

1
2
3
4
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server

拷贝启动脚本

1
2
[root@localhost tru64]# cp /lnmp/zabbix-3.4.2/misc/init.d/tru64/zabbix_server /etc/init.d/
[root@localhost tru64]# cp /lnmp/zabbix-3.4.2/misc/init.d/tru64/zabbix_agentd /etc/init.d/

添加执行权限

1
2
[root@localhost tru64]# chmod a+x /etc/init.d/zabbix_server
[root@localhost tru64]# chmod a+x /etc/init.d/zabbix_agentd

编辑启动脚本
vim /etc/init.d/zabbix_server

1
2
3
#!/bin/sh
#chkconfig: 345 95 95
#description: Zabbix_Server

vim /etc/init.d/zabbix_agent

1
2
3
#!/bin/sh
#chkconfig: 345 95 95
#description: Zabbix_agentd

添加服务

1
2
[root@localhost tru64]# /sbin/chkconfig --add zabbix_agentd
[root@localhost tru64]# /sbin/chkconfig --add zabbix_server

开机自启

1
2
[root@localhost tru64]# /sbin/chkconfig zabbix_server on
[root@localhost tru64]# /sbin/chkconfig zabbix_agentd on

创建目录

1
[root@localhost /]# mkdir /var/www/html/zabbix

拷贝安装页

1
cp -rf /lnmp/zabbix-3.4.2/frontends/php/* /var/www/html/zabbix/

重启nginx

/etc/init.d/nginx restart
打开浏览器


按提示操作,下载文件放到指定目录
设置中文

安装完成