1.解决源码编译安装zabbix4.2的依赖包

命令:

yum -y install libevent-devel net-snmp-devel

zabbix agent安装 批量下发Windows_mysql

2.添加zabbix用户

命令:

useradd -s /sbin/nologin zabbix

zabbix agent安装 批量下发Windows_html_02

3.下载zabbix4.2版本到/usr/local/src目录

命令:

cd /usr/local/src

tar xf zabbix-4.2.5.tar.gz

直接把下载好的zabbix4.2.5上传至服务器的/usr/local/src目录

zabbix agent安装 批量下发Windows_数据库_03

4.预编译zabbix 4.2.5

命令:

cd /usr/local/src/zabbix-4.2.5

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2

zabbix agent安装 批量下发Windows_php_04

5.编译安装zabbix 4.2.5

命令:

make && make install

zabbix agent安装 批量下发Windows_mysql_05

6.设置环境变量

命令:

vi /etc/profile.d/zabbix.sh

添加如下内容

PATH=$PATH:/usr/local/zabbix/sbin/:/usr/local/zabbix/bin/

zabbix agent安装 批量下发Windows_html_06

7.使其环境变量立即生效

命令:

source /etc/profile.d/zabbix.sh

zabbix agent安装 批量下发Windows_运维_07

8.查看zabbix版本

命令:

zabbix_server -V

zabbix agent安装 批量下发Windows_数据库_08

9.进入mysql数据库创建zabbix数据库并对此数据库授权

命令:

create database zabbix character set utf8 collate utf8_bin;

grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbixpwd';

flush privileges;

set names utf8;

use zabbix;

zabbix agent安装 批量下发Windows_数据库_09

10.初始化zabbix数据库(导入zabbix安装目录中mysql中的sql语句)

命令:

source /usr/local/src/zabbix-4.2.5/database/mysql/schema.sql;

source /usr/local/src/zabbix-4.2.5/database/mysql/data.sql;

source /usr/local/src/zabbix-4.2.5/database/mysql/images.sql;

zabbix agent安装 批量下发Windows_mysql_10


zabbix agent安装 批量下发Windows_html_11


zabbix agent安装 批量下发Windows_mysql_12

11.编译zabbix的配置文件zabbix_server.conf

命令:

vi /usr/local/zabbix/etc/zabbix_server.conf

zabbix agent安装 批量下发Windows_html_13

12.对zabbix目录所属主和组更换为zabbix

命令:

chown -R zabbix:zabbix /usr/local/zabbix/

zabbix agent安装 批量下发Windows_php_14

13.启动zabbix_server是否报错

命令:

zabbix_server

zabbix agent安装 批量下发Windows_php_15

14.由于zabbix_server进程的ID太多,故无法使用kill -9 PID来结束,可以使用根据进程名来杀掉

命令:

ps -ef|grep zabbix_server|grep -v grep|awk '{print $2}'|xargs kill -9

zabbix agent安装 批量下发Windows_html_16

15.编写zabbix_server自启动文件
命令:

vi /usr/lib/systemd/system/zabbix-server.service
[Unit]
Description=Zabbix
After=network.target[Service]
Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf"
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_server.pid
KillMode=control-group
ExecStart=/usr/local/zabbix/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s[Install]
WantedBy=multi-user.target

zabbix agent安装 批量下发Windows_运维_17

16.使用systemctl来启动zabbix-server,开启自启动

命令:

systemctl daemon-reload
systemctl start zabbix-server
systemctl enable zabbix-server

zabbix agent安装 批量下发Windows_数据库_18

17.在nginx目录中的html目录下创建个zabbix,并把/usr/local/src/zabbix-4.2.5/frontends/php/复制至zabbix
命令:

mkdir /usr/local/nginx/html/zabbix
cp -a /usr/local/src/zabbix-4.2.5/frontends/php/ /usr/local/nginx/html/zabbix/

zabbix agent安装 批量下发Windows_运维_19

18.zabbix web需要php做配置优化,编辑文件/usr/local/php/etc/php.ini查找到如下对应的并修改
优化如下:

post_max_size = 32M
max_execution_time = 350
max_input_time = 350
date.timezone = Asia/Shanghai19.重新启动php-fpm
命令:
systemctl restart php-fpm

zabbix agent安装 批量下发Windows_数据库_20

19.访问zabbix web页面,并对zabbix进行初始化设置

zabbix agent安装 批量下发Windows_php_21

20.设置zabbix连接数据库的信息

zabbix agent安装 批量下发Windows_html_22

21.一直next,会出现如下图所示

zabbix agent安装 批量下发Windows_运维_23

22.单击Next step,会出现如下图所示,让把1.Download the configuration file下载并保存至/usr/local/nginx/html/zabbix/conf/zabbix.conf.php

zabbix agent安装 批量下发Windows_php_24

23.把下载好的zabbix_conf.php文件上传到/usr/local/nginx/html/zabbix/conf目录下

zabbix agent安装 批量下发Windows_运维_25

24.在浏览器访问http://192.168.80.200/zabbix即可以出现登录界面

默认用户为:Admin

密码为:zabbix

zabbix agent安装 批量下发Windows_php_26

25.禁用Zabbix server主机的监控

zabbix agent安装 批量下发Windows_数据库_27

26.禁用guest用户

zabbix agent安装 批量下发Windows_运维_28

27.修改Admin用户的密码

zabbix agent安装 批量下发Windows_运维_29