一、 环境准备
hosts解析文件
192.168.99.241 server www.server.com
192.168.99.242 client www.client.com
服务端
[root@server ~]# uname -r
3.10.0-327.el7.x86_64
[root@server ~]# ifconfig |awk '/broadcast/{print $2}'
192.168.99.241
客户端
[root@vm2 ~]# uname -r
3.10.0-327.el7.x86_64
[root@vm2 ~]# ifconfig |awk '/broadcast/{print $2}'
192.168.99.242
配置yum源
[root@server ~]# yum install epel-release
[root@server ~]# cat /etc/yum.repos.d/zabbix.repo
[ZABBIX]
name=zabbix
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/3.2/rhel/7/x86_64/
gpgcheck=0
时间同步
[root@server ~]# ntpdate 0.centos.pool.ntp.org
[root@client ~]# ntpdate 0.centos.pool.ntp.org
二、服务端安装
1.数据库配置安装配置
zabbix依赖数据库,为解决依赖关系,我们需要创建出一个zabbix数据库,并授权服务端能够登陆数据库
[root@server ~]# rpm -q mariadb-server
mariadb-server-5.5.52-1.el7.x86_64
[root@server ~]# vim /etc/my.cnf
[root@server ~]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip_name_resolve = ON #增加此配置
innodb_file_per_table = ON # 增加此配置
# Disabling symbolic-links is recommended to prevent assorted security risks
启动服务并授权(一般而言我们只要授权一个账号就行了)
[root@server ~]# systemctl start mariadb.service
[root@server ~]# mysql
MariaDB [(none)]> create database zabbix charset 'utf8';
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all on zabbix.* to zabuser@'127.0.0.1' identified by 'zbxpass';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all on zabbix.* to zabuser@'localhost' identified by 'zbxpass';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all on zabbix.* to zabuser@'192.168.99.%' identified by 'zbxpass';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
验证是否授权成功
[root@server ~]# mysql -uzabuser -hlocalhost -p"zbxpass"
[root@server ~]# mysql -uzabuser -h127.0.0.1 -p"zbxpass"
[root@server ~]# mysql -uzabuser -h192.168.99.241 -p"zbxpass"
2.ZABBIX服务端安装配置
[root@server ~]# yum install zabbix-server-mysql zabbix-get
导入数据库脚本,以生成数据库环境
[root@server ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.3/
[root@server zabbix-server-mysql-3.2.3]# gzip -d create.sql.gz
[root@server zabbix-server-mysql-3.2.3]# mysql -uzabuser -h192.168.99.241 -pzbxpass zabbix <create.sql
3.验证是否成功导入
[root@server zabbix-server-mysql-3.2.3]# mysql -uzabuser -p'zbxpass'
MariaDB [(none)]> use zabbix;
MariaDB [zabbix]> show tables;
4.zabbix server配置并启动
[root@server ~]# grep -v "^#" /etc/zabbix/zabbix_server.conf|sed '/^$/d'
ListenPort=10051 #
SourceIP=192.168.99.241 #
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=192.168.99.241 #
DBName=zabbix #
DBUser=zabuser #
DBPassword=zbxpass #
DBSocket=/var/lib/mysql/mysql.sock #
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
[root@server ~]# systemctl start zabbix-server.service
[root@server ~]# ss -tnl|grep 10051
LISTEN 0 128 *:10051*:*
LISTEN 0 128 :::10051 :::*
3.ZABBIX WEB配置
解决依赖关系
[root@server ~]# yum install -y httpd php php-mysql php-mbstring php-gd php-bcmath php-ldap php-xml
安装web GUI
[root@server ~]# yum install zabbix-web zabbix-web-mysql
配置php时区参数
[root@server ~]# vim /etc/httpd/conf.d/zabbix.conf
<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Require all granted
<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai
</IfModule>
</Directory>
启动web服务
[root@server ~]# systemctl start httpd
访问地址:http://192.168.99.241/zabbix
Paste_Image.png三、agent
客户端安装配置
解决依赖关系
[root@client ~]# yum install -y epel-release
[root@server ~]# scp /etc/yum.repos.d/zabbix.repo root@192.168.99.242:/etc/yum.repos.d/
安装相应的包
[root@client ~]# yum install zabbix-agent zabbix-sender
配置并启动agent端口
[root@client ~]# vim /etc/zabbix/zabbix_agentd.conf
[root@client ~]# grep -v ^# /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.99.241 # 指明服务端
ListenPort=10050
ServerActive=127.0.0.1
Hostname=client
Include=/etc/zabbix/zabbix_agentd.d/
启动服务
[root@client ~]# systemctl start zabbix-agent.service
[root@client ~]# ss -tnl|grep 10050
LISTEN 0 128 *:10050 *:*
LISTEN 0 128 :::10050 :::*
[root@client ~]#
网友评论