一、zabbix-server
-
下载zabbix server源码包
[root@localhost ~]# wget -O zabbix-4.0.4.tar.gz https://sourceforge.net/projects/zabbix/files/ZABBIX Latest Stable/4.0.4/zabbix-4.0.4.tar.gz/download -
安装依赖
[root@localhost ~]# yum install wget telnet net-tools python-paramiko gcc gcc-c++ dejavu-sans-fonts python-setuptools python-devel sendmail mailx net-snmp net-snmp-devel net-snmp-utils freetype-devel libpng-devel perl unbound libtasn1-devel p11-kit-devel OpenIPMI unixODBC libevent-devel mysql-devel libxml2-devel libssh2-devel OpenIPMI-devel java-1.8.0-openjdk-devel openldap-devel curl-devel unixODBC-devel mariadb.x86_64 mariadb-devel.x86_64 mariadb-server.x86_64 -
解压并编译安装
[root@localhost ~]# tar xzf zabbix-4.0.4.tar.gz -C /opt/
[root@localhost ~]# cd /opt/zabbix-4.0.4/
[root@localhost zabbix-4.0.4]# mkdir /data
[root@localhost zabbix-4.0.4]# ./configure --prefix=/data/zabbix --enable-server --enable-java --with-mysql --with-libxml2 --with-unixodbc --with-net-snmp --with-ssh2 --with-openipmi --with-ldap --with-libcurl --with-iconv
[root@localhost zabbix-4.0.4]# make && make install
[root@localhost zabbix-4.0.4]# /data/zabbix/sbin/zabbix_server -V -
启动数据库并创建数据库
[root@localhost ~]# systemctl status mariadb
[root@localhost ~]# mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’;
MariaDB [(none)]> flush privileges; -
导入数据库结构
[root@localhost ~]# mysql -uzabbix -pzabbix zabbix < /opt/zabbix-4.0.4/database/mysql/schema.sql
[root@localhost ~]# mysql -uzabbix -pzabbix zabbix < /opt/zabbix-4.0.4/database/mysql/images.sql
[root@localhost ~]# mysql -uzabbix -pzabbix zabbix < /opt/zabbix-4.0.4/database/mysql/data.sql -
修改zabbix server配置
[root@localhost ~]# vim /data/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix -
增加用户
[root@localhost ~]# useradd zabbix -
启动服务
[root@localhost ~]# /data/zabbix/sbin/zabbix_server -c /data/zabbix/etc/zabbix_server.conf
[root@localhost ~]# ps -aux | grep zabbix -
增加zabbix的镜像源
[root@localhost ~]# rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@localhost ~]# yum clean all
[root@localhost ~]# yum repolist -
安装zabbix web
[root@localhost ~]# yum install zabbix-web-mysql -y -
配置zabbix web
[root@localhost ~]# vim /etc/php.ini
max_execution_time = 300
max_input_time = 300
max_input_vars = 10000
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
always_populate_raw_post_data = -1
date.timezone = “Asia/Shanghai” -
启动httpd
[root@localhost ~]# systemctl start httpd.service -
浏览器访问
用户名:Admine 密码:zabbix (默认)
二、zabbix-agent
-
下载zabbix-agent
[root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@localhost ~]# yum clean all
[root@localhost ~]# yum repolist
[root@localhost ~]# yum install zabbix-agent.x86_64 -y -
修改zabbix-agent的配置文件
[root@localhost ~]# vim /etc/zabbix/zabbix_agent.conf
Server=192.168.192.137 (服务端IP,被动监控)
ServerActive=192.168.192.137(主动监控)
Hostname=findsec_linux(客户端名[server的web会用到],任意) -
启动zabbix-agent服务
[root@localhost ~]# systemctl start zabbix-agent.service -
在zabbix-server的web界面上添加上此主机,并为之配置相关的监控项即可。