Zabbix-server部署
首先在官网下载zabbix源码包
下载Zabbix 6.0 LTS for Red Hat Enterprise Linux 8 Agent
1将源码包放到/data目录下进行解压
tar -xf zabbix-6.0.31.tar.gz
2创建zabbix用户
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
3创建home目录
mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix
chown zabbix:zabbix /usr/lib/zabbix
4将zabbix数据库表结构文件转到mysql服务器/root目录下
/data/zabbix-6.0.31/database/mysql/*
创建 mysql 用户和数据库
5创建数据库
mysql -u root -p
create database zabbix character set utf8 collate utf8_bin;
创建用户
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456' with grant option;
6导数据到 zabbix 数据库
source /root/schema.sql;
source /root/images.sql;
source /root/data.sql;
source /root/history_pk_prepare.sql;
source /root/double.sql;
7将相关依赖进行yum下载
yum -y install libevent-devel
yum -y install OpenIPMI-devel
yum -y install curl-devel
yum -y install net-snmp-devel
yum -y install libxml2-devel
yum -y install mysql-devel
yum -y install gcc
yum -y install pcre-devel
yum -y install make
8进入到tar包解压后的目录,进行编译安装
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi
make install
安装完成后,对zabbix-server.conf进行配置
vim /usr/local/etc/zabbix-server.conf
LogFile=/usr/local/zabbix/log/zabbix_server.log # 可以指定日志目录
DBName=zabbix # 数据库名称
DBUser=zabbix # 数据库用户名称
DBHost=localhost # 数据库地址,如果不同机器需要配置目标ip
DBPassword= # 数据库密码
DBPort=3306 # 数据库端口号
Include=/etc/zabbix/zabbix_server.conf.d/*.conf # 自定义监控配置文件
最后启动zabbix-server
/usr/local/sbin/zabbix_server
查看zabbix是否启来
ps -ef | grep zabbix
如果没有起来,通过zabbix指定的日志目录查看日志,看有无报错
nginx配置
首先在机器上创建文件夹
mkdir -p /app/code/zabbix
将zabbix中的ui文件夹中的所有内容拷贝到该目录下
mv .ui/* /app/code/zabbix
在nginx配置文件中增加如下配置
湖北是在配置文件表中vim zabbix.conf
server {
listen 80;
server_name localhost;
root /app/code/zabbix;
location / {
try_files $uri $uri/ /index.html;
index index.html index.php;
autoindex off;
proxy_set_header Host $http_host;
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
最后重启nginx,并查看配置端口有没有启动
ss -utlnp | grep 80
最后在页面进行查看,并按照报错对php文件进行调整
zabbix-agent部署
1将源码包放到被监控主机中/data目录下进行解压,并进入到解压后的目录
tar -xf zabbix-6.0.31.tar.gz
2创建zabbix用户
useradd zabbix
3相关依赖进行yum下载
yum -y install libevent-devel
yum -y install OpenIPMI-devel
yum -y install curl-devel
yum -y install net-snmp-devel
yum -y install libxml2-devel
yum -y install mysql-devel
yum -y install gcc
yum -y install pcre-devel
yum -y install make
4在目录中进行编译安装
./configure --enable-agent
make install
5编译安装完成后,对配置文件中下列内容进行修改
vim /usr/local/etc/zabbix-agent
Server= #zabbix-server 主机ip
ServerActive= #zabbix-server 主机ip
Hostname= #被监控主机hostname
6起服务
/usr/local/sbin/zabbix-agentd
7页面上进行配置监控主机——监控项——触发器等,然后观察zbx是否可用绿色。
更改zabbix登录密码
登录数据库后
use zabbix;
update users set passwd= md5('zabbix') where username='Admin';