Zabbix搭建
文章目录
前期准备
首先搭建两台虚拟机
节点名称 | IP地址 | 使用组件 |
---|---|---|
zabbix-server | 192.168.154.10 | mysql,php,nginx,zabbix-server,zabbix-agent |
zabbix-agentd | 192.168.154.20 | mysql,php,nginx,zabbix-agent |
一、LNMP环境配置
1.导入所需资源包
使用FXP导入lnmp1.8-full.tar.gz至/usr/local/src/并解压
解压lnmp安装包
[root@zabbix-server src]# tar -zxvf lnmp1.8-full.tar.gz
2.修改脚本环境变量配置文件
将src目录下已解压的lnmp包移动至上级目录
[root@zabbix-server src]# mv /usr/local/src/lnmp1.8-full/ /usr/local/lnmp1.8-full
[root@zabbix-server src]# cd /usr/local/lnmp1.8-full
修改脚本环境变量配置文件
[root@zabbix-server lnmp1.8-full]# vi lnmp.conf
更改MySQL启动路径为/data/mysql/
3.执行编译脚本
由于文件较大,编译时间较长(30-90分钟)
[root@zabbix-server ~]# ./install.sh lnmp
MySQL版本选择5.7
PHP版本选择7.0
如果显示:
Nginx: OK,MySQL: OK,PHP: OK,PHP-FPM:OK
表明安装完成
二、Zabbix安装部署
1.Zabbix编译安装
安装依赖:
yum install -y libevent-devel wget tar gcc gcc-c++ make net-snmp-devel libxml2-devel libcurl-devel
创建zabbix用户
[root@zabbix-server ~]# useradd -s /sbin/nologin zabbix
使用FXP导入zabbix-4.0.31.tar.gz至/usr/local/src/并解压
[root@zabbix-server ~]# cd /usr/local/src/
[root@zabbix-server src]# rz zabbix-4.0.31.tar.gz
2.解压编译
[root@zabbix-server src]# tar -zxvf zabbix-4.0.31.tar.gz
[root@zabbix-server src]# cd zabbix-4.0.31
[root@zabbix-server src]# mv /usr/local/src/zabbix-4.0.3/* /usr/local/zabbix
编译
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2
make安装
make && make install
选项说明
-
--prefix指定安装目录
-
--enable-server安装zabbix server
-
--enable-agent安装zabbix agent
-
--with-mysql用mysql来存储
4.环境变量设置
vim /etc/profile
export PATH=$PATH:/usr/local/zabbix/sbin/:/usr/local/zabbix/bin/
或者
(PATH=$PATH:/usr/local/mysql/bin:/usr/local/apache2.4/bin:/usr/local/zabbix/bin)
5.配置启动脚本
cp /usr/local/zabbix/misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp /usr/local/zabbix/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
编辑zabbix_server和zabbix_agentd的启动脚本路径
zabbix_server
vi /etc/init.d/zabbix_server
chmod 755 /etc/init.d/zabbix_server
zabbix_agentd
vi /etc/init.d/zabbix_agentd
chmod 755 /etc/init.d/zabbix_agentd
检查配置文件
chkconfig --add zabbix_server
chkconfig zabbix_server on
chkconfig --list
启动服务并添加服务
/etc/init.d/zabbix_agentd start
chkconfig --add zabbix_agentd
chkconfig zabbix_agentd on
查看线程
netstat -lntp
6.启动zabbix
[root@zabbix-server ~]# /etc/init.d/zabbix_server start
查看zabbix版本
7.zabbix数据库创建用户&导入数据库
登录MySQL
- 创建zabbix库和设置格式
- 创建用户
- 赋予权限
- 切换到zabbix库中
[root@zabbix-server ~]# mysql -uroot -p000000
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1220
Server version: 5.7.34-log Source distribution
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
mysql>flush privileges;
mysql>set names utf8;
mysql>use zabbix;
mysql>
把源码/usr/local/zabbix/database/mysql/安装路径下的三个sql文件导入数据库:
mysql> source /usr/local/zabbix/database/mysql/schema.sql
mysql> source /usr/local/zabbix/database/mysql/data.sql
mysql> source /usr/local/zabbix/database/mysql/images.sql
show tables查看是否导入成功:
8.编辑zabbix server的配置
cd /usr/local/zabbix/etc/
编辑配置文件之前记得备份
[root@zabbix-server etc]# cp zabbix_server.conf zabbix_server.conf.bak
[root@zabbix-server etc]# cp zabbix_agentd.conf zabbix_agentd.conf.bak
[root@zabbix-server etc]#
[root@zabbix-server etc]# ll
total 72
-rw-r--r-- 1 zabbix zabbix 13039 Jun 10 18:01 zabbix_agentd.conf
-rw-r--r-- 1 zabbix zabbix 13039 Jun 10 19:48 zabbix_agentd.conf.bak
drwxr-xr-x 2 zabbix zabbix 6 Jun 10 18:01 zabbix_agentd.conf.d
-rw-r--r-- 1 zabbix zabbix 19459 Jun 10 22:08 zabbix_server.conf
-rw-r--r-- 1 zabbix zabbix 19335 Jun 10 19:48 zabbix_server.conf.bak
drwxr-xr-x 2 zabbix zabbix 6 Jun 10 18:01 zabbix_server.conf.d
编辑配置文件,并修改以下配置参数
[root@zabbix-server etc]#vi zabbix_server.conf
/// ///
LogFile=/tmp/zabbix_server.log
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
Timeout=30
LogSlowQueries=3000
DBSocket=/tmp/mysql.sock
AlertScriptsPath=/scripts ##定义告警脚本存放路径
/// ///
创建告警脚本存档文件夹,修改目录权限
[root@zabbix-server etc]# mkdir /scripts
[root@zabbix-server etc]# chown zabbix:zabbix -R /usr/local/zabbix/
[root@zabbix-server etc]# /etc/init.d/zabbix_server start ##启动zabbix
9.配置启动脚本
[root@zabbix-server etc]# cp zabbix-4.0.3/misc/init.d/fedora/core/zabbix_server /etc/init.d/
[root@zabbix-server etc]# cp zabbix-4.0.3/ misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[root@zabbix-server etc]# vim /etc/init.d/zabbix_server
/// ///
BASEDIR=/usr/local/zabbix #zabbix安装目录
/// ///
[root@zabbix-server etc]# vim /etc/init.d/zabbix_agentd
/// ///
BASEDIR=/usr/local/zabbix #zabbix安装目录
/// ///
[root@zabbix-server etc]# ps -ef | grep zabbix ###查看zabbix服务是否启动
查看服务是否启动成功
10.Zabbix Web的安装
配置nginx虚拟主机:
[root@zabbix-server ~]# vi /usr/local/nginx/conf/vhost/zabbix.com.conf
/// ///
server {
listen 80;
server_name aabb11.com;
index index.html index.htm index.php;
root /data/nginx/zabbix;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/nginx/zabbix$fastcgi_script_name;
include fastcgi_params;
}
}
/// ///
创建zabbix web文件目录
[root@zabbix-server ~]# mkdir /data/nginx/zabbix
把源码安装包路径下的文件cp到zabbix web文件目录当中
[root@zabbix-server ~]# cp -rf /usr/local/zabbix/frontends/php/* /data/nginx/zabbix
修改php.ini的配置文件(避免zabbix web初始化报错)
[root@zabbix-server ~]# vim /usr/local/php/etc/php.ini
/// ///
post_max_size = 32M
max_execution_time = 350
max_input_time = 350
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1 ##没有这条命令就跳过
/// ///
修改/usr/local/php/etc/php-fpm.conf
[root@zabbix-server ~]# vi /usr/local/php/etc/php-fpm.conf
重启服务
[root@zabbix-server ~]# /etc/init.d/nginx reload
[root@zabbix-server ~]# /etc/init.d/php-fpm restart
访问zabbix web
http://192.168.154.10/setup.php
总结