2、zabbix生产环境安装(5.0)
版权声明:原创作品,谢绝转载!否则将追究法律责任。 ————— 作者:kirin
5.环境准备
主机 :zabbix-server
ip地址: 10.0.0.71
操作系统版本: centos 7.9
-------------------------------------------------------------------------------
5.1:安装php运行环境
要求php版本 7.2以上+
安装php第三方源
[root@zabbix-server ~]# yum install epel-release -y
[root@zabbix-server ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
[root@zabbix-server ~]# yum install php72w-fpm php72w-gd.x86_64 php72w-bcmath.x86_64 php72w-xml.x86_64 php72w-mbstring.x86_64 php72w-ldap.x86_64 php72w-mysqlnd.x86_64 -y
5.1.2.安装nginx
[root@zabbix-server ~]# yum install nginx -y
5.1.3.配置php-fpm和nginx
[root@zabbix-server ~]#sed -i '/^user/c user = nginx' /etc/php-fpm.d/www.conf
[root@zabbix-server ~]#sed -i '/^group/c group = nginx' /etc/php-fpm.d/www.conf
[root@zabbix-server ~]# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
[root@zabbix-server ~]# vim /etc/nginx/nginx.conf
[root@zabbix-server ~]# cat /etc/nginx/nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root /html;
index index.php index.html index.htm;
}
location ~ \.php$ {
root /html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /html$fastcgi_script_name;
include fastcgi_params;
}
}
}
5.1.4.创建站点目录、启动nginx和php-fpm
[root@zabbix-server ~]# mkdir /html
[root@zabbix-server ~]# nginx -t
[root@zabbix-server ~]# systemctl start nginx
[root@zabbix-server ~]# systemctl enable nginx
[root@zabbix-server ~]# systemctl start php-fpm
[root@zabbix-server ~]# systemctl enable php-fpm
5.1.5.准备zabbix-web的php代码
[root@zabbix-server ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.8.tar.gz
[root@zabbix-server ~]# tar xf zabbix-5.0.8.tar.gz
[root@zabbix-server ~]# cd zabbix-5.0.8/ui/
[root@zabbix-server ~/zabbix-5.0.8/ui]# cp -a * /html/
[root@zabbix-server ~/zabbix-5.0.8/ui]# chown -R nginx:nginx /html
#解决首次访问 zabbix-web安装界面 error 500的错误
[root@zabbix-server ~/zabbix-5.0.8/ui]# mkdir /var/lib/php/session
[root@zabbix-server ~/zabbix-5.0.8/ui]# chown -R nginx:nginx /var/lib/php/session/
#下一步的时候出现报错
#解决方法:搜索一下内容并改成对应参数
[root@zabbix-server ~]# vim /etc/php.ini
max_execution_time = 300
max_input_time = 300
post_max_size = 16M
date.timezone = Asia/Shanghai
#重启服务
[root@zabbix-server ~]# systemctl restart php-fpm.service
5.2、安装数据库
5.2.1.上传数据库tar包并且解压
数据库软件-百度网盘永久链接:https://pan.baidu.com/s/1MYdWUVhksh_2bieQdWw27Q
提取码:1111
zabbix软件包--百度网盘永久链接:https://pan.baidu.com/s/1MQni6M5xJYCG5MduE_S7Jw
提取码:1111
[root@zabbix-server /opt]# tar xf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
#创建mysql目录
[root@zabbix-server /opt]# mkdir -p /app/
[root@zabbix-server /opt]# mv mysql-5.7.32-linux-glibc2.12-x86_64 /app/mysql
#修改环境变量
[root@zabbix-server /opt]# vim /etc/profile
export PATH=/app/mysql/bin:$PATH
[root@zabbix-server /opt]# source /etc/profile
# 建立mysql用户和组(如果已有可忽略)
[root@zabbix-server /opt]# useradd mysql
#创建相关目录并修改权限
[root@zabbix-server /opt]# mkdir /data/mysql -p
[root@zabbix-server /opt]# chown -R mysql.mysql /app/*
[root@zabbix-server /opt]# chown -R mysql.mysql /data/*
#初始化数据(建库)
[root@zabbix-server /opt]# mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/data/mysql
初始化结束以后,结尾会有数据库的初始密码:kWggYEqx7-Yi
#如果报错是因为缺少依赖包,解决方法如下:
[root@zabbix-server /opt]# yum install -y libaio-devel
报错原因:
在/data/mysql 存在文件
解决:
\rm -rf /data/mysql/*
#书写默认配置文件
[root@zabbix-server /opt]# vim /etc/my.cnf
[root@zabbix-server /opt]# cat /etc/my.cnf
[mysqld]
user=mysql
basedir=/app/mysql
datadir=/data/mysql
server_id=6
port=3306
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
prompt=mysql [\\d]>
# 使用systemd管理mysql
[root@zabbix-server ~]# vim /etc/systemd/system/mysqld.service
[root@zabbix-server ~]# cat /etc/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/app/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
#启动数据库并加入开机自启
[root@zabbix-server ~]# systemctl start mysqld.service
[root@zabbix-server ~]# systemctl enable mysqld.service
#检查3306端口是否开启
[root@zabbix-server ~]# netstat -lntup|grep 3306
#进入数据库
[root@zabbix-server ~]# mysql -uroot -p'kWggYEqx7-Yi'
#密码太复杂,修改数据库密码(测试用,生产环境可别用123456这种密码呀)
[root@zabbix-server ~]# mysqladmin -uroot -p'kWggYEqx7-Yi' password '123456'
[root@zabbix-server ~]# mysql -uroot -p'123456'
#创库授权
mysql [(none)]>create database zabbix character set utf8 collate utf8_bin;
mysql [(none)]>create user 'zabbix'@'localhost' identified by '123456';
mysql [(none)]>grant all privileges on zabbix.* to 'zabbix'@'localhost';
5.3/安装zabbix-server
#配置zabbix 5.0的源
[root@zabbix-server ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
#优化下载地址
[root@zabbix-server ~]# sed -i 's#http://repo.zabbix.com#https://mirrors.tuna.tsinghua.edu.cn/zabbix#g' /etc/yum.repos.d/zabbix.repo
#安装zabbix-server
[root@zabbix-server ~]# yum install zabbix-server-mysql -y
#导入zabbix初始数据
[root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql-*/create.sql.gz|mysql -uzabbix -p123456 zabbix
#配置zabbix-server
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
DBSocket=/tmp/mysql.sock
#启动zabbix-server
[root@zabbix-server ~]# systemctl start zabbix-server.service
[root@zabbix-server ~]# systemctl enable zabbix-server.service
[root@zabbix-server ~]# netstat -lntup|grep 10051
5.4、安装zabbix-web
打开浏览器,刷新界面,输入数据库名称以及用户名和密码
#解决方法
[root@zabbix-server ~]# vim /etc/php.ini
[root@zabbix-server ~]# cat /etc/php.ini |grep /tmp/mysql.sock
pdo_mysql.default_socket= /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock
[root@zabbix-server ~]# systemctl restart php-fpm
#再次打开浏览器刷新界面
localhost真的过不去,改成127.0.0.1.用户名是zabbix、密码123456
#接下来告诉你的zabbix配置文件很重要,里面保存了zabbix数据库的账号密码以及链接地址,如果以后要做数据库迁移的话是需要修改这个配置文件的
[root@zabbix-server ~]# ll /html/conf/zabbix.conf.php
-rw------- 1 nginx nginx 1493 Jul 13 20:36 /html/conf/zabbix.conf.php
#接下来输入用户名和密码登录zabbix
用户名: Admin
密码:zabbix
登录页面全是英文的,接下来准备汉化
切换成中文以后我们发现下面有一条报警信息,原因是agent不是有效的。
为什么会有报警呢?因为在我们装上zabbix的时候,zabbix首先会对自己做一个监控。点击配置—>点主机,就能看到zabbix默认对哪些机器做了监控
如何解决这个问题呢?
因为我们只装了zabbix-server,没有安装zabbix-agent,所以接下来安装zabbix-agent。
本文来自博客园,作者:kirin(麒麟),转载请注明原文链接:https://www.cnblogs.com/kirin365/articles/16137710.html