006-Zabbix4.0版本编译安装
正文:
1.Zabbix源码编译安装
# zabbix的一些依赖包安装 yum install -y libevent-devel wget tar gcc gcc-c++ make net-snmp-devel libxml2-devel libcurl-devel # 创建启动进程的用户zabbix useradd -s /sbin/nologin zabbix # zaibbx的tar下载 cd /usr/local/src/ wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX Latest Stable/4.0.3/zabbix-4.0.3.tar.gz # 解压zabbix的tar包 tar -zxvf zabbix-4.0.3.tar.gz cd zabbix-4.0.3 # 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 install
2.Zabbix编译参数说明
--prefix 指定安装的目录 --enable-server 安装zabbix-server --enable-agent 安装zabbix-agent --with-mysql 用mysql来进行存储
3.Zabbix server的安装验证
# 环境变量设置 export PATH=$PATH:/usr/local/zabbix/sbin/:/usr/local/zabbix/bin/ # 查看版本: zabbix_server --version
4.Zabbix server的启动
1.需要到mysql里做数据库初始化
2.配置zabbix server
3.启动zabbix server
5.Mysql数据库初始化
# 登录到Mysql数据库 mysql -h 127.0.0.1 -uroot -p19941127 -A # 创建数据库zabbix create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by '19941127'; flush privileges; set names utf8; # 在数据库zabbix中执行建表的sql脚本 use zabbix; source /usr/local/src/zabbix-4.0.3/database/mysql/schema.sql source /usr/local/src/zabbix-4.0.3/database/mysql/data.sql source /usr/local/src/zabbix-4.0.3/database/mysql/images.sql
6.Zabbix server的配置
# 配置文件的路径:/usr/local/zabbix/etc/zabbix_server.conf LogFile=/usr/local/zabbix/zabbix_server.log DBHost=127.0.0.1 DBName=zabbix DBUser=zabbix DBPassword=19941127 DBPort=3306 Timeout=30 AlertScriptsPath=/usr/local/zabbix/alertscripts ExternalScripts=/usr/local/zabbix/externalscripts LogSlowQueries=3000
7.启动Zabbix server
# 更改所属权限 chown zabbix:zabbix -R /usr/local/zabbix/ # 启动zabbix server zabbix_server
8.验证zabbix server的启动
1.进程
2.端口
3.日志
9.Zabbix Web的安装
# 在nginx的html下建立zabbix的web文件夹 mkdir /usr/local/nginx/html/zabbix # 从zabbix目录拷贝web页面到nginx下 cp -a /usr/local/src/zabbix-4.0.3/frontends/php/* /usr/local/nginx/html/zabbix/
10.访问Zabbix Web做一些初始化配置
http://192.168.0.98/zabbix/
11.Zabbix web需要php做配置优化
# 配置文件的路径:vi /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
修改php.ini配置文件后,重启php-fpm.service
12.登录Zabbix
1.默认用户名和密码:Admin zabbix
2.禁用Zabbix server主机的监控
3.禁用guest用户
//zabbix底层是通过禁用用户组来实现禁用用户的
4.更改Admin的密码,改成自己想要的密码